Skip to main content

كيف تعمل 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 (SONELGAZ 6006006006).
  • لا تترك الدفعة بالحالة FAILED أو REFUNDED أي مبلغ محصّل من عميلك.
  • لا يؤدي الرمز 409 أو 403 أو انتهاء المهلة أبدًا إلى استدعاء pay ثانٍ.
  • يستخدم كل استدعاء pay قيمة ref جديدة.
  • تعرض الطلبات متعددة الفواتير selectedBills بشكل صحيح (SEAAL 100001).
  • تُخزَّن الإيصالات مع operationId.
  • يُحمَّل مفتاح الإنتاج من الإعدادات، وليس من الشيفرة البرمجية أبدًا.