كيف تعمل Sandbox
يستخدم مفتاح Sandbox عنوان URL الأساسي نفسه والمسارات نفسها والغلاف نفسه والحالات نفسها وآلية استطلاع الحالة نفسها المعتمدة في الإنتاج. الفروق:- لا يُتواصل مع أي مُصدِر فاتورة ولا تُنقل أي أموال.
- تُحدَّد النتيجة وفق معرّف الحساب الذي ترسله (الجداول أدناه). أي معرّف آخر يُعيد فاتورة واحدة بمبلغ 500.00 DZD ودفعة ناجحة.
- يكتمل الاكتشاف في نحو 0.2 s والدفع في نحو 0.5 s، لذا يظل على آلية استطلاع الحالة لديك التعامل مع
PENDINGوPROCESSING. - تُفيد
GET /v3/bills/partnersبأن جميع مُصدِري الفواتير بالحالةACTIVE. - الإيصالات صور PNG.
- معاملات Sandbox والإنتاج منفصلة تمامًا. لا يرى مفتاح Sandbox أبدًا معاملة إنتاج، والعكس صحيح.
حسابات الاختبار
ADE
account: { "electronic_payment_key": "<value>" }SONELGAZ
account: { "sonelgaz": { "invoice_number": "<value>", "amount_without_stamp": "1200.00", "ebb_key": "123456" } } — تتوقّف النتيجة على invoice_number؛ ويكفي أن يكون الحقلان الآخران موجودين.SEAAL
account: { "seaal": { "code_client": "<value>", "code_contrat": "446563" } } — تتوقّف النتيجة على code_client؛ ويكفي أن يتكوّن code_contrat من 2 إلى 10 أرقام.AADL
account: { "aadl": { "codeloc": "<value>" } }نقطة النهاية الخاصة بإشعار AADL (
/avis) غير متاحة في Sandbox.SEOR
account: { "seor": { "contrat": "100001", "facture": "<value>" } } — تتوقّف النتيجة على facture؛ ويكفي أن يتكوّن contrat من 1 إلى 6 أرقام.Algérie Télécom
account: { "phone_number": "<value>" }أخطاء يمكنك إثارتها
تشغيل كامل في Sandbox
قبل الانتقال إلى الإنتاج
- تتعامل آلية استطلاع الحالة لديك مع كل حالة، بما فيها
UNKNOWN(SONELGAZ6006006006). - لا تترك الدفعة بالحالة
FAILEDأوREFUNDEDأي مبلغ محصّل من عميلك. - لا يؤدي الرمز
409أو403أو انتهاء المهلة أبدًا إلى استدعاءpayثانٍ. - يستخدم كل استدعاء
payقيمةrefجديدة. - تعرض الطلبات متعددة الفواتير
selectedBillsبشكل صحيح (SEAAL100001). - تُخزَّن الإيصالات مع
operationId. - يُحمَّل مفتاح الإنتاج من الإعدادات، وليس من الشيفرة البرمجية أبدًا.

