ahmadrezaei / yii2-mellatbank

通过此扩展,您可以向您的yii2项目添加Mellat银行网关

安装次数: 59

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 1

开放问题: 0

类型:yii2-extension

1.1.0 2017-02-23 03:11 UTC

This package is auto-updated.

Last update: 2024-09-08 23:09:21 UTC


README

通过此扩展,您可以向您的yii2项目添加Mellat银行网关

安装

安装此扩展的首选方式是通过Composer

您可以选择运行

php composer.phar require --prefer-dist ahmadrezaei/yii2-mellatbank "*"

或在您的composer.json文件的require部分添加

"ahmadrezaei/yii2-mellatbank": "*"

配置应用程序

扩展安装后,您需要设置auth client collection应用程序组件

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
        ]
        // ...
    ],
    // ...
];

如果您想将记录保存在数据库中,请创建迁移

php yii migrate -p=@vendor/ahmadrezaei/yii2-mellatbank/migrations 

使用方法

创建支付请求

$amount = 10000; // Rial
$callBackUrl = Url::to(['callback']); // callback url
/* @var $mellatbank \ahmadrezaei\yii\mellatbank\components\Mellatbank */
$mellatbank = Yii::$app->mellatbank;
$mellatbank->createPayment($amount, $callBackUrl);

验证支付请求

/* @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;
}