Last active
November 6, 2020 07:15
-
-
Save sh-sh-dev/a8af206a4c005cc6e6b3dd5f92835d04 to your computer and use it in GitHub Desktop.
Convert Zarinpal's status code to a human-readable message
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function ZarinpalMessage($statusCode) { | |
$message = "تشخیص خطا امکان پذیر نبود"; | |
switch ($statusCode) { | |
case -1: | |
$message = "اطلاعات ارسال شده ناقص است"; | |
break; | |
case -2: | |
$message = "آیپی یا مرچنت کد صحیح نیست"; | |
break; | |
case -3: | |
$message = "با توجه به محدودیت های شاپرک پرداخت با رقم مورد نظر مقدور نبود"; | |
break; | |
case -4: | |
$message = "سطح پذیرنده پایین تر از نقره ای است"; | |
break; | |
case -11: | |
$message = "درخواست مورد نظر یافت نشد"; | |
break; | |
case -12: | |
$message = "امکان ویرایش درخواست میسر نمیباشد"; | |
break; | |
case -21: | |
$message = "هیچ نوع عملیات مالی برای این تراکنش یافت نشد"; | |
break; | |
case -22: | |
$message = "تراکنش ناموفق میباشد"; | |
break; | |
case -33: | |
$message = "رقم پرداخت شده با رقم پرداخت شده مطابقت ندارد"; | |
break; | |
case -34: | |
$message = "سقف تقسیم تراکنش از لحاظ تعداد یا رقم عبور نموده است"; | |
break; | |
case -40: | |
$message = "اجازه دسترسی به متد مربوطه وجود ندارد"; | |
break; | |
case -41: | |
$message = "اطلاعات ارسال شده مربوط به AdditionalData غيرمعتبر ميباشد."; | |
break; | |
case -42: | |
$message = "مدت زمان معتبر طول عمر شناسه پرداخت بايد بين 30 دقيقه تا 45 باشد"; | |
break; | |
case -54: | |
$message = "درخواست مورد نظر آرشيو شده است"; | |
break; | |
case 100: | |
$message = "عمليات با موفقيت انجام گرديده است."; | |
break; | |
case 101: | |
$message = "عمليات پرداخت موفق بوده و قبلا تایید تراكنش انجام شده است."; | |
break; | |
} | |
return $message; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment