نظرة عامة
توفر واجهة برمجة تطبيقات مدفوعات دودي أسباب فشل المعاملات بالتفصيل لمساعدتك على فهم سبب عدم نجاح محاولة الدفع. هذه الأسباب موحدة عبر طرق الدفع ومقدمي الخدمات المختلفة، مما يسهل تنفيذ معالجة الأخطاء بشكل متسق في تطبيقك. يتضمن كل رد فشل معاملة:- رمز سبب الفشل المحدد
- رسالة خطأ قابلة للقراءة البشرية
- سياق إضافي حول الفشل عند توفره
- ما إذا كان الخطأ يمكن تصحيحه من قبل المستخدم أو يتطلب تدخل النظام
- تقديم ملاحظات واضحة لعملائك
- تنفيذ منطق إعادة المحاولة المناسب
- التعامل مع سيناريوهات الفشل المختلفة بشكل سلس
- الحفاظ على نظام معالجة مدفوعات موثوق
أسباب فشل المعاملات
تسرد الجدول التالي جميع أسباب فشل المعاملات المحتملة، ومعانيها، وما إذا كانت أخطاء يمكن تصحيحها من قبل المستخدم.| رمز الفشل | خطأ المستخدم | الوصف |
|---|---|---|
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 | نعم | الرقم السري (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، يكون الرفض بسبب مشكلات على مستوى النظام أو قيود البنك ولا يمكن للعميل حلها.