Package Data | |
---|---|
Maintainer Username: | kingjan1999 |
Maintainer Contact: | barryvdh@gmail.com (Barry vd. Heuvel) |
Package Create Date: | 2016-01-26 |
Package Last Update: | 2016-02-23 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-19 03:00:20 |
Package Statistics | |
---|---|
Total Downloads: | 9 |
Monthly Downloads: | 1 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 1 |
Total Forks: | 0 |
Total Open Issues: | 0 |
This is a package to integrate Omnipay with Laravel. You can use it to easily manage your configuration, and use the Facade to provide shortcuts to your gateway.
Require this package in your composer.json and run composer update (or run composer require barryvdh/laravel-omnipay:0.2.x
directly):
"barryvdh/laravel-omnipay": "0.2.*@dev"
After updating composer, add the ServiceProvider to the providers array in config/app.php
'Barryvdh\Omnipay\ServiceProvider',
You need to publish the config for this package. A sample configuration is provided. The defaults will be merged with gateway specific configuration.
$ php artisan vendor:publish
To use the Facade (Omnipay::purchase()
instead of App::make(
omnipay)->purchase()
), add that to the facades array.
'Omnipay' => 'Barryvdh\Omnipay\Facade',
When calling the Omnipay facade/instance, it will create the default gateway, based on the configuration.
You can change the default gateway by calling Omnipay::setDefaultGateway('My\Gateway')
.
You can get a different gateway by calling Omnipay::gateway('My\Cass')
$params = [
'amount' => $order->amount,
'issuer' => $issuerId,
'description' => $order->description,
'returnUrl' => URL::action('PurchaseController@return', [$order->id]),
];
$response = Omnipay::purchase($params)->send();
if ($response->isSuccessful()) {
// payment was successful: update database
print_r($response);
} elseif ($response->isRedirect()) {
// redirect to offsite payment gateway
return $response->getRedirectResponse();
} else {
// payment failed: display message to customer
echo $response->getMessage();
}
Besides the gateway calls, there is also a shortcut for the creditcard:
$formInputData = array(
'firstName' => 'Bobby',
'lastName' => 'Tables',
'number' => '4111111111111111',
);
$card = Omnipay::CreditCard($formInputData);