rasim/payu

There is no license information available for the latest version (dev-master) of this package.

Laravel Payu API

dev-master 2015-03-11 11:32 UTC

This package is auto-updated.

Last update: 2024-10-27 02:08:02 UTC


README

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();