<?
$errors = array("Canceled By User"=>"عملیات پرداخت پول توسط شما لغو شده است.",
"InvalidAmount"=>"مبلغ سند برگشتى از مبلغ قابل پرداخت بیشتر است.",
"InvalidTransaction"=>"درخواست برگشت یک پرداخت رسیده است, درحالى که پرداخت اصلى پیدا نمى شود.",
"Bad Card Number"=>"شماره کارت اشتباه مى باشد.",
"NoSuchIssuer"=>"چنین صادرکننده کارتى وجود ندارد.",
"ExpiredCardPickUp"=>"از تاریخ انقضاى کارت گذشته است و کارت دیگر معتبر نیست.",
"SuspectedCardPickUp"=>"رمز کارت (PIN) به تعداد 4 بار یا بیشتر اشتباه وارد شده است.",
"AllowablePINTriesExceededPickUp"=>"رمز کارت (PIN) 3 مرتبه اشتباه وارد شده است در نتیجه کارت شما غیرفعال خواهد شد.",
"IncorrectPIN"=>"شما رمز کارت (PIN)را اشتباه وارد کرده اید.",
"ExceedsWithdrawalAmountLimit"=>"مبلغ بیش از سقف پرداخت مى باشد.",
"TransactionCannotBeCompleted"=>"پرداخت Authorize شده است (شماره PIN و PAN درست مى باشند) ولى امکان سند خوردن وجود ندارد.",
"ResponseReceivedTooLate"=>"تراکنش در شبکه بانکى Timeout خورده است.",
"SuspectedFraudPickUp"=>"شما یا فیلد مربوط به CVV2 ویا فیلد مربوط به ExpDate را اشتباه وارد کرده اید. (شاید هم اصلا وارد نکرده اید)",
"NoSufficientFunds"=>"به اندازه کافى موجودى در حساب شما وجود ندارد.",
"IssuerDownSlm"=>"سیستم کارت بانک صادرکننده در وضعیت عملیاتى نیست."
);
$error_flag = false;
if (($_POST['State'] == 'OK') && ($_POST['ResNum'] == $user[ID]))
{
$credit = $_POST['Amount'] / 5000;
include_once($site_dir . 'includes/nusoap/nusoap.php');
$soapclient = new soapclient('https://Acquirer.sb24.com/ref-payment/ws/ReferencePayment?WSDL','wsdl');
#$soapclient->debug_flag=true;
$soapProxy = $soapclient->getProxy();
#if( $err = $soapclient->getError() )
# echo $err ;
#echo $soapclient->debug_str;
$res = $soapProxy->VerifyTransaction($_POST['RefNum'], "00227063-23924");
if( $res <= 0 )
$error_flag = true;
else
{
# some works ...
$msg_title = '<span class="message">پیام:</span>';
$msg_text = '<span class="message">عملیات پرداخت با موفقیت انجام شد.</span>';
// var_export($res);
}
} else {
$error_flag = true;
}
if ($error_flag) {
$msg_title = '<span class="error">خطا:</span>';
$msg_text = '<span class="error">' . $errors[$_POST['State']] . '</span>';
}
echo $msg_title . '<br>';
echo $msg_text;
?>