نظرة عامة
توفر واجهة برمجة تطبيقات مدفوعات دودي أسباب فشل المعاملات بالتفصيل لمساعدتك على فهم سبب عدم نجاح محاولة الدفع. هذه الأسباب موحدة عبر طرق الدفع ومقدمي الخدمات المختلفة، مما يسهل تنفيذ معالجة الأخطاء بشكل متسق في تطبيقك. يتضمن كل رد فشل معاملة:- رمز سبب الفشل المحدد
- رسالة خطأ قابلة للقراءة البشرية
- سياق إضافي حول الفشل عند توفره
- ما إذا كان الخطأ يمكن تصحيحه من قبل المستخدم أو يتطلب تدخل النظام
- تقديم ملاحظات واضحة لعملائك
- تنفيذ منطق إعادة المحاولة المناسب
- التعامل مع سيناريوهات الفشل المختلفة بشكل سلس
- الحفاظ على نظام معالجة مدفوعات موثوق
أسباب فشل المعاملات
تسرد الجدول التالي جميع أسباب فشل المعاملات المحتملة، ومعانيها، وما إذا كانت أخطاء يمكن تصحيحها من قبل المستخدم.| رمز الفشل | خطأ المستخدم | الوصف |
|---|---|---|
AUTHENTICATION_FAILURE | نعم | فشلت عملية المصادقة أثناء المعاملة |
AUTHENTICATION_REQUIRED | نعم | تحتاج المعاملة إلى مصادقة إضافية لإكمالها |
AUTHENTICATION_TIMEOUT | نعم | انتهت مهلة عملية المصادقة |
CARD_DECLINED | لا | تم رفض البطاقة من قبل البنك المصدر |
CARD_NOT_ACTIVATED | نعم | لم يتم تفعيل البطاقة من قبل حامل البطاقة |
CARD_VELOCITY_EXCEEDED | نعم | تم محاولة إجراء العديد من المعاملات في فترة قصيرة |
CUSTOMER_CANCELLED | نعم | قام العميل بإلغاء المعاملة |
DO_NOT_HONOR | لا | تم رفض المعاملة من قبل البنك المصدر |
EXPIRED_CARD | نعم | انتهت صلاحية البطاقة |
FRAUDULENT | نعم | تم تصنيف المعاملة على أنها قد تكون احتيالية |
GENERIC_DECLINE | لا | تم رفض المعاملة لسبب غير محدد |
INCORRECT_CVC | نعم | كان رمز CVC المقدم غير صحيح |
INCORRECT_NUMBER | نعم | تم إدخال رقم البطاقة بشكل غير صحيح |
INSUFFICIENT_FUNDS | نعم | الحساب لا يحتوي على أموال كافية لإكمال المعاملة |
INVALID_ACCOUNT | نعم | تفاصيل الحساب المقدمة غير صحيحة |
INVALID_AMOUNT | نعم | مبلغ المعاملة غير صحيح |
INVALID_CARD_NUMBER | نعم | تنسيق رقم البطاقة غير صحيح |
INVALID_CARD_OWNER | نعم | معلومات مالك البطاقة غير صحيحة |
INVALID_CVC | نعم | تنسيق CVC غير صحيح |
INVALID_EXPIRY_YEAR | نعم | سنة انتهاء صلاحية البطاقة غير صحيحة |
INVALID_PIN | نعم | الرقم السري المقدم غير صحيح |
INVALID_REQUEST | نعم | تحتوي طلب المعاملة على بيانات غير صحيحة |
INVALID_UPI_ID | نعم | معرف UPI المقدم غير صحيح |
LIMIT_EXCEEDED | نعم | تتجاوز المعاملة حد البطاقة أو الحساب |
LIVE_MODE_TEST_CARD | نعم | تم استخدام بطاقة اختبار في وضع مباشر |
LOST_CARD | نعم | تم الإبلاغ عن البطاقة على أنها مفقودة |
MANDATE_INVALID | نعم | التفويض للدفع غير صالح |
MANDATE_REQUIRED | نعم | يتطلب هذا المعاملة تفويضًا |
MANDATE_REQUIRED_SYSTEM | لا | يتطلب النظام تفويضًا لهذا النوع من المعاملات |
NETWORK_ERROR | لا | حدث خطأ في الشبكة أثناء المعاملة |
NETWORK_TIMEOUT | لا | انتهت مهلة طلب الشبكة |
ORDER_CREATION_FAILED | لا | فشل إنشاء الطلب للمعاملة |
PAYMENT_METHOD_PROVIDER_DECLINED | نعم | رفض مزود طريقة الدفع المعاملة |
PAYMENT_METHOD_UNSUPPORTED | نعم | طريقة الدفع غير مدعومة لهذه المعاملة |
PICKUP_CARD | نعم | تم الإبلاغ عن البطاقة على أنها مسروقة ويجب استردادها |
PROCESSING_ERROR | لا | حدث خطأ أثناء معالجة المعاملة |
PROVIDER_UNSUPPORTED | لا | لا يدعم مزود الدفع هذا النوع من المعاملات |
REENTER_TRANSACTION | نعم | تحتاج المعاملة إلى إعادة إدخالها |
REVOCATION_OF_AUTHORIZATION | نعم | تم إلغاء التفويض للمعاملة |
STOLEN_CARD | نعم | تم الإبلاغ عن البطاقة على أنها مسروقة |
TRANSACTION_NOT_ALLOWED | نعم | المعاملة غير مسموح بها لهذه البطاقة أو الحساب |
TRANSACTION_NOT_APPROVED | نعم | لم تتم الموافقة على المعاملة |
TRY_AGAIN_LATER | لا | يجب إعادة محاولة المعاملة لاحقًا |
UNKNOWN_ERROR | لا | حدث خطأ غير معروف |
خطأ المستخدم يشير إلى ما إذا كان يمكن حل رفض الدفع من قبل العميل. عندما يكون
true، يمكن للعميل اتخاذ إجراء لإصلاح المشكلة (مثل إدخال تفاصيل البطاقة الصحيحة). عندما يكون false، يكون الرفض بسبب مشكلات على مستوى النظام أو قيود مصرفية لا يمكن حلها من قبل العميل.