dev-master
9999999-devA Basic Laravel PHP Wrapper for the Paypal API
The Requires
- php >=5.3.0
- ext-curl *
- ext-json *
- paypal/rest-api-sdk-php 0.5.*
by Sourcescript
laravel php laravel-paypal laravel-php paypal-laravel paypal-php
Wallogit.com
2017 © Pedro Peláez
A Basic Laravel PHP Wrapper for the Paypal API
This paypal laravel wrapper is created for simultaneous or bulk differentials in the paypal sandbox. This is a pet project for my own REST API for a reservation system. (LOLS), (*1)
add the following from your composer.json, (*2)
"lightshire/laravel-paypal": "dev-master"
'providers' => array(
'Lightshire\Paypal\PaypalServiceProvider',
'Lightshire\Paypal\IpnServiceProvider'
)
'facades' => array(
'Paypal' => 'Lightshire\Paypal\Facades\Facade',
'IpnListener' => 'Lightshire\Paypal\Facades\IpnListenerFacade'
)
-there is no definite use as of the moment!
You could easily deploy the config files by running, (*3)
php artisan config:publish lightshire/laravel-paypal
you should see the following, (*4)
return array(
'endpoint' => 'api.sandbox.paypal.com',
'client_id' => 'nil',
'secret' => 'nil',
'mode' => 'sandbox'
);
change mode with live or sandbox depending on your paypal configuration., (*5)
Once you have already created your own paypal application you will be given a Client ID and a Secret. Those values should replace the nil inside the array., (*6)
an artisan command command:paypalconfig was created in order to easily edit the embedded sdk_config.ini of the paypal API. to install:, (*7)
add the following to app/start/artisan.php, (*8)
Artisan::add(new Lightshire\Paypal\PaypalConfig);
To initiate a paypal instance, after all configuration, (*9)
Paypal::make();
since there will only be one instance per connection, directly creating an nstance via new Paypal would not override the instance, instead run the make method. To get the current instance, connect via:, (*10)
Paypal::getInstance()
for secure transactions paypal requires to have a vaiable callback to initiate an IPNListener, (*11)
example, (*12)
$mode = Config::get('laravel-paypal::config.mode'); $listener = new IpnListener(); if($mode == 'sandbox') { $listener->use_sandbox = true; } try { $verified = $listener->processIpn(); }catch(Exception $exs) { //an error occured exit(0); } if($verified) { //verified }else { //not verified }
You could also directly wait for a confirmation that would return true or false by using, (*13)
```php Paypal::IPNConfirmer() ````, (*14)
Credits to -https://github.com/Quixotix/PHP-PayPal-IPN, (*15)
A Basic Laravel PHP Wrapper for the Paypal API
laravel php laravel-paypal laravel-php paypal-laravel paypal-php