نظرة عامة
يوفر نموذج أسترو الأساسي نقطة انطلاق جاهزة للاستخدام لدمج مدفوعات دودي مع تطبيق أسترو الخاص بك. يتضمن هذا القالب جلسات الدفع، ومعالجة الويب هوك، وبوابة العملاء، ومكونات واجهة المستخدم الحديثة لمساعدتك في البدء في قبول المدفوعات بسرعة.يستخدم هذا الهيكل الأساسي Astro 5 مع TypeScript وTailwind CSS 4، وموصل
@dodopayments/astro.الميزات
- Quick Setup - ابدأ خلال أقل من 5 دقائق
- Payment Integration - تدفق الدفع مُعد مسبقًا باستخدام
@dodopayments/astro - Modern UI - صفحة تسعير نظيفة ذات سمة داكنة باستخدام Tailwind CSS
- Webhook Handler - نقطة نهاية جاهزة للاستخدام لمعالجة أحداث الدفع
- Customer Portal - إدارة الاشتراكات بنقرة واحدة
- TypeScript - مُطبّق بالكامل مع أنواع قليلة ومركّزة
- Pre-filled Checkout - يوضح كيفية تمرير بيانات العميل لتحسين تجربة المستخدم
المتطلبات المسبقة
قبل أن تبدأ، تأكد من أن لديك:- إصدار Node.js LTS (مطلوب لأسترو 5)
- حساب مدفوعات دودي (للوصول إلى مفاتيح API وWebhook من لوحة التحكم)
بدء سريع
Get API Credentials
سجّل في Dodo Payments واحصل على بيانات اعتمادك من لوحة التحكم:
- مفتاح API: لوحة التحكم → المطور → مفاتيح API
- مفتاح ويب هوك: لوحة التحكم → المطور → ويب هوكس
Configure Environment Variables
أنشئ ملف قم بتحديث القيم باستخدام بيانات اعتماد مدفوعات دودي الخاصة بك:
.env في الدليل الجذري:Run the Development Server
هيكل المشروع
التخصيص
تحديث معلومات المنتج
حرّرsrc/lib/products.ts لتعديل:
- معرّفات المنتج (من لوحة Dodo)
- التسعير
- الميزات
- الوصف
ملء بيانات العملاء مسبقًا
فيsrc/components/ProductCard.astro، استبدل القيم الثابتة ببيانات المستخدم الفعلية الخاصة بك:
تحديث بوابة العملاء
فيsrc/components/Header.astro، استبدل معرّف العميل الثابت بالمعرّف الفعلي من نظام المصادقة أو قاعدة البيانات الخاصة بك:
أحداث الويب هوك
يُظهر هذا الهيكل الأساسي كيفية معالجة أحداث الويب هوك فيsrc/pages/api/webhook.ts:
-
onSubscriptionActive- يتم تفعيله عندما يصبح الاشتراك نشطًا -
onSubscriptionCancelled- يتم تفعيله عند إلغاء الاشتراك -
onSubscriptionActive- يتم تفعيله عندما يصبح الاشتراك نشطًا -
onSubscriptionCancelled- يتم تفعيله عندما يتم إلغاء الاشتراك
النشر
يستخدم هذا النموذج مخرجات ثابتة مع تقديم عند الطلب لمسارات API. ستحتاج إلى تثبيت محول لمنصة النشر الخاصة بك:| المنصة | الدليل |
|---|---|
| Vercel | نشر على Vercel |
| Netlify | نشر على Netlify |
| Cloudflare | نشر على Cloudflare |
تحديث عنوان URL للويب هوك
بعد النشر، قم بتحديث عنوان URL للويب هوك في لوحة تحكم مدفوعات دودي:DODO_PAYMENTS_WEBHOOK_KEY في بيئة الإنتاج لتطابق مفتاح توقيع الويب هوك الخاص بالنطاق المنشور.
استكشاف الأخطاء وإصلاحها
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
Customer portal link doesn't work
Customer portal link doesn't work
استبدل
CUSTOMER_ID الثابت بمعرّف عميل فعلي من لوحة Dodo.أو دمج نظام المصادقة وقاعدة البيانات لديك لجلب معرّف العميل ديناميكيًا.Build fails with adapter error
Build fails with adapter error
يستخدم هذا الهيكل الأساسي مخرجات ثابتة مع مسارات API عند الطلب. تحتاج إلى تثبيت موصل للنشر:راجع أدلة نشر Astro للحصول على التفاصيل.
تعرف على المزيد
الدعم
تحتاج إلى مساعدة بشأن النموذج؟- انضم إلى مجتمع Discord لطرح الأسئلة والمناقشات
- تحقق من مستودع GitHub للمشكلات والتحديثات
- اتصل بفريق الدعم لدينا للحصول على المساعدة