<php /** * @author www.softiran.org * @copyright 2020 */ session_start(); if (isset($_POST['action']) && $_POST['action'] == "test3") { if (!isset($_POST['terminal']) || strlen($_POST['terminal']) < 3) { echo '
تست درگاه پرداخت الکترونیک سپهر www.softiran.org '; die; } $_SESSION['terminal'] = $terminal = trim($_POST['terminal']); $_SESSION['PayOrderId'] = $invoiceNumber = trim($_POST['PayOrderId']); $amount = 2000; if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) ||isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] =='https') { $protocol = 'https://'; } else { $protocol = 'http://'; } $redirectAddress = $protocol . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/' . basename(__FILE__) . '?pay=ok'; $params ='terminalID='.$terminal.'&Amount='.$amount.'&callbackURL='.urlencode($redirectAddress).'&invoiceID='.$invoiceNumber; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://sepehr.shaparak.ir:8081/V1/PeymentApi/GetToken'); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $res = curl_exec($ch); curl_close($ch); if($res) { $res = json_decode($res,true); if($res['Status'] == '0') { echo '
'; }else { echo getRes('خطا در ساخت توکن
کد خطا :'.$res['Status']); die; } } else { echo getRes('پورت 8081 در هاست شما بسته است !'); die; } } elseif (!isset($_POST['action']) && !isset($_GET['pay'])) { $ip = ''; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://ip-api.com/json/'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $ip = curl_exec($ch); curl_close($ch); $myIp = json_decode($ip, true); $ip = $myIp['query']; echo '
تست درگاه پرداخت الکترونیک سپهر www.softiran.org '; } elseif (!isset($_POST['action']) && isset($_GET['pay']) && $_GET['pay'] = 'ok') { $msg = ''; $ret = var_export($_POST,true); if( isset($_POST['respcode']) && $_POST['respcode'] == '0' ) { $terminal = $_SESSION['terminal']; $amount = 2000; $params ='digitalreceipt='.$_POST['digitalreceipt'].'&Tid='.$terminal; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://sepehr.shaparak.ir:8081/V1/PeymentApi/Advice'); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $res = curl_exec($ch); curl_close($ch); $result = json_decode($res,true); if (strtoupper($result['Status']) == 'OK') { if($result['ReturnId'] == $amount) { $msg = '
پرداخت شما کامل شده است'; $msg .= 'کد پیگیری : ' . $_POST['rrn']; $msg .= '
اطلاعات تکمیلی :
' . $ret; $msg .= '
برگشت'; }else { $resultCode = 'مبلغ واریز به قیمت محصول برابر نیست ، مبلغ واریزی :'.$result['ReturnId']; $msg = '
پرداخت ناموفق
خطا در وریفای اطلاعات
علت خطا :
'.$resultCode.'
'.$ret; $msg .= '
برگشت'; } }else { switch($result['ReturnId']) { case '-1' : $err = 'تراکنش پیدا نشد';break; case '-2' : $err = 'تراکنش قبلا Reverse شده است';break; case '-3' : $err = 'خطا عمومی';break; case '-4' : $err = 'امکان انجام درخواست برای این تراکنش وجود ندارد';break; case '-5' : $err = 'آدرس IP پذیرنده نامعتبر است';break; default : $err = 'خطای ناشناس : '.$result['ReturnId'];break; } $msg = 'پرداخت ناموفق
خطا در وریفای اطلاعات
علت خطا :
'.$err.'
'.$ret; $msg .= '
برگشت'; } } else { $msg = "پرداخت موفق آمیز نبود ، خطای 200"; $msg .= '
اطلاعات تکمیلی :
' . $ret; $msg .= '
برگشت'; } echo '
نتیجه تراکنش <php echo $res ; ?> |
' . $msg . ' |
www.softiran.org '; } function getRes($msg) { return '
نتیجه www.softiran.org '; } ?>