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

- قم بالتمرير لأسفل إلى قسم الإضافات
- انقر إضافة إضافات
- من القائمة المنسدلة، اختر إضافة المقعد الخاصة بك
- تأكد من أنها تظهر في تكوين اشتراكك
2
Save subscription changes
- راجع إعداد اشتراكك الكامل:
- الخطة الأساسية: $49/شهريًا لـ 5 مقاعد
- الإضافة: $2/شهريًا لكل مقعد إضافي
- انقر على حفظ التغييرات
تم إعداد التسعير القائم على المقاعد! يمكن للعملاء الآن شراء خطتك الأساسية وإضافة مقاعد إضافية حسب الحاجة.
الخطوة 4: إنشاء روابط دفع بكميات إضافات مخصصة
أنشئ تطبيق Express.js ينشئ روابط دفع بكميات إضافات مخصصة. يتيح لك ذلك إنشاء جلسات دفع ديناميكيًا بأي عدد من المقاعد الإضافية.1
Set up your project
أنشئ مشروع Node.js جديدًا وثبّت التبعيات المطلوبة:أنشئ ملف
tsconfig.json:2
Create your environment file
أنشئ ملف
.env باستخدام مفتاح Dodo Payments API الخاص بك:3
Implement the checkout session creation
أنشئ ملف
src/server.ts باستخدام الكود التالي:4
Add a simple web interface
أنشئ ملف
public/index.html لإجراء الاختبارات بسهولة:تم إنشاء واجهة الويب! لديك الآن واجهة مستخدم بسيطة لاختبار كميات مختلفة من المقاعد.
5
Serve static files
أضف هذا إلى ملف
src/server.ts لتقديم ملف HTML:تم إعداد الملفات الثابتة! انتقل إلى
http://localhost:3000 لرؤية واجهة العرض التوضيحية.الخطوة 5: اختبار التنفيذ
لنختبر تنفيذ التسعير القائم على المقاعد للتأكد من أن كل شيء يعمل بشكل صحيح.1
Start your server
- تأكد من أن ملف
.envيحتوي على مفتاح API الصحيح - حدّث معرّفات المنتج والإضافة في الكود باستخدام القيم الفعلية من لوحة تحكم Dodo Payments
- ابدأ تشغيل الخادم:
يجب أن يبدأ تشغيل الخادم بنجاح ويعرض “Server is running on port 3000”
2
Test the web interface

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