PDA

View Full Version : نمایش پیغام های خطا در پرداخت آنلاین



sara147
پنج شنبه 23 بهمن 1393, 09:27 صبح
سلام
در سیستم پرداخت آنلاین که با استفاده از بانک ملت نوشته شده. نیاز هست در صورتی که اجرای تابع مشکل داشت و خطا میداد، متن خطای که از سمت بانک میاد رو عینا به کاربر نشون بدیم؟
روش کاربر پسندانه تر و امنتر چیه؟

ممنون

Veteran
پنج شنبه 23 بهمن 1393, 10:16 صبح
از سمت بانک خطایی نمیاد.
فقط RefID + اطلاعات اضافه ایی که به ادرس برگشت اضافه میکنید میاد که شما باید با این موارد پرداخت رو کنترل کنید و با خروجی وب سرویس های ملت که بصورت عدد هستچک کنید که پرداخت انجام شده یا خطایی داشته.

sara147
پنج شنبه 23 بهمن 1393, 10:28 صبح
بله وقتی پرداخت انجام نشه کد خطا میفرسته. منظورم متن توضیح کدخطا که توی داکیومنت بانک اومده، هست.
باید در این حالت به کاربر بگیم که چه اتفاقی افتاده یا فقط بگیم که پرداخت انجام نشد؟
مثلا در اسکریپت لوگین وقتی اطلاعات کاربر اشتباه هست ما یک متن خطا بهش نشون میدیم. دقیقا نمیگیم که نام کاربری اشتباه بوده یا رمز عبورش!

bagherok
پنج شنبه 23 بهمن 1393, 12:55 عصر
منظورتون همچین چیزی هست


https://github.com/parsa53/MellatBank/blob/master/MellatBank.php#L311



switch ($number) {
case 31:
$err = "پاسخ نامعتبر است!";
break;
case 17:
$err = "کاربر از انجام تراکنش منصرف شده است!";
break;
case 21:
$err = "پذیرنده نامعتبر است!";
break;
case 25:
$err = "مبلغ نامعتبر است!";
break;
case 34:
$err = "خطای سیستمی!";
break;
case 41:
$err = "شماره درخواست تکراری است!";
break;
case 421:
$err = "ای پی نامعتبر است!";
break;
case 412:
$err = "شناسه قبض نادرست است!";
break;
case 45:
$err = "تراکنش از قبل ستل شده است";
break;
case 46:
$err = "تراکنش ستل شده است";
break;
case 35:
$err = "تاریخ نامعتبر است";
break;
case 32:
$err = "فرمت اطلاعات وارد شده صحیح نمیباشد";
break;
case 43:
$err = "درخواست verify قبلا صادر شده است";
break;

}
return $err;

sara147
جمعه 24 بهمن 1393, 14:16 عصر
بله. منظورم همین خطاهاست.

aliphp1
جمعه 24 بهمن 1393, 16:19 عصر
این خیلی مهم نیست و به نظر خودتون بستگی داره
دقیقا توضیح داکیومنت رو هم بگید به کاربر مشکل امنیتی پیش نمیاد
فقط حتما به کاربر بگید که پرداخت ناموفق هست و تا 24 ساعت آینده مبلغ براتون برگشت میخوره تا هی تماس نگیرن که این مبلغ کم شده و اینا . . .