ahmadrezaei/yii2-mellatbank

By this extension you can add mellat bank gateway to your yii2 project

Installs: 59

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 2

Forks: 1

Open Issues: 0

Type:yii2-extension

1.1.0 2017-02-23 03:11 UTC

This package is auto-updated.

Last update: 2024-05-08 22:29:12 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;
}