ارور مربوطه رو هم باید نشون بدی ,
یه state بهت برمیگردونه درسته ؟
اگه Ok نباشه یعنی ایراد داره , باید اونو نشون بدی !!
میتونی بزاریش داخل یه تابع , چک کنی پست رو , اگه اوکی نبود اون تابع رو فراخوانی کنی !!
PHP:
switch($_POST['State']){
case 'Canceled By User' :
ERROR("تراکنش توسط خريدار کنسل شده است.");
break;
case 'Invalid Amount' :
ERROR("مبلغ سند برگشتی، از مبلغ تراکنش اصلی بيشتر است.");
break;
case 'Invalid Transaction' :
ERROR("درخواست برگشت يک تراکنش رسيده است، در حالی که تراکنش اصلی پيدا نمی شود.");
break;
case 'Invalid Card Number' :
ERROR("شماره کارت اشتباه است.");
break;
case 'No Such Issuer' :
ERROR("چنين صادر کننده کارتی وجود ندارد.");
break;
case 'Expired Card Pick Up' :
ERROR("از تاريخ انقضای کارت گذشته است و کارت ديگر معتبر نيست.");
break;
case 'Allowable PIN Tries Exceeded Pick Up' :
ERROR("رمز کارت (PIN) 3 مرتبه اشتباه وارد شده است در نتيجه کارت غير فعال خواهد شد.");
break;
case 'Incorrect PIN' :
ERROR("خريدار رمز کارت (PIN) را اشتباه وارد کرده است.");
break;
case 'Exceeds Withdrawal Amount Limit' :
ERROR("مبلغ بيش از سقف برداشت می باشد.");
break;
case 'Transaction Cannot Be Completed' :
ERROR("تراکنش Authorize شده است ( شماره PIN و PAN درست هستند) ولی امکان سند خوردن وجود ندارد.");
break;
case 'Response Received Too Late' :
ERROR("تراکنش در شبکه بانکی Timeout خورده است.");
break;
case 'Suspected Fraud Pick Up' :
ERROR("خريدار يا فيلد CVV2 و يا فيلد ExpDate را اشتباه زده است. ( يا اصلا وارد نکرده است)");
break;
case 'No Sufficient Funds' :
ERROR("موجودی به اندازی کافی در حساب وجود ندارد.");
break;
case 'Issuer Down Slm' :
ERROR("سيستم کارت بانک صادر کننده در وضعيت عملياتی نيست.");
break;
case 'TME Error' :
ERROR("خطا ايجاد شده قابل شناسايى نيست. لطفا با مديريت سايت تماس بگيريد");
break;
}