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

- قم بالتمرير لأسفل إلى قسم الإضافات
- انقر إضافة إضافات
- من القائمة المنسدلة، اختر إضافة المقعد الخاصة بك
- تأكد من أنها تظهر في تكوين اشتراكك
الخطوة 4: توليد روابط الدفع مع كميات إضافات مخصصة
الآن دعنا ننشئ تطبيق Express.js يقوم بتوليد روابط دفع مع كميات إضافات مخصصة. هنا تأتي القوة الحقيقية للتسعير القائم على المقاعد - يمكنك إنشاء جلسات دفع ديناميكية مع أي عدد من المقاعد الإضافية.إضافة واجهة ويب بسيطة
أنشئ ملف
public/index.html للاختبار السهل:تم إنشاء واجهة الويب! لديك الآن واجهة بسيطة لاختبار كميات المقاعد المختلفة.
الخطوة 5: اختبار تنفيذك
دعنا نختبر تنفيذ التسعير القائم على المقاعد لدينا للتأكد من أن كل شيء يعمل بشكل صحيح.ابدأ خادمك
- تأكد من أن لديك ملف
.envمع مفتاح API الصحيح - قم بتحديث معرفات المنتج والإضافة في الكود الخاص بك بالقيم الفعلية من لوحة معلومات Dodo Payments الخاصة بك
- ابدأ خادمك:
يجب أن يبدأ خادمك بنجاح ويظهر “الخادم يعمل على http://localhost:3000”
اختبر واجهة الويب

- افتح متصفحك وانتقل إلى
http://localhost:3000 - يجب أن ترى واجهة عرض تسعير قائمة المقاعد
- جرب كميات مقاعد مختلفة (0، 3، 10، إلخ)
- انقر على “إنشاء رابط الدفع” لكل كمية
- تحقق من أن روابط الدفع تم إنشاؤها بشكل صحيح
اختبر جلسة الدفع
- توليد رابط دفع مع 3 مقاعد إضافية
- انقر على رابط الدفع لفتح دفع Dodo Payments
- تحقق من أن الدفع يظهر:
- الخطة الأساسية: 49 دولارًا شهريًا
- المقاعد الإضافية: 3 × 2 دولار = 6 دولارات شهريًا
- أكمل عملية الشراء التجريبية
يجب أن يعرض الدفع تفاصيل التسعير الصحيحة ويسمح لك بإكمال الشراء.
استمع إلى الويب هوكس وقم بتحديث قاعدة البيانات الخاصة بك
للحفاظ على قاعدة بياناتك متزامنة مع تغييرات الاشتراك والمقاعد، تحتاج إلى الاستماع إلى أحداث الويب هوك من Dodo Payments. تقوم الويب هوكس بإخطار الخلفية لديك عندما يكمل العميل الدفع، أو يحدث اشتراكه، أو يغير عدد المقاعد.اتبع دليل الويب هوكس الرسمي من Dodo Payments للحصول على تعليمات خطوة بخطوة حول إعداد نقاط نهاية الويب هوك ومعالجة الأحداث:
وثائق الويب هوكس من Dodo Payments
تعلم كيفية تلقي ومعالجة أحداث الويب هوك بشكل آمن لإدارة الاشتراكات والمقاعد.
استكشاف الأخطاء وإصلاحها
المشاكل الشائعة وحلولها:فشل إنشاء الدفع
فشل إنشاء الدفع
الأسباب المحتملة:
- معرف المنتج أو معرف الإضافة غير صالح
- مفتاح API ليس لديه الأذونات الكافية
- الإضافة غير مرتبطة بشكل صحيح بالاشتراك
- مشاكل في الاتصال بالشبكة
- تحقق من أن معرفات المنتج والإضافة موجودة في لوحة تحكم Dodo Payments الخاصة بك
- تحقق من أن الإضافة مرتبطة بشكل صحيح بالاشتراك
- تأكد من أن مفتاح API لديه أذونات إنشاء جلسات الدفع
- اختبر الاتصال بالـ API باستخدام طلب GET بسيط
تهانينا! لقد نفذت تسعير قائم على المقاعد
لقد أنشأت بنجاح نظام تسعير قائم على المقاعد باستخدام Dodo Payments! إليك ما أنجزته:الاشتراك الأساسي
تم إنشاء منتج اشتراك مع 5 مقاعد مشمولة بسعر 49 دولارًا شهريًا
إضافات المقاعد
تم تكوين إضافات لمقاعد إضافية بسعر 2 دولار شهريًا لكل مقعد
الدفع
تم بناء واجهة برمجة التطبيقات التي تولد جلسات الدفع مع كميات مقاعد مخصصة
واجهة الويب
تم إنشاء واجهة ويب بسيطة لاختبار كميات المقاعد المختلفة
هذا المثال يوضح فقط تنفيذًا بسيطًا لتسعير قائم على المقاعد. للاستخدام في الإنتاج، يجب عليك إضافة معالجة أخطاء قوية، والتحقق من الهوية، والتحقق من البيانات، وتدابير الأمان، وتكييف المنطق ليتناسب مع متطلبات تطبيقك.