-
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
-
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('[email protected]'); 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();