Skip to content

A Laravel package for connecting to all Iraninan payments gateways

License

Notifications You must be signed in to change notification settings

alihossein/gateway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

this package is on developing stage , and it not stabled yet .

package 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:

  1. MELLAT
  2. SADAD
  3. PARSIAN
  4. ZARINPAL
  5. JAHANPAY
  6. PAYLINE

SAMAN bank will be added asap.


Installation:

Run below statements on your terminal :

STEP 1 :

composer require poolport/poolport:~v3

Step 2:

php artisan vendor:publish --provider="Larabookir\Gateway\GatewayServiceProvider"

Step 3:

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
$gate->price(1000)->ready();
$refId =  $gate->refId();
$transID = $gate->transactionId();

// Your code here

$gateway->redirect();
} catch (Exception $e) {
	echo $e->getMessage();
}

you can call the gateway by these ways :

  1. Gateway::make(new Mellat());
  2. Gateway::mellat()
  3. app('gateway')->make(new Mellat());
  4. 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 :

  1. Improving documents.
  2. Reporting issue or bugs.
  3. Collaboration in writing codes and other banks modules.

This package is extended from PoolPort but we've changed some functionality and improved it .

About

A Laravel package for connecting to all Iraninan payments gateways

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%