ahmadrezaei / yii2-mellatbank
By this extension you can add mellat bank gateway to your yii2 project
Package info
github.com/ahmadrezaei/yii2-mellatbank
Type:yii2-extension
pkg:composer/ahmadrezaei/yii2-mellatbank
1.1.0
2017-02-23 03:11 UTC
Requires
This package is auto-updated.
Last update: 2026-03-09 02:16:32 UTC
README
By this extension you can add mellat bank gateway to your yii2 project
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist ahmadrezaei/yii2-mellatbank "*"
or add
"ahmadrezaei/yii2-mellatbank": "*"
to the require section of your composer.json file.
Configuring application
After extension is installed you need to setup auth client collection application component:
return [ 'components' => [ 'mellatbank' => [ 'class' => 'ahmadrezaei\yii\mellatbank\components\Mellatbank', 'username' => 'YOUR-USERNAME', 'password' => 'YOUR-PASSWORD', 'terminal' => 'YOUR-TERMINAL-ID', 'mysql' => true, // If you want to save records in db ] // ... ], // ... ];
If you want to save records in database, create migrations:
php yii migrate -p=@vendor/ahmadrezaei/yii2-mellatbank/migrations
Usage
For create a payment request:
$amount = 10000; // Rial $callBackUrl = Url::to(['callback']); // callback url /* @var $mellatbank \ahmadrezaei\yii\mellatbank\components\Mellatbank */ $mellatbank = Yii::$app->mellatbank; $mellatbank->createPayment($amount, $callBackUrl);
For verify payment request:
/* @var $mellatbank \ahmadrezaei\yii\mellatbank\components\Mellatbank */ $mellatbank = Yii::$app->mellatbank; $result = $mellatbank->verify(); if( $result ) { // payment is successfull $transactionID = $mellatbank->transactionId; $resCode = $mellatbank->resultCode; } else { // payment is unsuccessfull $resCode = $mellatbank->resultCode; }