نظرة عامة
يوفر نموذج 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 من لوحة التحكم)
بدء سريع
Get API Credentials
سجّل في Dodo Payments واحصل على بيانات الاعتماد من لوحة التحكم:
- مفتاح API: لوحة التحكم → المطور → مفاتيح API
- مفتاح ويب هوك: لوحة التحكم → المطور → ويب هوكس
Configure Environment Variables
أنشئ ملف قم بتحديث القيم باستخدام بيانات اعتماد مدفوعات دودي الخاصة بك:
.env في الدليل الجذري:Run the Development Server
هيكل المشروع
التخصيص
تحديث معلومات المنتج
حررsrc/lib/products.ts لتعديل:
- معرفات المنتجات (من لوحة تحكم Dodo الخاصة بك)
- التسعير
- الميزات
- الوصف
ملء بيانات العملاء مسبقًا
فيsrc/app/components/ProductCard.tsx، استبدل القيم الثابتة ببيانات المستخدم الفعلية:
تحديث بوابة العملاء
فيsrc/app/components/Header.tsx، استبدل معرّف العميل الثابت:
أحداث الويب هوك
يُبيّن القالب كيفية التعامل مع حدثين للويب هوك فيsrc/app/api/webhook/route.ts:
onSubscriptionActive- يتم تفعيله عندما يُصبح الاشتراك نشطًاonPaymentSucceeded- يتم تفعيله عندما ينجح الدفع
النشر
بناء للإنتاج
نشر على Vercel
[تحديث عنوان URL للويب هوك
بعد النشر، قم بتحديث عنوان URL للويب هوك الخاص بك في لوحة تحكم مدفوعات دودي:استكشاف الأخطاء وإصلاحها
Module not found or build errors
Module not found or build errors
احذف
node_modules وأعد تثبيت التبعيات:Checkout redirect fails
Checkout redirect fails
الأسباب الشائعة:
- معرف المنتج غير صالح - تأكد من وجوده في لوحة تحكم Dodo الخاصة بك
- مفتاح API أو إعداد بيئة خاطئ في
.env - تحقق من وحدة تحكم المتصفح والطرفية للأخطاء
Webhooks not receiving events
Webhooks not receiving events
للاختبار المحلي، استخدم ngrok لكشف خادمك:حدّث عنوان URL للويب هوك في لوحة تحكم Dodo إلى عنوان ngrok. تذكّر تحديث ملف .env بمفتاح التحقق الصحيح للويب هوك.
Customer portal link doesn't work
Customer portal link doesn't work
استبدل
CUSTOMER_ID الثابت في src/app/components/Header.tsx بمعرّف عميل فعلي من لوحة تحكم Dodo الخاصة بك.أو ادمج نظام المصادقة وقاعدة البيانات لديك لاسترجاع معرّف العميل ديناميكيًا.تعرف على المزيد
الدعم
تحتاج إلى مساعدة بشأن النموذج؟- انضم إلى مجتمع Discord لطرح الأسئلة والمناقشات
- تحقق من مستودع GitHub للمشكلات والتحديثات
- اتصل بفريق الدعم الخاص بنا للحصول على المساعدة