navid/gateway
| Install | |
|---|---|
composer require navid/gateway |
|
| Latest Version: | 3.2.6 |
| License: | MIT |
| Last Updated: | Aug 28, 2017 |
| Links: | GitHub · Packagist |
package's home : larabook.ir
by this package we are able to connect to all Iranian bank with one unique API.
Please inform us once you've encountered bug or issue .
Available Banks:
- MELLAT
- SADAD (MELLI)
- SAMAN
- PARSIAN
- PASARGAD
- ZARINPAL
JAHANPAY(Disabled)PAYLINE(Disabled)
Installation:
Run below statements on your terminal :
STEP 1 :
composer require larabook/gateway
STEP 2 : Add provider and facade in config/app.php
'providers' => [
...
Larabookir\Gateway\GatewayServiceProvider::class, // <-- add this line at the end of provider array
],
'aliases' => [
...
'Gateway' => Larabookir\Gateway\Gateway::class, // <-- add this line at the end of aliases array
]
Step 3:
php artisan vendor:publish --provider=Larabookir\Gateway\GatewayServiceProvider
Step 4:
php artisan migrate
Configuration file is placed in config/gateway.php , open it and enter your banks credential:
You can make connection to bank by several way (Facade , Service container):
try {
$gateway = \Gateway::make(new \Mellat());
// $gateway->setCallback(url('/path/to/calback/route')); You can also change the callback
$gateway->price(1000)->ready();
$refId = $gateway->refId();
$transID = $gateway->transactionId();
// Your code here
return $gateway->redirect();
} catch (Exception $e) {
echo $e->getMessage();
}
you can call the gateway by these ways :
- Gateway::make(new Mellat());
- Gateway::mellat()
- app('gateway')->make(new Mellat());
- app('gateway')->mellat();
Instead of MELLAT you can enter other banks Name as we introduced above .
In price method you should enter the price in IRR (RIAL)
and in your callback :
try {
$gateway = \Gateway::verify();
$trackingCode = $gateway->trackingCode();
$refId = $gateway->refId();
$cardNumber = $gateway->cardNumber();
// Your code here
} catch (Exception $e) {
echo $e->getMessage();
}
If you are intrested to developing this package you can help us by these ways :
- Improving documents.
- Reporting issue or bugs.
- Collaboration in writing codes and other banks modules.
This package is extended from PoolPort but we've changed some functionality and improved it .
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.