Skip to content

Instantly share code, notes, and snippets.

@sh-sh-dev
Last active November 6, 2020 07:15
Show Gist options
  • Save sh-sh-dev/a8af206a4c005cc6e6b3dd5f92835d04 to your computer and use it in GitHub Desktop.
Save sh-sh-dev/a8af206a4c005cc6e6b3dd5f92835d04 to your computer and use it in GitHub Desktop.
Convert Zarinpal's status code to a human-readable message
<?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