コード例 #1
0
ファイル: parsian.php プロジェクト: jnaroogheh/darvishi
//address hamin file gozashteh shvad
$gateway = new ParsianGateway(Parsian_PIN);
if (isset($_POST['act'])) {
    $act = $_POST['act'];
    switch ($act) {
        case 'PinPaymentRequest':
            $_SESSION['callback'] = $_POST['callback'];
            $result = $gateway->PinPaymentRequest($_POST['amount'], $_POST['orderid'], CALL_BACK_URL);
            if ($result) {
                echo json_encode(array('err' => 1));
            } else {
                echo json_encode(array('err' => 0, 'status' => $result['status'], 'authority' => $result['authority']));
            }
            break;
        case 'redirect':
            $gateway->Redirect_GateWay($_POST['au'], $_POST['status']);
            break;
        case 'PinPaymentEnquiry':
            $result = $gateway->PinPaymentEnquiry($_POST['au'], $_POST['status']);
            echo json_encode(array('status' => $result));
            break;
    }
}
if (isset($_GET['au'])) {
    $data = '<form method="GET" action="' . $_SESSION['callback'] . '" id="myForm">';
    foreach ($_GET as $k => $v) {
        $data .= '<input type="hidden" name="' . $k . '" value="' . $v . '"/>';
    }
    $data .= '<form><script>document.getElementById("myForm").submit();<script>';
    echo $data;
}
コード例 #2
0
ファイル: index.php プロジェクト: jnaroogheh/darvishi
             $u = new user();
             $trans->user = $u->Get_Guest_ID();
             $trans->email = '';
             $trans->name = '';
             $trans->family = '';
         }
         $trans->orderid = $_POST['orderid'];
         $trans->bank = 1;
         $trans->date = date('Y-m-d H:i:s');
         $trans->status = 0;
         $trans->au = $st['authority'];
         $trns_id = $trans->Save();
         $invoice->set_transaction($invc_num, $trns_id);
         // go to bank gateqay
         //exit;
         $gt->Redirect_GateWay($st['authority'], $st['status']);
     } else {
         //gateway  error
         $app = new AppController();
         $app->Erro(LANG::T('Gateway Error'));
     }
 } else {
     if ($_POST['paymentype'] == 'credit') {
         //check has credit
         $unit = strtolower($_SESSION['currency_unit']);
         $credit = intval($_SESSION['user'][$unit . '_credit']);
         if (isset($_SESSION['user']['id']) && $credit > 0 && $totalamont <= $credit) {
             $confirm = $ctrl->Reserve_Final($result);
             //var_dump($confirm);exit;
             if ($confirm) {
                 //chang inoice status