Skip to main content

كائن واحد لدورة الحياة كاملة

الاكتشاف والدفعة المنفّذة انطلاقًا منه هما المعاملة نفسها، بقيمة 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 من جهتك، فربما يكون الطلب قد عولج رغم ذلك.
  1. GET /v3/bills/transactions/by-ref?ref=<your discovery ref>.
  2. 404 NOT_FOUND: لم يُنشأ الاكتشاف قط. أرسله مجددًا بقيمة ref نفسها.
  3. أي نتيجة أخرى: المعاملة موجودة. تابع انطلاقًا من status الخاصة بها.
في حالة انتهاء مهلة pay، اقرأ المعاملة بواسطة المعرّف: تعني PROCESSING أو ما بعدها أن الدفعة قُبلت.

التالي: الإيصالات والمطابقة

تنزيل الإيصالات ومطابقة سجلك