نظرة عامة
الدفع هو نصف الكتابة في دفع الفواتير. تأخذbillId واحداً من استكشاف في حالة READY، وترسله، فتحمل المعاملة نفسها الدفعة حتى تصل إلى حالة نهائية.هذا هو الاستدعاء الذي يحرّك المال، لذا فإن ترتيب العمليات هنا يهم أكثر من أي مكان آخر في التكامل: اكتب سجلك الخاص أولاً، ثم أرسل مرة واحدة، ثم تابع الحالة.اختيار فاتورة
قد تحملbills[] في معاملة READY عدة مدخلات. اختر واحدة — فالدفعة تسدد فاتورة واحدة بالضبط.409 PAYMENT_IN_PROGRESS.ما يدفعه عميلك
الرسوم نسبة مئوية من المبلغ، محصورة بين حد أدنى وحد أقصى، وتُضبط لكل مُصدِر فاتورة على حدة:
SEAAL وAADL غير متاحين حاليًا، لذا لا تُنشر رسوم لهما.وبالتفصيل، لـ ADE وSONELGAZ:لا تصبح النسبة المئوية مؤثرة إلا في الفواتير الكبيرة. فبالنسبة لـ
ADE وSONELGAZ تُحتسب كل فاتورة حتى 6,000 DZD بالحد الأدنى البالغ 30 DZD، ولا تتجاوز الرسوم 60 DZD أبدًا. أما بالنسبة لـ Algérie Télécom فالعتبتان المقابلتان هما 2,000 DZD و10,000 DZD.قبل أن ترسل
1
احفظ سجلك الخاص
اكتب الطلب — العميل، و
transactionId، وbillId، وamount، وfee، وtotal، والـ ref الذي أنت على وشك استخدامه — قبل أن يغادر الطلبُ عمليتك. فإذا ضاعت الاستجابة، فهذا السطر هو وسيلتك للعثور على الدفعة مرة أخرى.2
أكّد المجموع مع عميلك
اعرض
amount وfee كلاً على حدة، ثم total الذي ستخصمه. ولا تعرض تقديراً أبداً.3
أرسل مرة واحدة
استدعاء واحد، بـ
ref جديد لدى هذا المُصدِر.4
تابع حتى حالة نهائية
SUCCESS أو FAILED أو REFUNDED.→ الخطوة 4: تتبع الحالةإرسال الدفعة
ثلاثة حقول، جميعها مطلوبة.استخدم
ref جديداً، مختلفاً عن مرجع الاستكشاف. فإعادة استخدام ref الاستكشاف هنا تُجيب بـ 403 DUPLICATED_REF. تحتفظ المعاملة بـ ref الاستكشاف الأصلي — وهو ما تُعيده الاستجابة وما يبحث عنه by-ref.الحُرّاس الثلاثة
ثلاث قواعد تمنع تحرّك المال نفسه مرتين. وجميعها تجيب قبل أن يُخصم أي شيء.والاستجابة الصحيحة للثلاثة واحدة: اقرأ المعاملة وتابع من حالتها.
عندما لا تصل الاستجابة أبداً
انتهاء المهلة لا يخبرك بشيء عمّا إذا كانت الدفعة قد تمت. اقرأ المعاملة قبل أن تفعل أي شيء آخر.الأخطاء التي ستصادفها
أفضل الممارسات
اكتب قبل أن ترسل
احفظ الطلب و
ref الخاص به أولاً. عندها تكون الاستجابة الضائعة قابلة للاستعادة دائماً.ref واحد لكل استدعاء
disc- للاستكشاف، وpay- للدفع، وكلاهما مشتق من معرّف طلبك.اخصم المجموع المُعاد
اخصم من عميلك الـ
total الذي أنتجته API، لا رقماً حسبته أنت.تعامل مع الحارس كجواب
403 و409 يعنيان أن العمل أُنجز أو أنه جارٍ. ابحث عنه بدلاً من الالتفاف حوله.الخطوة التالية
الخطوة 4: تتبع الحالة
تابع الدفعة حتى حالة نهائية، وتعامل مع
UNKNOWN بشكل صحيحصفحات ذات صلة
دفع فاتورة
مرجع الـ endpoint
جلب معاملة بالمعرّف
كائن المعاملة بالكامل
استكشاف الفواتير
من أين يأتي
billIdالإيصالات والمطابقة
ما ينبغي الاحتفاظ به بعد النجاح

