RaSiM / laravel-payu by RaSiM

Laravel Payu API
113
23
5
Package Data
Maintainer Username: RaSiM
Maintainer Contact: rasimozdinc@gmail.com (RaSiM ÖZDİNÇ)
Package Create Date: 2014-10-27
Package Last Update: 2015-03-11
Home Page:
Language: PHP
License: Unknown
Last Refreshed: 2024-11-15 15:00:07
Package Statistics
Total Downloads: 113
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 23
Total Watchers: 5
Total Forks: 4
Total Open Issues: 0

Laravel Payu Api

Total Downloads

Installation

  • In composer.json;

    "rasim/payu": "dev-master"
    
  • In app.php

    'Rasim\Payu\PayuServiceProvider',
    
  • and for aliases

    'Payu' => 'Rasim\Payu\Facades\Payu',
    
  • Set Config

    php artisan config:publish rasim/payu
    

Usage

  • Codes

    // Product Generator
    $pname = "Product name";
    $pcode = "Product code";
    $pinfo = "Product info";
    $price = "9.99";
    $priceType = "GROSS";
    $quantity = "1";
    $tax = "18";
    $product = Payu::payuProduct($pname,$pcode,$pinfo,$price,$priceType,$quantity,$tax);
    
    Payu::payulu()->setOrderRef("6112457");
    Payu::payulu()->addProduct($product);
    
    // Address Generator
    Payu::payuAddress()->setFirstName('John Adam');
    Payu::payuAddress()->setLastName('Doe');
    Payu::payuAddress()->setEmail('john.doe@johndoe.com');
    Payu::payuAddress()->setCity("Mecidiyeköy"); //Ilce/Semt
    Payu::payuAddress()->setState("Istanbul"); //Sehir
    Payu::payuAddress()->setCountryCode("TR");
    
    // Address Definition
    Payu::payulu()->setBillingAddress(Payu::payuAddress());
    Payu::payulu()->setDestinationAddress(Payu::payuAddress());
    Payu::payulu()->setDeliveryAddress(Payu::payuAddress());
    
    // General Setting
    Payu::payulu()->setPaymentCurrency("TRY");
    Payu::payulu()->setInstalments("2,3,10,12");
    Payu::payulu()->setOrderShipping("");
    Payu::payulu()->setBackRef("");
    Payu::payulu()->setOrderTimeout("");
    Payu::payulu()->setTimeoutUrl("");
    
    Payu::payulu()->setButtonName('Make Payment');
    
    // Creating Payment Button
    Payu::payulu()->renderPaymentForm();
    
    // Payu IPN
    echo Payu::payulu()->ipnRequest();