Download the PHP package mammutgroup/gateway without Composer
On this page you can find all versions of the php package mammutgroup/gateway. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mammutgroup/gateway
More information about mammutgroup/gateway
Files in mammutgroup/gateway
Package gateway
Short Description A Laravel package for connecting to all Iraninan payments gateways
License MIT
Homepage https://github.com/larabook/gateway
Informations about the package gateway
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
- PARSIAN
- PASARGAD
- ZARINPAL
- JAHANPAY
- PAYLINE
SAMAN bank will be added asap.
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 set
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 .