PHP code example of mihandev / yii2-mellatbank

1. Go to this page and download the library: Download mihandev/yii2-mellatbank library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

mihandev / yii2-mellatbank example snippets


<?= \mihandev\gateway\MellatBank::widget([
    'options' => [
        'url' => ['/site/pay'], // url to send post data
    ]
]); 

public function actionPay() {
    $this->layout = false;
    $params = Yii::$app->request->post('MellatBank');
    if($params !== null) {
        $mellatbank = new \mihandev\gateway\MellatBank();
        return $mellatbank->startPayment([
            'terminal' => 000000,
            'username' => 'yourUsername',
            'password' => 'yourPassword',
            'amount' => 1000,
            'callBackUrl' => ['/site/callback']
        ]);
    }
}

public function actionCallback() {
    $mellatbank = new \mihandev\gateway\MellatBank();
    $config = [
        'terminal' => 000000,
        'username' => 'yourUsername',
        'password' => 'yourPassword',
        'amount' => 1000,
    ];

    $result = $mellatbank->checkPayment($config, $_POST);
    if($result !== null && $result["status"] == "success") {
        // payment is success ...
    }
}

php composer.phar