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

7 نقاط نهاية

الاشتراكات

رابط دفع يُرسَل بالبريد الإلكتروني عند كل استحقاق، بتذكيراته وتوقّفاته وسجله.

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

ابدؤوا في وضع الاختبار

تُنشئون مفتاح الاختبار من البوابة بمجرد تفعيل حسابكم.

بكلمات بسيطة

إرسال رابط دفع إلى الزبون نفسه على فترات منتظمة.

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

لأي إيراد متكرر: اشتراك شهري، أو باقة، أو خدمة مقسّطة.

كيف تدمجونها

  1. 1أنشئوا الاشتراك لزبون قائم — ببريد إلكتروني صالح: فإليه يُرسَل كل استحقاق —، بدوريته ومبلغه.
  2. 2عند كل استحقاق، تُنشئ ChariPay رابط دفع لاستعمال واحد وترسله إلى الزبون؛ وينقل أول أداء الاشتراك من INCOMPLETE إلى ACTIVE.
  3. 3ما دام استحقاق غير مؤدًّى، يُرسَل تذكير كل يوم ولا تُفتح أي فترة جديدة؛ ويبقى الرابط قابلًا للأداء 14 يومًا بعد الاستحقاق، ثم يُلغى الاشتراك — تابعوا subscription.payment_succeeded وsubscription.payment_failed وsubscription.canceled.
  4. 4علّقوا أو استأنفوا أو ألغوا حسب حياة العقد؛ واطّلعوا على الاستحقاقات لفوترتكم.
  5. 5في السندبوكس، يفتح تاريخُ بدايةٍ في اليوم نفسه الاستحقاق الأول فورًا؛ وتجلب الدورية DAILY الاستحقاق الموالي من الغد.
POST

استئناف اشتراك

يستأنف دورة فوترة اشتراك موقوف مؤقتًا. ولا تُفوتر الفترات التي انقضت أثناء التوقف بأثر رجعي.

الحقلالنوعالموضعمطلوبالوصف
referencestringpathمطلوب
POST

إيقاف اشتراك مؤقتاً

يوقف الاشتراك مؤقتًا: لا تُفتح أي فترة جديدة ولا يُرسَل أي رابط دفع إلى حين /resume.

الحقلالنوعالموضعمطلوبالوصف
referencestringpathمطلوب
POST

إلغاء اشتراك

يُنهي الاشتراك نهائيًا. لا يُنشأ أي رابط دفع آخر.

الحقلالنوعالموضعمطلوبالوصف
referencestringpathمطلوب
GET

عرض الاشتراكات

يُعيد اشتراكات المستدعي لبيئة المفتاح، على شكل Page مقسّمة إلى صفحات.

الحقلالنوعالموضعمطلوبالوصف
originenumqueryاختياريالتصفية حسب مصدر الإنشاء (API أو DASHBOARD).القيم APIDASHBOARD
pageablePageablequeryمطلوب
POST200

إنشاء اشتراك

يبدأ اشتراكًا لزبون قائم؛ وتبقى الحالة المُعادة INCOMPLETE إلى أن تُؤدّى الفترة الأولى. عند كل استحقاق، يُنشأ رابط دفع لاستعمال واحد للفترة ويُرسَل بالبريد الإلكتروني إلى الزبون، فيؤديه على صفحة الدفع المستضافة مع 3DS. وما دامت فترة غير مؤدّاة، يُرسَل تذكير كل يوم بالبريد الإلكتروني ولا تُفتح أي فترة لاحقة؛ والرابط الذي يبقى غير مؤدًّى 14 يومًا بعد استحقاقه يُلغي الاشتراك. وإذا كان تاريخ البداية اليوم أو قبله، يُفتح الاستحقاق الأول فورًا ويُعاد في currentCharge. قدّموا externalId اختياريًا خاصًا بكم (فريدًا لكل تاجر) لجعل الإنشاء idempotent: يُعيد externalId مكرر الاشتراك القائم مع 200 OK.

المخطط · CreateSubscriptionRequest

الحقلالنوعالموضعمطلوبالوصف
clientIdstring (uuid)bodyمطلوبUUID الخاص بالزبون المراد فوترته (أنشئوه أولًا عبر /v1/clients). يجب أن يتوفر الزبون على بريد إلكتروني: إليه يُرسَل رابط دفع كل فترة.
amountnumberbodyمطلوبمبلغ رابط دفع كل فترة، بالوحدات الرئيسية للدرهم.
descriptionstringbodyمطلوبالوصف الظاهر على كل رابط دفع يتم إنشاؤه.
frequencyenumbodyمطلوبوتيرة الفوترة.القيم DAILYWEEKLYMONTHLYYEARLY
startDatestring (date)bodyمطلوبتاريخ فترة الفوترة الأولى (YYYY-MM-DD).
endDatestring (date)bodyاختياريتاريخ انتهاء اختياري؛ بلا نهاية محددة عند إغفاله.
channelsarray of enumbodyمطلوبالقنوات المستخدمة لإرسال رابط دفع كل فترة إلى الزبون. EMAIL هي القناة المدعومة.
externalIdstringbodyاختياريمعرّف الاشتراك الخاص بكم، فريد لكل تاجر ولكل بيئة. إنشاء اشتراك بـ externalId موجود مسبقاً يُرجع الاشتراك الموجود. يُعاد إرساله في ExternalId ضمن كل ويب هوك خاص بدفع الاشتراك لأغراض المطابقة.
metadataobjectbodyاختياريسمات مطابقة اختيارية خاصة بالتاجر (بحد أقصى 4 كيلوبايت بعد التسلسل)، تُعاد كما هي ضمن metadata في كل ويب هوك لدفع الاشتراك. استخدموا معرّفات مبهمة مثل customerId أو contractId؛ ولا تُدرجوا بيانات البطاقة أو CVV أو بيانات الاعتماد أو بيانات شخصية غير ضرورية.
GET

عرض أقساط اشتراك

يُعيد جميع الاستحقاقات التي ولّدها الاشتراك (رابط دفع لاستعمال واحد لكل فترة فوترة)، بدءًا من أحدث فترة.

الحقلالنوعالموضعمطلوبالوصف
referencestringpathمطلوب
GET

استرجاع اشتراك

يجلب اشتراكًا مع حالته في دورة الحياة واستحقاقه المفتوح: رابط دفع الفترة الحالية، إن وُجد.

الحقلالنوعالموضعمطلوبالوصف
referencestringpathمطلوبمرجع الاشتراك.

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

أجروا أول نداء في وضع الاختبار

أنشئوا حسابكم، وأنشئوا مفتاح الاختبار من البوابة، وأرسلوا أول طلب اليوم — أو تحدّثوا إلى مختص دمج.

  • مجاني ودون التزام
  • وضع الاختبار منذ التسجيل
  • لا موافقة تنتظرونها