رموز الأخطاء · طلبات الشراء
طلب الشراء قيد المعالجة
الرمز
operation_processingالحالة202
إن كان طلب شراءقد يكتمل — استأنف بالمعرّف نفسه
هل تعيد إرساله كما هو؟نعم — انظر «ما عليك فعله»
حزمة SDK لـ .NET
OrderProcessing (a result, not an exception)قد يكتمل طلب الشراء
استأنفه بمعرّف العملية نفسه والمحتوى نفسه. معرّف عملية جديد قد يشتري البطاقات مرة ثانية.
المعنى
ليس رفضًا. هذا هو الرد 202 على طلب شراء قُبل ولا نتيجة له بعد. محتواه طلب الشراء نفسه (status: "processing")، لا مشكلة (problem) تحمل رمزًا، فابنِ منطقك على حالة HTTP 202، لا على هذا الرمز.
ما عليك فعله
- في شحن العدادات والشحن المباشر، يحتوي كل ردّ معالجة بالحالة
202فقطoperationIdوoperationTypeبالقيمةmeterChargeأوdirectRechargeوstatus: "processing". اقرأ العملية نفسها أو أعد محتوى الإنشاء المحفوظ نفسه بمعرّف العملية نفسه وتوقيع جديد. القراءة الكاملة بالحالة200؛ ومحتوى ردّ طلب البطاقات بالحالة202لا يتغيّر. - انتظر المدة المذكورة في
Retry-After، ثم أرسل طلب الشراء نفسه مجددًا — معرّف العملية نفسه والمحتوى نفسه. هذا ما يدفعه إلى الأمام. - قراءة حالة طلب الشراء تبيّن أين وصل، لكنها لا تدفعه إلى الأمام.
- لا تقدّمه مجددًا بمعرّف جديد أبدًا: فقد يشتري البطاقات مرتين.
أين قد تصادفه
- POSTتقديم طلب شراء
/v1/wallets/{walletId}/orders - POSTشحن عداد
/v1/wallets/{walletId}/meter-charges - GETقراءة عملية شحن
/v1/meter-charges/{operationId} - POSTطلب الشحن المباشر
/v1/wallets/{walletId}/direct-recharges - GETمتابعة عملية شحن مباشر مطلوبة
/v1/direct-recharges/{operationId}
مثال
محتوى الرفض. قيمة type هي عنوان الصفحة الإنجليزية؛ وهذه الصفحة نسختها العربية.
{
"type": "https://developers.anis.ly/errors/operation-processing",
"title": "طلب الشراء قيد المعالجة",
"status": 202,
"code": "operation_processing",
"requestId": "01J9R2K8T4V6XQ0M3B7C5D9E1F"
}