//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; }
$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