الأخطاء
مقدمة
يستخدم التحقق من البطاقة غير الحاضرة رموز استجابة HTTP التقليدية للإشارة إلى نجاح أو فشل طلب API.
كقاعدة عامة:
- تشير الرموز في نطاق 2xx إلى نجاح الطلب.
- تشير الرموز في نطاق 4xx إلى معلمات غير صحيحة أو غير مكتملة (على سبيل المثال، تم إغفال معلمة إلزامية، أو فشلت عملية مع أطراف ثالثة، إلخ).
- تشير الرموز في نطاق 5xx إلى خطأ في خوادم منتج التحقق من البطاقة غير الحاضرة.
كما يُنشئ التحقق من البطاقة غير الحاضرة رسالة خطأ ورمز خطأ بتنسيق JSON:
{
"error": {
"code": "40004",
"description": "transaction id is invalid"
}
}
الأخطاء المحتملة
في هذا الموضوع، ستجد الأخطاء المحتملة لنقاط النهاية، مفصولة حسب استجابة HTTP الخاصة بها.
إنشاء المعاملة
| رمز HTTP | الرمز | الوصف | السبب |
|---|---|---|---|
| 400 | 40001 | error decoding json | البيانات المُرسلة لا تتطابق مع عقد الخدمة. |
| 400 | 40002 | error validating json | بعض المعلومات منسّقة بشكل سيئ أو مفقودة. |
| 400 | 40021 | invalid phone | رقم الهاتف المُقدَّم غير صالح، يجب أن يتبع التنسيق: 55 DDD NUMBER. على سبيل المثال: 5543999999999. |
| 400 | 40022 | invalid email | البريد الإلكتروني المُقدَّم غير صالح. |
| 400 | 40027 | replicated transaction | المعاملة المُرسلة موجودة بالفعل ولا يمكن إنشاؤها مرة أخرى. |
| 400 | 40045 | max value reached | عندما تصل المعاملة إلى قيمة أعلى من الحد المسموح به. |
| 403 | 40301 | not allowed | لا يمتلك المستخدم صلاحية لتنفيذ هذا الإجراء. |
| 404 | 40404 | company not found | الشركة المُقدَّمة غير موجودة. |
| 429 | 40001 | too many requests | تم بلوغ حد المعدل (rate limit). |
| 500 | 50001 | internal error | فشل داخلي في الخدمة. |