الانتقال إلى المحتوى الرئيسي
توثيق الواجهة البرمجية

3 نقاط نهاية

الاستردادات

استرداد كامل أو جزئي لأداء ناجح، بسبب ومرجع من عندكم — يُخصم من رصيد المحفظة ويُقيَّد حركةً مستقلة مرتبطة بالمعاملة الأصلية.

عناوين النقاط وأوصافها تأتي من عقد OpenAPI، بالإنجليزية — فلا يمكن أن تحيد عن الواجهة.

بكلمات بسيطة

إرجاع مال بيعٍ ما، كليًا أو جزئيًا، بشكل نظيف.

متى تستعملونها

فور إلغاء طلب أو إرجاعه أو التنازع عليه. الاسترداد الجزئي ممكن، ويمكن تتابع عدة استردادات ما دام المجموع في حدود الدفعة الأصلية.

كيف تدمجونها

  1. 1أنشئوا الاسترداد ذاكرين العملية الأصلية ومرجع الاسترداد لديكم.
  2. 2يعمل المرجع كمفتاح Idempotency: إعادة الاستدعاء نفسه لا تسترد مرتين.
  3. 3تابعوا الاكتمال عبر الويب هوك — فالاسترداد ليس فوريًا لدى البنك.
GET

عرض عمليات الاسترداد

يُرجع عمليات الاسترداد الخاصة بكم لبيئة المفتاح، من الأحدث إلى الأقدم، على شكل Page مقسّمة إلى صفحات. يمكن اختيارياً التصفية حسب الحالة (PENDING, SUCCESS, FAILED).

الحقلالنوعالموضعمطلوبالوصف
statusenumqueryاختياريالاستردادات في هذه الحالة فقط.القيم PENDINGSUCCESSFAILED
pageablePageablequeryمطلوب
POST

إنشاء استرداد

يسترد عملية دفع، كلياً أو جزئياً (refundAmount). حدّدوا عملية الدفع عبر operationId أو externalId. العملية Idempotent (عدم التكرار) على refundReference: إعادة إرسال مرجع سبق تنفيذه تُرجع الاسترداد الموجود (200) دون خصم جديد؛ أما المرجع الجديد فيُرجع 202 Accepted ريثما تتم التسوية.

المخطط · RefundPaymentRequest

الحقلالنوعالموضعمطلوبالوصف
operationIdinteger (int64)bodyاختياري
externalIdstringbodyاختياري
refundReferencestringbodyمطلوب
refundAmountnumberbodyاختياري
reasonstringbodyمطلوب
notestringbodyاختياري
metadataobjectbodyاختياري
GET

استرجاع عملية استرداد

يجلب عملية استرداد عبر refundReference الخاص بكم أو عبر refundId الخاص بالمنصة.

الحقلالنوعالموضعمطلوبالوصف
referencestringpathمطلوبrefundReference الخاص بكم أو refundId الخاص بالمنصة.

تحدّثوا إلى مختص دمج

سؤال حول الدمج؟

يجيب فريقنا التقني فرق الإدماج، من أول استدعاء في السندبوكس حتى الانتقال إلى الإنتاج.