نظرة عامة
يوفر نموذج Next.js البسيط نقطة انطلاق جاهزة للاستخدام لدمج مدفوعات دودي مع تطبيق Next.js الخاص بك. يتضمن هذا القالب جلسات الدفع، ومعالجة الويب هوك، وبوابة العملاء، ومكونات واجهة مستخدم حديثة لمساعدتك في البدء في قبول المدفوعات بسرعة.يستخدم هذا النموذج Next.js 16 App Router مع TypeScript وTailwind CSS 4 و
@dodopayments/nextjs.الميزات
- إعداد سريع - ابدأ في أقل من 5 دقائق
- دمج المدفوعات - تدفق دفع مُعد مسبقًا باستخدام
@dodopayments/nextjs - واجهة مستخدم حديثة - صفحة تسعير نظيفة ذات طابع داكن مع Tailwind CSS
- معالج ويب هوك - نقطة نهاية ويب هوك جاهزة للاستخدام لأحداث الدفع
- بوابة العملاء - إدارة الاشتراكات بنقرة واحدة
- TypeScript - مكتوب بالكامل مع أنواع مركزة ومرتبطة
- دفع مسبق - يوضح تمرير بيانات العملاء لتحسين تجربة المستخدم
المتطلبات المسبقة
قبل أن تبدأ، تأكد من أن لديك:- Node.js 20.9+ (مطلوب لـ Next.js 16)
- حساب مدفوعات دودي (للوصول إلى مفاتيح API وWebhook من لوحة التحكم)
بدء سريع
1
استنساخ المستودع
2
تثبيت التبعيات
3
احصل على بيانات اعتماد API
سجل في مدفوعات دودي واحصل على بيانات اعتمادك من لوحة التحكم:
- مفتاح API: لوحة التحكم → المطور → مفاتيح API
- مفتاح ويب هوك: لوحة التحكم → المطور → ويب هوكس
4
تكوين متغيرات البيئة
أنشئ ملف قم بتحديث القيم باستخدام بيانات اعتماد مدفوعات دودي الخاصة بك:
.env في الدليل الجذر:5
أضف منتجاتك
قم بتحديث
src/lib/products.ts باستخدام معرفات المنتجات الفعلية الخاصة بك من مدفوعات دودي:6
تشغيل خادم التطوير
هيكل المشروع
التخصيص
تحديث معلومات المنتج
قم بتحريرsrc/lib/products.ts لتعديل:
- معرفات المنتجات (من لوحة التحكم الخاصة بك في دودي)
- التسعير
- الميزات
- الأوصاف
ملء بيانات العملاء مسبقًا
فيsrc/app/components/ProductCard.tsx، استبدل القيم الثابتة ببيانات المستخدم الفعلية الخاصة بك:
تحديث بوابة العملاء
فيsrc/app/components/Header.tsx، استبدل معرف العميل الثابت:
أحداث الويب هوك
يظهر النموذج كيفية التعامل مع حدثين ويب هوك فيsrc/app/api/webhook/route.ts:
onSubscriptionActive- يتم تفعيله عندما يصبح الاشتراك نشطًاonPaymentSucceeded- يتم تفعيله عندما تكون المدفوعات ناجحة
النشر
بناء للإنتاج
نشر على Vercel
[تحديث عنوان URL للويب هوك
بعد النشر، قم بتحديث عنوان URL للويب هوك الخاص بك في لوحة تحكم مدفوعات دودي:استكشاف الأخطاء وإصلاحها
الوحدة غير موجودة أو أخطاء في البناء
الوحدة غير موجودة أو أخطاء في البناء
احذف
node_modules وأعد تثبيت التبعيات:إعادة توجيه الدفع تفشل
إعادة توجيه الدفع تفشل
الأسباب الشائعة:
- معرف المنتج غير صالح - تحقق من أنه موجود في لوحة التحكم الخاصة بك في دودي
- مفتاح API خاطئ أو إعداد بيئة في
.env - تحقق من وحدة التحكم في المتصفح والمحطة بحثًا عن الأخطاء
الويب هوك لا تتلقى الأحداث
الويب هوك لا تتلقى الأحداث
للاختبار المحلي، استخدم ngrok لكشف خادمك:قم بتحديث عنوان URL للويب هوك في لوحة تحكم دودي إلى عنوان URL الخاص بـ ngrok. تذكر تحديث ملف .env الخاص بك بمفتاح التحقق الصحيح للويب هوك.
رابط بوابة العملاء لا يعمل
رابط بوابة العملاء لا يعمل
استبدل
CUSTOMER_ID الثابت في src/app/components/Header.tsx بمعرف عميل فعلي من لوحة التحكم الخاصة بك في دودي.أو دمج نظام المصادقة وقاعدة البيانات الخاصة بك لجلب معرف العميل ديناميكيًا.تعرف على المزيد
الدعم
تحتاج إلى مساعدة بشأن النموذج؟- انضم إلى مجتمع Discord لطرح الأسئلة والمناقشات
- تحقق من مستودع GitHub للمشكلات والتحديثات
- اتصل بفريق الدعم الخاص بنا للحصول على المساعدة