كائن واحد لدورة الحياة كاملة
الاكتشاف والدفعة المنفّذة انطلاقًا منه هما المعاملة نفسها، بقيمةtransactionId نفسها وref نفسه. تكون قيمة type هي discovery إلى أن تُقبل دفعة، ثم تصبح payment.اقرأها باستخدام GET /v3/bills/transactions/{transactionId} أو GET /v3/bills/transactions/by-ref?ref=….الحالات
الحقول
موجودة دائمًا:موجودة حسب الحالة:
اعتمد في التفرّع على
status، ولا تعتمد أبدًا على وجود حقل ما.error.code
استطلاع الحالة
Node.js
UNKNOWN
تعنيUNKNOWN أن الدفعة أُرسلت إلى مُصدِر الفاتورة لكن النتيجة لم تُؤكَّد. قد تكون الأموال قد نُقلت وقد لا تكون. وتنتهي دائمًا إلى SUCCESS أو REFUNDED.ما دامت المعاملة بالحالة UNKNOWN:- لا تبدأ دفعة جديدة للفاتورة نفسها.
- لا تردّ المبلغ لعميلك ولا تُضِفه إلى رصيده.
- أبلغ العميل بأن الدفعة قيد التأكيد.
الاستدراك بعد انتهاء المهلة
إذا انتهت مهلةdiscover أو pay من جهتك، فربما يكون الطلب قد عولج رغم ذلك.GET /v3/bills/transactions/by-ref?ref=<your discovery ref>.404 NOT_FOUND: لم يُنشأ الاكتشاف قط. أرسله مجددًا بقيمةrefنفسها.- أي نتيجة أخرى: المعاملة موجودة. تابع انطلاقًا من
statusالخاصة بها.
pay، اقرأ المعاملة بواسطة المعرّف: تعني PROCESSING أو ما بعدها أن الدفعة قُبلت.التالي: الإيصالات والمطابقة
تنزيل الإيصالات ومطابقة سجلك

