الانتقال إلى المحتوى الرئيسي
توثيق الواجهة البرمجية

7 نقاط نهاية

روابط الدفع

مبلغ ووصف ورابط تُرسلونه. يدفع الزبون على صفحة تستضيفها ChariPay — ولا تستضيفون أنتم أي بيانات بطاقة.

عناوين النقاط وأوصافها تأتي من عقد OpenAPI، بالإنجليزية — فلا يمكن أن تحيد عن الواجهة.

بكلمات بسيطة

صفحة أداء جاهزة للمشاركة — بلا موقع إلكتروني.

متى تستعملونها

لفاتورة أو عرض سعر أو بيع عن بُعد أو استخلاص عبر واتساب أو دفع في الوكالة. وهو أسرع إدماج: استدعاء واحد يكفي للاستخلاص.

كيف تدمجونها

  1. 1أنشئوا الرابط بالمبلغ ووصفٍ له؛ وأضيفوا externalId الخاص بكم لتتمكنوا من إعادة الاستدعاء بأمان.
  2. 2شاركوا الرابط الذي تستلمونه — أو رمز QR الخاص به، أو الملصق PDF الجاهز للطباعة للاستخلاص في عين المكان.
  3. 3للاستخلاص نقدًا، أنشئوا الرابط بـpaymentMethod: CASH: يتلقى المؤدّي رمزًا (cashinCode) يقدّمه في الوكالة، ويؤكد لكم ويب هوك payment.succeeded الاستخلاص — بنفس آلية البطاقة.
  4. 4استقبلوا ويب هوك نجاح الدفع وطابقوه مع طلبكم عبر externalId الذي زوّدتمونا به.
  5. 5ألغوا الرابط إن لم تتمّ البيعة: الرابط الملغى لا يمكن دفعه بعد ذلك.

بطاقة اختبار السندبوكس

تعمل السندبوكس على مسارات حقيقية مقابل بيئة اختبار: المسارات حقيقية، أما المال فلا. وبطاقة واحدة فقط مقبولة فيها.

هذا الـ PAN هو الوحيد المقبول. أي رقم آخر — بما فيه 4242… الخاص بمنصات أخرى — يُرفض عند المنبع — عادةً بخطأ 502 — مع الرمز الثابت BAAS_CHARI_ERROR. إن واجهتم هذا الخطأ أثناء الاختبار، فتحققوا أولًا من البطاقة المُدخلة.

POST202

إرسال رابط دفع عبر البريد الإلكتروني

يرسل رابط الدفع عبر البريد الإلكتروني إلى العنوان المحدد، أو إلى بريد الزبون المسجّل في الرابط إذا لم يُرسل أي متن للطلب. يُرجع 202 Accepted.

المخطط · SendPaymentLinkRequest

الحقلالنوعالموضعمطلوبالوصف
referencestringpathمطلوب
emailstringbodyاختياريالبريد الإلكتروني للمستلم؛ عند إغفاله يُستخدم البريد الإلكتروني للزبون المحفوظ في الرابط.
POST

إلغاء رابط دفع

يعطّل الرابط بحيث لا يمكن دفعه بعد ذلك. Idempotent (عدم التكرار)؛ يُعيد الرابط المحدّث.

الحقلالنوعالموضعمطلوبالوصف
referencestringpathمطلوبمرجع رابط الدفع.
POST200

إنشاء رابط دفع

يُنشئ رابط دفع قابلًا لإعادة الاستخدام (أو لاستخدام واحد). قدّموا externalId اختياريًا خاصًا بكم (فريدًا لكل تاجر) لجعل الإنشاء غير قابل للتكرار (idempotent): يؤدي externalId مكرر إلى إعادة الرابط الموجود مع 200 OK بدلًا من إنشاء رابط جديد. يُعيد الرابط بما في ذلك payUrl الموجّه إلى المشتري.

المخطط · CreatePaymentLinkRequest

الحقلالنوعالموضعمطلوبالوصف
Idempotency-Keystringheaderاختياريمفتاح Idempotency اختياري؛ إعادة إرسال القيمة نفسها تُعيد النتيجة الأولى.
amountnumberbodyمطلوبالمبلغ المراد تحصيله، بالدرهم (الوحدة الرئيسية).
descriptionstringbodyمطلوبوصف قصير يُعرض للمشتري.
singleUsebooleanbodyاختياريtrue = يُستهلك الرابط بعد عملية دفع ناجحة واحدة؛ false = قابل لإعادة الاستخدام. القيمة الافتراضية true.
paymentMethodenumbodyاختياريوسيلة الدفع المعروضة افتراضياً في صفحة الدفع المستضافة. القيمة الافتراضية CARD.القيم CARDCASH
customerNamestringbodyاختيارياسم المشتري (اختياري).
customerEmailstringbodyاختياريالبريد الإلكتروني للمشتري، اختياري.
customerPhonestringbodyاختياريهاتف المشتري، اختياري (E.164).
expiresAtstring (date-time)bodyاختياريتاريخ انتهاء اختياري (ISO-8601 UTC). يجب أن يكون في المستقبل.
acceptUrlstringbodyاختيارييُعاد توجيه المشتري إلى هنا بعد نجاح الدفع (https:// فقط).
declineUrlstringbodyاختيارييُعاد توجيه المشتري إلى هنا بعد فشل الدفع أو رفضه (https:// فقط).
notificationUrlstringbodyاختياريوجهة ويب هوك خاصة بهذا الرابط (https:// فقط)، إضافةً إلى نقاط النهاية المسجّلة.
externalIdstringbodyاختياريمعرّف اختياري يوفره المستدعي، فريد لكل تاجر. إنشاء رابط بـ externalId موجود مسبقاً يُرجع الرابط الموجود (إعادة إرسال Idempotent).
metadataobjectbodyاختياريكائن metadata حر اختياري، يُعاد كما هو عند القراءة وفي ويب هوك الدفع عند أداء الرابط.

تحدّثوا إلى مختص دمج

سؤال حول الدمج؟

يجيب فريقنا التقني فرق الإدماج، من أول استدعاء في السندبوكس حتى الانتقال إلى الإنتاج.