Skip to main content
استعلم بشكل استباقي عن أحدث حالة لطريقة الدفع المقابلة للطلب وقم بمزامنتها مع المنصة. قد يصل هذا الطلب إلى خدمة الدفع ويغير حالة الطلب، لذا استخدمه فقط عند تأخر رد الاتصال أو الحاجة إلى تأكيد فوري.

الأعمال التحضيرية

نظرة عامة على الواجهة

يعيد النجاح كائن Order الكامل بعد التحديث. استخدم state لتحديد النتيجة، واستخدم finished_at كوقت الإكمال؛ لا يحتوي النموذج الحالي على حقل paid_at. تتضمن قيم الحالة Pending وPaid وFinished وExpired وFailed وRefunded. سيؤدي الموعد النهائي للدفع فقط إلى تغيير الطلبات التي لا تزال في حالة Pending إلى Expired. تظل طلبات Refunded التي تم رد أموالها بالفعل في حالة رد الأموال حتى بعد التحديث أو تلقي رد اتصال دفع متأخر.

توصيات إعادة المحاولة

  • اعتمد على رد اتصال المنصة للدفع العادي بشكل أساسي؛ ولا تقم بالتحديث الاستباقي إلا عندما لا تتحدث الحالة لفترة طويلة.
  • لا تستخدم استعلامًا ثابتًا عالي التردد. يُنصح بالتراجع الأسي، والتوقف بعد الوصول إلى حالة نهائية واضحة.
  • يشير 401 إلى أن الرمز غير صالح؛ ويشير 403 إلى أنك لست مالك الطلب؛ ويشير 404 إلى أن الطلب غير موجود.
  • عند فشل استعلام خدمة الدفع، احتفظ بمعرّف الطلب ومعرّف التتبع، وأعد المحاولة لاحقًا؛ لا تنشئ طلبات مكررة بدلًا من تأكيد الحالة.

واجهات ذات صلة