/api/v1/webhooks/resend طلب المصادقة
تضمين X-Bolt-Key وX-Bolt-Timestamp وX-Bolt-Signature. استخدم المللي ثانية الحالية timestamp وقم بتوقيعها مع نص الطلب الدقيق.
متى يتم إعادة الإرسال
استخدم نقطة النهاية هذه عندما يحتاج نظامك إلى إشعار آخر بدفعة مؤكدة. لا تؤدي إعادة الإرسال إلى تحصيل المدفوعات أو تسوية التحويل أو إنشاء طلب.
يمكن إعادة إرسال طلبات CONFIRMED أو COMPLETED فقط. PENDING وPAID والولايات الأخرى غير مؤهلة.
مطلوب تكوين Webhook متاح ونشط. إذا لم تستمر مهمة التسليم، فستُرجع نقطة النهاية خطأ بدلاً من QUEUED.
01. معلمات الطلب
application/jsonأرسل إلى التاجر externalOrderId الذي تم توفيره عند إنشاء الطلب، وليس orderToken. يمكنك فقط إعادة إرسال الإشعارات للطلبات التي تنتمي إلى مفتاح API الحالي.
قيمة المثال
{"externalOrderId": "INV-20260209-99281"}السلسلة المطلوبة، من 6 إلى 64 حرفًا. يُسمح باستخدام الأحرف والأرقام والشرطات السفلية (_) والواصلات (-).
02. حقول الاستجابة (data)
application/jsonتعني QUEUED حفظ مهمة الإرسال لإرسالها لاحقًا، ولا تعني وصول الإشعار. تحقق من سجلات الإرسال في لوحة التاجر ومن استجابة المستلم HTTP 2xx.
التعامل مع المستلمين
تحقق من X-Bolt-Webhook-Timestamp وX-Bolt-Webhook-Signature، ثم قم بإلغاء التكرار بواسطة eventId أو طلب التاجر ID قبل التنفيذ. قم بإرجاع HTTP 2xx للإشعارات المكررة التي تمت معالجتها بالفعل بنجاح.
- triggerType: يظهر MANUAL في سجلات استجابة إعادة الإرسال وتسليم لوحة المعلومات. لا يحتوي نص طلب Webhook الحالي على triggerType؛ لا تعتمد عليه لتحديد إعادة الإرسال.
- تنشئ كل مكالمة ناجحة مهمة تسليم مستقلة. قد تؤدي الطلبات المتكررة إلى إرسال إشعارات متعددة. تحقق من سجلات التسليم قبل إعادة الإرسال مرة أخرى. تحتفظ عمليات الإعادة بالرمز eventId المنطقي.
- تعيد نقطة النهاية هذه استخدام وجهة رد الاتصال الخاصة بالأمر ولا تقبل URL جديد. لا يؤدي تغيير الإعداد الافتراضي للوحة التحكم إلى استبدال العنوان المحفوظ بالفعل في الطلب.
الأخطاء الشائعة
هذه حالات شائعة. استخدم حالة HTTP الفعلية ورمز/رسالة الاستجابة لتشخيص حالات الفشل. الاستجابة الخاطئة ليست نتيجة دفع.
- 401: تحقق من مفتاح API وتوقيع الجسم الخام والميلي ثانية الحالية timestamp (خلال 5 دقائق من ساعة الخادم).
- 404: الطلب مفقود، أو ينتمي إلى تاجر آخر، أو خارج السجل الذي تسمح به خطتك.
- 400: الطلب ليس CONFIRMED / COMPLETED، أو تكوين Webhook متاح ومهمة تسليم مخزنة بنجاح مفقودة.