Laravel integration of the PayU PHP SDK.
The preferred way to install this extension is through composer.
With Composer installed, you can then install the extension using the following commands:
$ php composer.phar require jlorente/laravel-payu
or add
...
"require": {
"jlorente/laravel-payu": "*"
}
to the require
section of your composer.json
file.
- Register the ServiceProvider in your config/app.php service provider list.
config/app.php
return [
//other stuff
'providers' => [
//other stuff
\Jlorente\Laravel\PayU\PayUServiceProvider::class,
];
];
- Add the following facade to the $aliases section.
config/app.php
return [
//other stuff
'aliases' => [
//other stuff
'PayU' => \Jlorente\Laravel\PayU\Facades\PayU::class,
];
];
- Publish the package configuration file.
$ php artisan vendor:publish --provider='Jlorente\Laravel\PayU\PayUServiceProvider'
- Set the api_key and api_secret in the config/payu.php file or use the predefined env variables.
config/payu.php
return [
'api_key' => 'YOUR_API_KEY',
'api_login' => 'YOUR_API_LOGIN',
'merchant_id' => 'YOUR_MERCHANT_ID',
'language' => 'YOUR_LANGUAGE' // Currently 'en, 'es', 'pt (default 'es')
'is_test' => 'YOUR_IS_TEST' // true or false
//other configuration
];
or .env
//other configurations
PAYU_API_KEY=<YOUR_API_KEY>
PAYU_API_LOGIN=<YOUR_API_LOGIN>
PAYU_MERCHANT_ID=<YOUR_MERCHANT_ID>
PAYU_LANGUAGE=<YOUR_LANGUAGE>
PAYU_IS_TEST=<YOUR_IS_TEST>
You can use the facade alias PayU to execute the PHP SDK methods through their classes. Note that the class name PayU prefix should be avoided.
PayU::tokens()::create($params);
PayU::payments()::doAuthorizationAndCapture($params);
PayU::reports()::getOrderDetail($parameters);
The authentication params will be automaticaly injected.
Copyright © 2020 José Lorente Martín [email protected].
Licensed under the BSD 3-Clause License. See LICENSE.txt for details.