مرجع API · الشحن المباشر

تصحيح بيانات المستلم

PATCH/v1/direct-recharges/{operationId}/recipient

أرسل قائمة المستلم المصحّحة كاملة حين تكون حالة الشحن المباشر suspendedDataError. تحلّ محل القائمة المحفوظة، بما فيها القيم الاختيارية التي تريد الاحتفاظ بها. يعيد التصحيح الناجح 202 Accepted موقّعًا مع Location وإقرار المعالجة القياسي ذي الحقول الثلاثة، دون بيانات الشحن المباشر أو طلب الشراء؛ اتبع العنوان لقراءة الشحن المباشر.

الصلاحيةdirect_recharges:create
المصادقةتغيير موقَّع
ردّ أنيسموقَّع
حدود الموظفين التي يُحتسب ضمنهاكل الاستدعاءات
حزمة SDK لـ ‎.NETanis.DirectRecharges.UpdateRecipientAsync(operationId, request)
  • وقّع بصمة محتوى JSON برقم استخدام واحد جديد، دون Idempotency-Key. يعيد التصحيح الناجح 202 Accepted موقّعًا مع Location: /v1/direct-recharges/{operationId} والحقول operationId وoperationType: "directRecharge" وstatus: "processing" فقط. لا يحمل بيانات الشحن المباشر أو طلب الشراء. اقرأ ذلك العنوان أو انتظر إشعارًا قبل إعادة إرسال تصحيح طُبّق بالفعل.

المعاملات

الاسمالموضعالنوعملاحظات
operationIdإلزاميpathUUIDمعرّف UUID بأحرف صغيرة مع الشرطات.

الاستدعاء

موقَّع بمفتاحك، مع رقم استخدام لمرة واحدة (nonce) وبصمة للمحتوى.

الترويسات: Signature-Input، Signature، Content-Digest، Nonce، X-Anis-Date، Accept-Language (اختياري). تضبطها حزم SDK كلها نيابةً عنك.

المحتوى: UpdateDirectRechargeRecipientRequest، بصيغة JSON.

الحقلالنوعملاحظات
recipientإلزاميlist of DirectRechargeRecipientInputأرسل قائمة المستلم المصحّحة كاملة. تحلّ محل القائمة المحفوظة؛ أدرج الحقول المطلوبة والقيم الاختيارية التي تريد الاحتفاظ بها، بما فيها recipient_location.

الردود

الحالةالمعنىالمحتوى
202قُبل — لا نتيجة بعد.DirectRechargeAccepted
400مرفوض: الاستدعاء الموقّع غير سليم البنية.مشكلة
401مرفوض: لم تتم المصادقة.مشكلة
403مرفوض: غير مسموح.مشكلة
404مرفوض: غير موجود، أو ليس لك.مشكلة
409مرفوض: يتعارض مع الحالة الحالية.مشكلة
422مرفوض: الاستدعاء يخالف قاعدة.مشكلة
429مرفوض: بلغتَ حدًا.مشكلة
503لا قرار: خدمة مطلوبة غير متاحة.مشكلة

كل ردّ على هذا الاستدعاء موقَّع من أنيس — النجاح وكل رفض. اشترط وجود التوقيع وتحقّق منه قبل أن تتصرف بناءً على الردّ؛ والردّ بلا توقيع فشل، لا يُعدّ ردًّا (كيف).

حالات الرفض

كل رفض لهذا الاستدعاء مشكلةٌ موقَّعة. ابنِ منطقك على رمزها code؛ وكلٌّ منها يرتبط بصفحة تشرح معناه وما عليك فعله.

الخطأالرمزالحالة
بيانات اعتماد غير صالحةinvalid_credentials401
استدعاء موقّع غير سليم البنيةmalformed_signed_request400
صلاحية غير كافيةinsufficient_scope403
عنوان المصدر غير مسموحsource_ip_not_allowed403
تجاوزت حدّ الاستدعاءاتrate_limited429
فشل التحققvalidation_failed422
الخدمة غير متاحةdependency_unavailable503
انتهت مهلة الاستدعاءrequest_timeout504
خطأ داخليinternal_error500
اكتُشف تكرارreplay_detected409
غير موجودresource_not_found404
لا يمكن تعديل المستلم الآنdirect_recharge_not_suspended409

الأنواع

UpdateDirectRechargeRecipientRequest

الحقلالنوعملاحظات
recipientإلزاميlist of DirectRechargeRecipientInputأرسل قائمة المستلم المصحّحة كاملة. تحلّ محل القائمة المحفوظة؛ أدرج الحقول المطلوبة والقيم الاختيارية التي تريد الاحتفاظ بها، بما فيها recipient_location.

DirectRechargeRecipientInput

الحقلالنوعملاحظات
keyإلزاميstringمفتاح الحقل كما ورد في تعريف المنتج.
valueإلزاميstringقيمة الحقل المرسلة؛ ويستخدم اختيار الموقع معرّفه.

DirectRechargeAccepted

الحقلالنوعملاحظات
operationIdموجود دائمًاUUIDقيمة UUID نفسها المرسلة في Idempotency-Key لهذا الشراء.
operationTypeموجود دائمًاstringتكون دائمًا directRecharge. القيم: directRecharge
statusموجود دائمًاstringتكون دائمًا processing؛ النتيجة لم تصبح نهائية. القيم: processing