Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
تتيح الاشتراكات لك بيع وصول مستمر مع تجديدات آلية. استخدم دورات فوترة مرنة، تجارب مجانية، تغييرات الخطة، والإضافات لتخصيص التسعير لكل عميل.
Upgrade & Downgrade
تحكم في تغييرات الخطة باستخدام النسبة وتحديثات الكمية.
On‑Demand Subscriptions
فوض تفويضًا الآن وادفع لاحقًا بمبالغ مخصصة.
Customer Portal
دع العملاء يديرون الخطط والفوترة والإلغاءات.
Subscription Webhooks
تفاعل مع أحداث دورة الحياة مثل الإنشاء والتجديد والإلغاء.
ما هي الاشتراكات؟
الاشتراكات هي منتجات متكررة يشتريها العملاء وفق جدول زمني. إنها مثالية لـ:- ترخيص SaaS: التطبيقات، واجهات برمجة التطبيقات، أو الوصول إلى المنصات
- العضويات: المجتمعات، البرامج، أو الأندية
- المحتوى الرقمي: الدورات، الوسائط، أو المحتوى المتميز
- خطط الدعم: اتفاقيات مستوى الخدمة، حزم النجاح، أو الصيانة
الفوائد الرئيسية
- إيرادات متوقعة: فواتير متكررة مع تجديدات تلقائية
- دورات مرنة: شهرية، سنوية، فترات مخصصة، وتجارب
- مرونة الخطط: تقسيط للترقيات والتخفيضات
- إضافات ومقاعد: أضف ترقيات اختيارية وقابلة للقياس
- تجربة دفع سلسة: دفع مستضاف وبوابة العملاء
- موجه للمطورين: واجهات برمجة تطبيقات واضحة لإنشاء، تغييرات، وتتبع الاستخدام
إنشاء الاشتراكات
قم بإنشاء منتجات الاشتراك في لوحة معلومات مدفوعات Dodo الخاصة بك، ثم قم ببيعها من خلال الدفع أو واجهة برمجة التطبيقات الخاصة بك. يفصل المنتجات عن الاشتراكات النشطة مما يتيح لك إصدار أسعار، إرفاق إضافات، وتتبع الأداء بشكل مستقل.إنشاء منتج الاشتراك
قم بتكوين الحقول في لوحة المعلومات لتعريف كيفية بيع اشتراكك، تجديده، وفوترة. الأقسام أدناه تتطابق مباشرة مع ما تراه في نموذج الإنشاء.تفاصيل المنتج
- اسم المنتج (مطلوب): الاسم المعروض في الدفع، بوابة العملاء، والفواتير.
- وصف المنتج (مطلوب): بيان قيمة واضح يظهر في الدفع والفواتير.
- صورة المنتج (مطلوب): PNG/JPG/WebP حتى 3 ميغابايت. تستخدم في الدفع والفواتير.
- العلامة التجارية: ربط المنتج بعلامة تجارية معينة للتصميم والبريد الإلكتروني.
- فئة الضريبة (مطلوب): اختر الفئة (على سبيل المثال، SaaS) لتحديد قواعد الضريبة.
التسعير
- نوع التسعير: اختر الاشتراك (هذا الدليل). البدائل هي الدفع لمرة واحدة والفوترة بناءً على الاستخدام.
- السعر (مطلوب): السعر الأساسي المتكرر مع العملة.
- نسبة الخصم المطبقة (%): نسبة الخصم الاختيارية المطبقة على السعر الأساسي؛ تظهر في صفحة الدفع والفواتير.
- تكرار الدفع كل (مطلوب): الفاصل الزمني للتجديدات، على سبيل المثال، كل شهر واحد. اختر التكرار (شهور أو سنوات) والكمية.
- مدة الاشتراك (مطلوب): المدة الإجمالية التي يظل فيها الاشتراك نشطًا (على سبيل المثال، 10 سنوات). بعد انتهاء هذه الفترة، تتوقف التجديدات ما لم يتم تمديدها.
- أيام فترة التجربة (مطلوب): حدد طول فترة التجربة بالأيام. استخدم 0 لتعطيل التجارب. يتم فرض الرسوم الأولى تلقائيًا عند انتهاء فترة التجربة.
- اختر الإضافة: أرفق ما يصل إلى 10 إضافات يمكن للعملاء شراؤها جنبًا إلى جنب مع الخطة الأساسية.
الإضافات مثالية للميزات القابلة للقياس مثل المقاعد أو التخزين. يمكنك التحكم في الكميات المسموح بها وسلوك النسبة عندما يغيرها العملاء.
الإعدادات المتقدمة
- تسعير شامل للضرائب: عرض الأسعار شاملة الضرائب المطبقة. لا يزال حساب الضريبة النهائي يختلف حسب موقع العميل.
- إنشاء مفاتيح الترخيص: إصدار مفتاح فريد لكل عميل بعد الشراء. راجع دليل مفاتيح الترخيص.
- تسليم المنتج الرقمي: تسليم الملفات أو المحتوى تلقائيًا بعد الشراء. تعرف على المزيد في تسليم المنتج الرقمي.
- البيانات الوصفية: إرفاق أزواج مفتاح-قيمة مخصصة للتصنيف الداخلي أو تكاملات العملاء. راجع البيانات الوصفية.
تجارب الاشتراك
تتيح التجارب للعملاء الوصول إلى الاشتراكات دون دفع فوري. يتم فرض الرسوم الأولى تلقائيًا عند انتهاء التجربة.تكوين التجارب
قم بتعيين أيام الفترة التجريبية في قسم تسعير المنتج (استخدم0 لتعطيلها). يمكنك تجاوز هذا عند إنشاء الاشتراكات:
اكتشاف حالة التجربة
لتحديد ما إذا كان الاشتراك في فترة تجربة، استرجع قائمة المدفوعات للاشتراك. إذا كان هناك دفعة واحدة فقط بمبلغ 0، فإن الاشتراك في فترة التجربة:تحديث فترة التجربة
مدد الفترة التجريبية بتحديثnext_billing_date:
تغييرات خطة الاشتراك
تسمح لك تغييرات الخطة بالترقية أو التخفيض للاشتراكات، تعديل الكميات، أو الانتقال إلى منتجات مختلفة. اعتمادًا على وضع التقسيم الذي تختاره، قد تؤدي التغيير إلى تحميل فوري، إنشاء رصيد، أو عدم تطبيق أي تعديل في الفواتير.Product Collections
جمع المنتجات ذات الصلة في مجموعات لتمكين مسارات ترقية/تخفيض سلسة في بوابة العملاء.
أوضاع النسبة
اختر كيف يتم محاسبة العملاء عند تغيير الخطط:مقارنة سريعة لأنماط التقسيم الأربعة:
prorated_immediately | difference_immediately | full_immediately | do_not_bill | |
|---|---|---|---|---|
| ترقية | تحميل مقسم للأيام المتبقية | الفرق الكامل في السعر محمل | سعر الخطة الجديدة بالكامل محمل | لا يوجد تحميل — التحويل فوراً |
| تخفيض | رصيد مقسم للأيام المتبقية | الفرق الكامل في السعر كرصيد | لا يوجد رصيد، تحميل كامل | لا يوجد رصيد — التحويل فوراً |
| دورة الفوترة | تبقى كما هي | تبقى كما هي | تعيد التعيين لليوم | تبقى كما هي |
| الأفضل لـ | فوترة عادلة تعتمد على الوقت | تغييرات بسيطة في الطبقات | إعادة تعيين دورة الفوترة | انتقالات مجانية أو تغييرات مجاملة |
prorated_immediately
تحصل على المبلغ المحسوب بناءً على الوقت المتبقي في دورة الفوترة الحالية. الأفضل للفوترة العادلة التي تأخذ في الحسبان الوقت غير المستخدم.
difference_immediately
تحصل على فرق السعر فورًا (عند الترقية) أو تضيف رصيدًا للتجديدات المستقبلية (عند التخفيض). الأفضل للسيناريوهات البسيطة للترقية/التخفيض.
يتم تطبيق الاعتمادات من التخفيضات التي تستخدم
difference_immediately ضمن نطاق الاشتراك وتُطبق تلقائيًا على عمليات التجديد المستقبلية. وهي مختلفة عن الامتيازات الخاصة بـ Credit-Based Billing.difference_immediately، تصبح القيمة غير المستخدمة رصيدًا مخصصًا للاشتراك يعوض التجديدات المستقبلية تلقائيًا:
full_immediately
تحصل على مبلغ الخطة الجديدة بالكامل فورًا، متجاهلًا الوقت المتبقي. الأفضل لإعادة تعيين دورات الفوترة.
do_not_bill
التحويل إلى الخطة الجديدة دون أي تعديل في الفواتير. لا توجد رسوم تقسيم، ولا أرصدة — ينتقل العميل ببساطة إلى الخطة الجديدة. الأفضل للانتقالات المجاملة أو التبديلات المجانية أو السيناريوهات التي ترغب في استيعاب فرق التكلفة.
Example: Prorated upgrade calculation
Example: Prorated upgrade calculation
سيناريو: عميل في الخطة الأساسية (80/شهر) في اليوم 16 من دورة 30 يومًا باستخدام التجديد التالي في تاريخ الفوترة الأصلي: $80.00/شهر.
prorated_immediately.Example: Downgrade credit calculation
Example: Downgrade credit calculation
سيناريو: عميل في الخطة الاحترافية (20/شهر) باستخدام $60 رصيد يُطبق تلقائيًا على تجديدات المستقبل:
difference_immediately.- التجديد 1: 20 (رصيد) = **40 رصيد متبقي)
- التجديد 2: 20 (رصيد) = **20 رصيد متبقي)
- التجديد 3: 20 (رصيد) = $0.00 (الرصيد مستهلك)
- التجديد 4: $20.00 (السعر الكامل)
تعرف على المزيد حول كيفية إدارة الأرصدة في Upgrade & Downgrade Guide.
تغيير الخطط مع الإضافات
تعديل الإضافات عند تغيير الخطط. تُدرج الإضافات في حسابات التقسيم:تؤدي تغييرات الخطة إلى تحميلات فورية. قد تؤدي الفشل في التحميل إلى نقل الاشتراك إلى حالة
on_hold. تتبع التغييرات عبر أحداث ويب هوك subscription.plan_changed.معاينة تغييرات الخطة
قبل الالتزام بتغيير الخطة، معاينة التحميل الدقيق والاشتراك الناتج:Preview Change Plan API
معاينة تغييرات الخطة قبل الالتزام بها.
حالات الاشتراك
يمكن أن تكون الاشتراكات في حالات مختلفة طوال دورة حياتها:active: الاشتراك نشط وسيتجدد تلقائيًاon_hold: الاشتراك متوقف بسبب فشل الدفع. تحديث طريقة الدفع مطلوب لتفعيلها من جديدcancelled: تم إلغاء الاشتراك ولن يتم تجديدهexpired: وصل الاشتراك إلى تاريخ نهايتهpending: يجري إنشاء الاشتراك أو معالجته
حالة الانتظار
يدخل الاشتراك في حالةon_hold عندما:
- يفشل الدفع في التجديد (رصيد غير كافٍ، بطاقة منتهية، إلخ.)
- يفشل تحميل تغيير الخطة
- يفشل ترخيص طريقة الدفع
إعادة التفعيل من الانتظار
لإعادة تفعيل الاشتراك من حالةon_hold، قم بتحديث طريقة الدفع. يقوم هذا تلقائيًا:
- بإنشاء تحميل للمبالغ المستحقة
- توليد فاتورة
- معالجة الدفع باستخدام طريقة الدفع الجديدة
- إعادة تفعيل الاشتراك إلى حالة
activeعند نجاح الدفع
بعد تحديث طريقة الدفع بنجاح لاشتراك في حالة
on_hold، ستتلقى payment.succeeded متبوعًا بأحداث ويب هوك subscription.active.إدارة API
Create subscriptions
Create subscriptions
استخدم
POST /subscriptions لإنشاء الاشتراكات برمجيًا من المنتجات، مع التجارب الاختيارية والإضافات.API Reference
عرض API إنشاء الاشتراك.
Update subscriptions
Update subscriptions
استخدم
PATCH /subscriptions/{id} لتحديث الكميات، الإلغاء في تاريخ الفاتورة التالي، أو تعديل البيانات الوصفية.API Reference
تعلم كيفية تحديث تفاصيل الاشتراك.
Change plans (proration)
Change plans (proration)
تغيير المنتج النشط والكميات مع التحكم في التقسيم.
API Reference
مراجعة خيارات تغيير الخطة.
On‑demand charges
On‑demand charges
بالنسبة للاشتراكات عند الطلب، قم بتحميل مبالغ محددة عند الطلب.
API Reference
تحميل اشتراك عند الطلب.
List and retrieve
List and retrieve
استخدم
GET /subscriptions لإدراج جميع الاشتراكات وGET /subscriptions/{id} لاسترجاع واحدة.API Reference
تصفح APIs الإدراج والاسترجاع.
Usage history
Usage history
استرجاع الاستخدام المسجل لنماذج التسعير المتدرجة أو الهجينة.
API Reference
شاهد API تاريخ الاستخدام.
Update payment method
Update payment method
تحديث طريقة الدفع للاشتراك. بالنسبة للاشتراكات النشطة، يتم تحديث طريقة الدفع للتجديدات المستقبلية. بالنسبة للاشتراكات في حالة
on_hold، يقوم هذا بإعادة تفعيل الاشتراك بإنشاء تحميل للمبالغ المستحقة.API Reference
تعلم كيفية تحديث طرق الدفع وإعادة تفعيل الاشتراكات.
حالات الاستخدام الشائعة
- SaaS وAPIs: الوصول المتدرج مع الإضافات للمقاعد أو الاستخدام
- المحتوى والإعلام: الوصول الشهري مع التجارب التمهيدية
- خطط دعم B2B: عقود سنوية مع إضافات دعم متميزة
- الأدوات والمكونات الإضافية: مفاتيح الترخيص والأصدارات المحددة
أمثلة التكامل
جلسات الخروج (الاشتراكات)
عند إنشاء جلسات الخروج، قم بتضمين منتج الاشتراك والإضافات الاختيارية:تغيير الخطط مع التقسيم
الترقية أو التخفيض للاشتراك والتحكم في سلوك التقسيم:الإلغاء في تاريخ الفاتورة التالي
جدولة إلغاء يسري في نهاية فترة الفاتورة الحالية:اشتراكات عند الطلب
إنشاء اشتراك عند الطلب وتحميل لاحقًا كما هو مطلوب:تحديث طريقة الدفع للاشتراك النشط
تحديث طريقة الدفع لاشتراك نشط:إعادة تفعيل الاشتراك من on_hold
إعادة تفعيل اشتراك تم تعليقه بسبب فشل الدفع:اشتراكات مع التفويضات المتوافقة مع RBI
تعمل اشتراكات UPI والبطاقات الهندية ضمن لوائح RBI (بنك الاحتياطي الهندي) بمتطلبات تفويض محددة:حدود التفويض
يعتمد نوع وكلفة التفويض على الرسوم المتكررة لاشتراكك:- الرسوم تحت الحد الأدنى للأمر (الافتراضي ₹15,000): نقوم بإنشاء أمر حسب الطلب للمبلغ الأدنى. يتم تحصيل مبلغ الاشتراك دوريًا وفقًا لتكرار اشتراكك، حتى حد الأمر.
- الرسوم عند أو فوق الحد الأدنى للأمر: نقوم بإنشاء أمر اشتراك (أو أمر حسب الطلب) لمبلغ الاشتراك الدقيق.
mandate_min_amount_inr_paise (INR paise). المبلغ المسجل لدى البنك هو max(mandate_floor, billing_amount) — لذا يصبح الحد الأدنى فعليًا هو سقف التفويض الظاهر للعميل عندما تكون الفواتير أقل.
لمزيد من المعلومات التفصيلية حول الأوامر المتوافقة مع RBI والحد الأدنى للأوامر القابلة للتكوين لأساليب الدفع في الهند، راجع صفحة أساليب الدفع في الهند.
اعتبارات الترقية والتخفيض
هام: عند ترقية أو تخفيض الاشتراكات، انظر بعناية إلى حدود الأوامر:- إذا نتج عن الترقية/التخفيض مبلغ رسوم يتجاوز Rs 15,000 ويتخطى حد الدفع الفوري الحالي، فقد يفشل تحصيل العملية.
- في مثل هذه الحالات، قد يحتاج العميل إلى تحديث طريقة الدفع الخاصة به أو تغيير الاشتراك مرة أخرى لإنشاء أمر جديد بالحد الصحيح.
التفويض للرسوم مرتفعة القيمة
لأجل رسوم الاشتراك التي تصل إلى Rs 15,000 أو أكثر:- سيتم مطالبة العميل من قبل البنك بتفويض المعاملة.
- إذا فشل العميل في تفويض المعاملة، ستفشل المعاملة وسيتم تعليق الاشتراك.
تأخير معالجة يستغرق 48 ساعة
خط الزمني للمعالجة: تتبع الرسوم المتكررة على بطاقات الهند واشتراكات UPI نمط معالجة فريد:- يتم بدء الرسوم في التاريخ المجدول وفقًا لتكرار الاشتراك الخاص بك.
- تحدث الخصم الفعلي من حساب العميل بعد 48 ساعة فقط من بدء الدفع.
- قد تمتد نافذة 48 ساعة هذه حتى 2-3 ساعات إضافية اعتمادًا على استجابات واجهة برمجة التطبيقات للبنك.
نافذة إلغاء الأمر
خلال نافذة المعالجة التي تستغرق 48 ساعة:- يمكن للعملاء إلغاء الأمر عبر تطبيقات البنك الخاص بهم.
- إذا قام العميل بإلغاء الأمر خلال هذه الفترة، سيظل الاشتراك نشطًا (هذه حالة خاصة للاشتراكات تلقائية الدفع لبطاقات الهند وUPI).
- ومع ذلك، قد يفشل الخصم الفعلي، وفي هذه الحالة، سنقوم بوضع الاشتراك قيد الانتظار.
- تأخير تفعيل المزايا حتى تأكيد الدفع
- تنفيذ فترات سماح أو وصول مؤقت
- مراقبة حالة الاشتراك لإلغاءات الأوامر
- التعامل مع حالات تعليق الاشتراك في منطق تطبيقك
أفضل الممارسات
- ابدأ بشرائح واضحة: 2-3 خطط بفروقات واضحة
- قم بإبلاغ التسعير: أظهر الإجماليات، النسب، والتجديد التالي
- استخدم التجارب بحكمة: قم بالتحويل باستخدام الإعداد، ليس فقط الوقت
- استفد من الإضافات: اجعل الخطط الأساسية بسيطة وزيادة المبيعات مع الإضافات
- اختبر التغييرات: تحقق من تغييرات الخطة والنسبة في وضع الاختبار
تعتبر الاشتراكات أساسًا مرنًا للإيرادات المتكررة. ابدأ ببساطة، اختبر بدقة، وكرر بناءً على التبني، والتسرب، ومقاييس التوسع.