Example #1
0
//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;
}