يقدم هذا البرنامج التعليمي نموذجًا لشفرة تنفيذ لتطبيق Node.js/Express. يمكنك تعديل هذه الشفرة لإطار العمل الذي تستخدمه (Next.js، React، Vue، إلخ) وتخصيص واجهة المستخدم حسب احتياجات تطبيقك.
- إنشاء منتجات اشتراك مع تسعير قائم على المقاعد
- إعداد إضافات لمقاعد إضافية
- توليد روابط دفع مع كميات إضافات مخصصة
- التعامل مع جلسات الدفع مع عدد مقاعد ديناميكي
ما الذي نبنيه
لنقم بإنشاء نموذج تسعير قائم على المقاعد:- الخطة الأساسية: 49 دولارًا شهريًا لما يصل إلى 5 أعضاء في الفريق
- إضافة مقعد: 2 دولار شهريًا لكل مقعد إضافي
- روابط الدفع: دفع ديناميكي مع كميات مقاعد مخصصة
قبل أن نبدأ، تأكد من أن لديك:
- حساب في Dodo Payments
- معرفة أساسية بـ TypeScript/Node.js
الخطوة 1: إنشاء إضافة المقعد الخاصة بك
الآن نحتاج إلى إنشاء إضافة تمثل المقاعد الإضافية. ستُرفق هذه الإضافة باشتراكنا الأساسي وتسمح للعملاء بشراء مقاعد إضافية.
Navigate to Add-Ons
- في لوحة تحكم Dodo Payments الخاص بك، ابق في قسم المنتجات
- انقر على علامة التبويب الإضافات
- انقر على إنشاء إضافة
Enter add-on details
املأ القيم التالية لإضافة المقاعد الخاصة بنا:اسم الإضافة:
Additional Team Seatالوصف: Add extra team members to your workspace with full access to all featuresالسعر: أدخل → 2.00العملة: يجب أن تتطابق مع عملة الاشتراك الأساسي الخاص بكفئة الضريبة: اختر الفئة المناسبة لمنتجك.الخطوة 2: إنشاء منتج الاشتراك الأساسي الخاص بك
سنبدأ بإنشاء منتج اشتراك أساسي يتضمن 5 أعضاء في الفريق. سيكون هذا هو الأساس لنموذج التسعير القائم على المقاعد لدينا.
Navigate to Products
- سجّل الدخول إلى لوحة تحكم Dodo Payments الخاصة بك
- انقر على المنتجات في الشريط الجانبي الأيسر
- انقر على زر إنشاء منتج
- اختر اشتراك كنوع المنتج
الخطوة 3: ربط الإضافة بالاشتراك
الآن نحتاج إلى ربط إضافة المقعد الخاصة بنا بالاشتراك الأساسي حتى يتمكن العملاء من شراء مقاعد إضافية أثناء الدفع.Attach the seat add-on

- قم بالتمرير لأسفل إلى قسم الإضافات
- انقر إضافة إضافات
- من القائمة المنسدلة، اختر إضافة المقعد الخاصة بك
- تأكد من أنها تظهر في تكوين اشتراكك
Save subscription changes
- راجع إعدادات الاشتراك بالكامل:
- الخطة الأساسية: 49 دولار/شهريًا مقابل 5 مقاعد
- الإضافة: 2 دولار/شهريًا لكل مقعد إضافي
- الفترة التجريبية المجانية: 14 يومًا
- انقر على حفظ التغييرات
تم تكوين التسعير المعتمد على المقاعد! يمكن للعملاء الآن شراء خطتك الأساسية وإضافة مقاعد إضافية عند الحاجة.
الخطوة 4: توليد روابط الدفع مع كميات إضافات مخصصة
الآن دعنا ننشئ تطبيق Express.js يقوم بتوليد روابط دفع مع كميات إضافات مخصصة. هنا تأتي القوة الحقيقية للتسعير القائم على المقاعد - يمكنك إنشاء جلسات دفع ديناميكية مع أي عدد من المقاعد الإضافية.Create your environment file
أنشئ ملف
.env يحتوي على مفتاح واجهة برمجة تطبيقات Dodo Payments الخاص بك:Add a simple web interface
أنشئ ملف
public/index.html لاختبار بسيط:تم إنشاء واجهة الويب! لديك الآن واجهة بسيطة لاختبار كميات المقاعد المختلفة.
الخطوة 5: اختبار تنفيذك
دعنا نختبر تنفيذ التسعير القائم على المقاعد لدينا للتأكد من أن كل شيء يعمل بشكل صحيح.Start your server
- تأكد من أن ملف
.envيحتوي على مفتاح API الصحيح - حدّث معرّفات المنتج والإضافة في الشفرة بالقيم الفعلية من لوحة تحكم Dodo Payments
- شغّل الخادم الخاص بك:
يجب أن يبدأ خادمك بنجاح ويعرض “Server running on http://localhost:3000”
Test the web interface

- افتح المتصفح وانتقل إلى
http://localhost:3000 - ينبغي أن ترى واجهة عرض أسعار المقعد
- جرّب كميات مختلفة من المقاعد (0، 3، 10، إلخ)
- انقر “إنشاء رابط الدفع” لكل كمية
- تحقق من توليد روابط الدفع بشكل صحيح
Test a checkout session
- أنشئ رابط دفع مع 3 مقاعد إضافية
- انقر على رابط الدفع لفتح صفحة الدفع الخاصة بـ Dodo Payments
- تحقق من أن الصفحة تعرض:
- الخطة الأساسية: 49 دولار/شهريًا
- المقاعد الإضافية: 3 × 2 دولار = 6 دولارات/شهريًا
- أكمل عملية الشراء التجريبية
يجب أن تعرض صفحة الدفع التفصيل الصحيح للأسعار وتتيح لك إكمال الشراء.
Listen for webhooks and update your DB
للحفاظ على تزامن قاعدة البيانات مع تغييرات الاشتراك والمقاعد، تحتاج إلى الاستماع إلى أحداث الويب هوك من Dodo Payments. تقوم الويب هوك بإخطار الخادم الخلفي عند إتمام العميل للدفع، أو تحديث اشتراكه، أو تغيير عدد المقاعد.اتبع دليل الويب هوكس الرسمي من Dodo Payments للحصول على تعليمات خطوة بخطوة حول إعداد نقاط نهاية الويب هوك ومعالجة الأحداث:
Dodo Payments Webhooks Documentation
تعلّم كيفية استقبال ومعالجة أحداث الويب هوك بأمان لإدارة الاشتراكات والمقاعد.
استكشاف الأخطاء وإصلاحها
المشاكل الشائعة وحلولها:Checkout creation failing
Checkout creation failing
الأسباب المحتملة:
- معرّف منتج أو إضافة غير صالح
- مفتاح API لا يملك الأذونات الكافية
- الإضافة غير مرتبطة بالاشتراك بشكل صحيح
- مشكلات في الاتصال بالشبكة
- تحقق من وجود معرّفات المنتج والإضافة في لوحة تحكم Dodo Payments
- تأكد من أن الإضافة مرتبطة بالاشتراك بشكل صحيح
- تأكد من أن مفتاح API يمتلك أذونات إنشاء جلسة الدفع
- اختبر الاتصال بواجهة برمجة التطبيقات بطلب GET بسيط
تهانينا! لقد نفذت تسعير قائم على المقاعد
لقد أنشأت بنجاح نظام تسعير قائم على المقاعد باستخدام Dodo Payments! إليك ما أنجزته:Base Subscription
تم إنشاء منتج اشتراك يتضمن 5 مقاعد بسعر 49 دولار/شهريًا
Seat Add-ons
تم تكوين الإضافات للمقاعد الإضافية بسعر 2 دولار/شهريًا لكل مقعد
Checkout
تم بناء واجهة برمجة تطبيقات تولّد جلسات دفع بكميات مقاعد مخصصة
Web Interface
تم إنشاء واجهة ويب بسيطة لاختبار كميات المقاعد المختلفة
يُظهر هذا المثال تنفيذًا بسيطًا فقط للتسعير المعتمد على المقاعد. لاستخدامه في الإنتاج، ينبغي إضافة معالجة أخطاء قوية، والمصادقة، والتحقق من البيانات، وتدابير الأمان، وتكييف المنطق ليتناسب مع متطلبات تطبيقك.