ليس كل فشل في الدفع يعني الشيء نفسه.
أثناء التطوير، يتضح بسرعة أن استجابات API المختلفة تتطلب استراتيجيات تعامل مختلفة تمامًا.
على سبيل المثال:
{
"errorCode": "400.002.02",
"errorMessage": "طلب غير صالح - بيانات اعتماد الأمان غير صالحة"
}
و
{
"status": "failed", "result_code": 8006, "result_description": "بيانات اعتماد الأمان مقفلة."
}
على الرغم من أن كلا الطلبين يفشل، إلا أنهما يمثلان سيناريوهين مختلفين في بيئة الإنتاج.
يشير الأول إلى أن الطلب تعذر المصادقة عليه لأن بيانات اعتماد الأمان المقدمة غير صالحة. لا يبدأ سير عمل الدفع أبدًا.