Skip to main content

نظرة عامة

الدفعة التي وصلت إلى SUCCESS تترك دليلين: operationId، وهو مرجع الجهة المُصدِرة للفاتورة الخاص بهذه المعاملة، وملف الإيصال. وهما معاً يحسمان أي نزاع يثيره العميل بعد أشهر.تتناول هذه الخطوة تنزيل الاثنين وتخزينهما، إضافةً إلى روتين يومي يثبت أن دفتر حساباتك ودفترنا متطابقان.

ما الذي تحصل عليه عند النجاح

يتطلب receiptUrl ترويسة X-Access-Token الخاصة بك. وهو ليس رابطاً يمكنك إرساله بالبريد إلى عميل أو تضمينه في صفحة. نزّل البايتات وقدّمها من نظامك الخاص.

تنزيل الإيصال

نزّله في الخطوة نفسها التي تسجّل فيها النجاح، وخذ امتداد الملف من ترويسة Content-Type — فالإيصال ملف PDF أو صورة بحسب الجهة المُصدِرة للفاتورة.
لا يوجد إيصال إلا لمعاملة في حالة SUCCESS. وأي حالة أخرى — لا تزال جارية، أو FAILED، أو REFUNDED، أو تخص شريكاً آخر — تُجيب بـ 404 NOT_FOUND داخل غلاف JSON المعتاد.

تخزينه

1

نزّله مرة واحدة، عند التسوية

نزّل الإيصال في الخطوة نفسها التي تضع فيها علامة “مدفوع” على طلبك. إعادة المحاولة لاحقاً أمر مقبول، لكن لا تؤجّله حتى يسأل عنه عميل.
2

خزّن البايتات لا الرابط

ضع الملف في تخزين الكائنات الخاص بك، مفهرساً بمعرّف طلبك. فرابط API يحتاج مفتاحك ولا فائدة منه لأي شخص آخر.
3

خزّن operationId إلى جانبه

الإيصال هو المستند؛ وoperationId هو المرجع. احتفظ بكليهما في سجل الطلب.
4

قدّمه خلف مصادقتك الخاصة

عميلك ينزّله منك، لا منّا.

مطابقة يوم واحد

يمنحك GET /v3/bills/transactions مع from وto كل ما حدث خلال نافذة زمنية. حُدّ النافذة — فالقائمة غير المحدودة تكبر مع نمو نشاطك، أما النافذة المحدودة فلا يمكن أن تتغيّر من تحتك أثناء تصفّحك للصفحات.

ماذا يعني كل تعارض

طابق على SUCCESS وREFUNDED فقط. فالمعاملة FAILED لم تُحرّك أي مال، والاستكشاف في حالة PENDING أو READY لم يخصم شيئاً.

روتين يومي

1

شغّله مرة واحدة يومياً، عن يوم أمس

حُدّ النافذة بـ from وto. الأمس مكتمل؛ أما اليوم فلا يزال يتحرك.
2

طابق على ref

ref الخاص بك هو مفتاح الربط بين معاملاتنا وطلباتك. وهذا هو الغرض منه.
3

اجمع SUCCESS وREFUNDED كلاً على حدة

صافي الحركة هو مجاميع SUCCESS ناقص مجاميع REFUNDED. وكلاهما ينتمي إلى دفتر حساباتك.
4

رحّل المعاملات المفتوحة

كل ما لا يزال PENDING أو PROCESSING أو UNKNOWN يبقى في القائمة حتى يُحسم.
5

أطلق تنبيهاً عند أي تعارض

المطابقة التي لا تجد شيئاً ينبغي أن تكون صامتة. أما التي تجد شيئاً فينبغي أن تستدعي شخصاً.

أفضل الممارسات

خزّن كلا الدليلين

operationId وملف الإيصال. أحدهما دون الآخر نصف إجابة في أي نزاع.

طابق يومياً لا شهرياً

نافذة يوم واحد صغيرة بما يكفي للتحقيق فيها يدوياً. أما الشهر فلا.

لا تغلق معاملة مفتوحة أبداً

UNKNOWN وPROCESSING تُحسمان من تلقاء نفسيهما. رحّلهما بدلاً من شطبهما.

قدّم الإيصالات بنفسك

خلف مصادقتك الخاصة، ومن تخزينك الخاص. ولا تشارك رابط API أبداً.

الخطوة التالية

الخطوة 6: اختبار Sandbox

أعد إنتاج كل نتيجة عند الطلب، ثم انتقل إلى الإنتاج بثقة

صفحات ذات الصلة

تنزيل الإيصال

مرجع الـ endpoint

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

الفلاتر والتصفّح وmeta.total

استطلاع الحالة

الوصول إلى حالة نهائية

الحصول على معاملة بالمعرّف

أين يظهر operationId