إنتقل إلى المحتوى الرئيسي

شخّص بالحالة والرمز الثابت

احفظ X-Request-Id ومعرّف العملية والحالة. لا تسجّل مفتاح API أو عنوان URL للمستلم أو بيانات الاتصال أو صورة الدليل أو جسم خطاف الويب الخام. تعيد بعض نقاط النهاية code منظّمًا، وتعيد أخرى أخطاء تحقّق أو استجابة 401/403/404 فارغة. لا تفترض أن لكل خطأ بنية JSON نفسها، ولا تبنِ التفرّعات على نص الرسالة المترجم.

الرمز أو الحالةالسبب المحتملإعادة المحاولة والإجراء التصحيحي
401بيانات اعتماد مفقودة أو غير سليمة التنسيق أو ملغاة أو منتهيةصحّح بيانات الاعتماد؛ لا تُعد الطلب دون تعديل
403نطاق أو إذن حساب مفقودتحقّق من نطاق العملية والبيئة؛ حدّث بيانات الاعتماد بعد تغيير الإعدادات
404معرّف أو بيئة خاطئة أو صلاحية وصول منتهية أو غير صالحةتحقّق من القراءة المرجعية المصادَق عليها والبيئة
429حد المعدّل أو الحصةالتزم بـ Retry-After؛ طبّق تراجعًا أُسّيًا مع تفاوت عشوائي
5xx / إخفاق النقلإخفاق مؤقت في الخدمة أو الشبكةأعد استخدام المعرّفات والحمولة نفسها، وحدّد عدد المحاولات، وافحص الحالة المرجعية بعد نتيجة غير مؤكّدة
returns_pausedعمليات كتابة المرتجعات غير متاحة مؤقتًاأعد المحاولة لاحقًا بالمعرّفات نفسها؛ تبقى القراءة متاحة
idempotency_key_invalidمفتاح الإنشاء مفقود أو طويل جدًاقدّم مفتاحًا ثابتًا غير فارغ لا يتجاوز 160 حرفًا
idempotency_conflictإعادة استخدام مفتاح لعملية مختلفةاستعد الطلب الأصلي أو استخدم مفتاحًا لعملية جديدة فعلًا
event_id_invalidUUID مفقود أو فارغولّد UUID واحدًا لكل حدث واحفظه
occurred_at_invalidوقت الحدث في المستقبلصحّح الساعة أو الطابع الزمني؛ احفظ وقت الحدوث الفعلي
return_not_eligibleحالة الشحنة الصادرة لا تسمح بنوع الإرجاعيحتاج إرجاع العميل إلى Delivered؛ ويحتاج RTS بعد فشل التوصيل إلى DeliveryAttempted
return_state_conflictانتقال غير صالح أو تبعية دليل أو حدث متعارضاقرأ الحالة المرجعية ومتطلبات الدليل؛ صحّح قبل الإعادة
return_conflictقيد تزامن مرتجع أو معرّفاقرأ المرتجع الحالي؛ لا تنشئ عملًا ماديًا مكررًا
return_origin_invalid, return_destination_invalidلقطة مفقودة أو غير صالحةقدّم حقول عنوان مؤكّد وإحداثيات صالحة
return_event_invalidمدخل حدث غير صالحصحّح المدخل وفق مرجع API
return_pickup_confirmation_not_allowedالوصول للاستلام غير مسموح في الحالة الحاليةافحص حالة التفويض والتسليم قبل إصدار رابط جديد
return_proof_asset_missingالمرجع لا يشير إلى أصل مرتجع مرفوعارفع PNG أولًا مع مطابقة المرتجع والدليل والنوع؛ واستخدم المرجع المُعاد
return_proof_invalid, proof_image_invalidصورة أو حقول دليل غير صالحةصحّح الطريقة والغرض والأبعاد والحجم والطابع الزمني
return_proof_conflictإعادة استخدام UUID للدليل بمحتوى مختلفأعد الدليل نفسه؛ لا تستبدل الأدلة غير القابلة للتعديل
return_destination_requiredسياسة RTS تحتاج إلى وجهةقدّم وجهة المرسل أو التاجر المتفق عليها

مشكلات التكامل الشائعة​

المفتاح المنسوخ يبدأ بـ [object Object]: أعد نسخ بيانات الاعتماد من اللوحة. لا يحتوي المفتاح على أيقونة أو ترميز أو نص عرض لاحق. اضبط القيمة الخام الكاملة.

حالة التوصيل لم تتقدّم بعد إرسال الدليل: افحص مزامنة الدليل. النطاق delivery:proof منفصل عن delivery:events. يمنع فشل الدليل حدث الإكمال المعتمد عليه. أصلح الإعدادات وأعد العملية الأصلية بالمعرّفات نفسها.

بريدي الإلكتروني مطابق لكن رابط المستلم لا يعمل: تأكّد من صحة بيانات اتصال الشحنة المرجعية ومن التحقّق من جهة الاتصال في الحساب. لا تغيّر بيانات اتصال تُستخدم لتأكيد العنوان فقط ملكية الشحنة. يثبت التتبّع العام التقدّم لا تفويض المستلم.

لا يتوفر خيار إرجاع: يجب ربط الشحنة وأن تكون حالتها المرجعية Delivered قبل بدء إرجاع العميل.

رُفض عنوان URL لدليل الإرجاع: ارفع PNG حقيقيًا عبر API أصول المرتجعات. لا يفي توقيع نصي أو عنوان URL عشوائي للتاجر بهذا العقد.

فشل توقيع خطاف الويب: احتفظ بالبايتات الخام وتحقّق من سر الاشتراك الصحيح وحداثة الطابع الزمني وتجنّب إعادة تسلسل JSON. راجع وصفات خطافات الويب.