Skip to content

Instantly share code, notes, and snippets.

@A-Programmer
Created March 23, 2018 18:50
Show Gist options
  • Save A-Programmer/365a3cf716a2d0eb6ca55cc1047b8586 to your computer and use it in GitHub Desktop.
Save A-Programmer/365a3cf716a2d0eb6ca55cc1047b8586 to your computer and use it in GitHub Desktop.
Bank Mellat Error Convertor
//This is a fuction that gets error number and returns error text of MellatBank Gateway methods.
public string GetErrorText(string errorId)
{
var errorText = "خطای ناشناخته";
switch(errorId)
{
case "0":
{
errorText = "تراکنش با موفقيت انجام شد";
break;
}
case "11":
{
errorText = "شماره کارت نامعتبر است";
break;
}
case "12":
{
errorText = "موجودی کافي نيست";
break;
}
case "13":
{
errorText = "رمز نادرست است";
break;
}
case "14":
{
errorText = "تعداد دفعات وارد کردن رمز بيش از حد مجاز است";
break;
}
case "15":
{
errorText = "کارت نامعتبر است";
break;
}
case "16":
{
errorText = "دفعات برداشت وجه بيش از حد مجاز است";
break;
}
case "17":
{
errorText = "کاربر از انجام تراکنش منصرف شده است";
break;
}
case "18":
{
errorText = "تاريخ انقضای کارت گذشته است";
break;
}
case "19":
{
errorText = "مبلغ برداشت وجه بيش از حد مجاز است";
break;
}
case "111":
{
errorText = "صادر کننده کارت نامعتبر است";
break;
}
case "112":
{
errorText = "خطای سوييچ صادر کننده کارت";
break;
}
case "113":
{
errorText = "پاسخي از صادر کننده کارت دريافت نشد";
break;
}
case "114":
{
errorText = "دارنده کارت مجاز به انجام اين تراکنش نيست";
break;
}
case "21":
{
errorText = "پذيرنده نامعتبر است";
break;
}
case "23":
{
errorText = "خطای امنيتي رخ داده است";
break;
}
case "24":
{
errorText = "اطلاعات کاربری پذيرنده نامعتبر است";
break;
}
case "25":
{
errorText = "مبلغ نامعتبر است";
break;
}
case "31":
{
errorText = "پاسخ نامعتبر است";
break;
}
case "32":
{
errorText = "فرمت اطلاعات وارد شده صحيح نمي باشد";
break;
}
case "33":
{
errorText = "حساب نامعتبر است";
break;
}
case "34":
{
errorText = "خطای سيستمي";
break;
}
case "35":
{
errorText = "تاريخ نامعتبر است";
break;
}
case "41":
{
errorText = "شماره درخواست تکراری است";
break;
}
case "42":
{
errorText = "تراکنش Sale يافت نشد";
break;
}
case "43":
{
errorText = "قبال درخواست Verify داده شده است";
break;
}
case "44":
{
errorText = "درخواست Verfiy يافت نشد";
break;
}
case "45":
{
errorText = "تراکنش Settle شده است";
break;
}
case "46":
{
errorText = "تراکنش Settle نشده است";
break;
}
case "47":
{
errorText = "تراکنش Settle يافت نشد";
break;
}
case "48":
{
errorText = "تراکنش Reverse شده است";
break;
}
case "412":
{
errorText = "شناسه قبض نادرست است";
break;
}
case "413":
{
errorText = "شناسه پرداخت نادرست است";
break;
}
case "414":
{
errorText = "سازمان صادر کننده قبض نامعتبر است";
break;
}
case "415":
{
errorText = "زمان جلسه کاری به پايان رسيده است";
break;
}
case "416":
{
errorText = "خطا در ثبت اطلاعات";
break;
}
case "417":
{
errorText = "شناسه پرداخت کننده نامعتبر است";
break;
}
case "418":
{
errorText = "اشکال در تعريف اطلاعات مشتری";
break;
}
case "419":
{
errorText = "تعداد دفعات ورود اطلاعات از حد مجاز گذشته است";
break;
}
case "421":
{
errorText = " IPنامعتبر است";
break;
}
case "51":
{
errorText = "تراکنش تکراری است";
break;
}
case "54":
{
errorText = "تراکنش مرجع موجود نيست";
break;
}
case "55":
{
errorText = "تراکنش نامعتبر است";
break;
}
case "61":
{
errorText = "خطا در واريز";
break;
}
default :
{
errorText = "خطای ناشناخته";
break;
}
}
return errorText;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment