نظرة عامة
يوفر نموذج أسترو الأساسي نقطة انطلاق جاهزة للاستخدام لدمج مدفوعات دودي مع تطبيق أسترو الخاص بك. يتضمن هذا القالب جلسات الدفع، ومعالجة الويب هوك، وبوابة العملاء، ومكونات واجهة المستخدم الحديثة لمساعدتك في البدء في قبول المدفوعات بسرعة.يستخدم هذا النموذج أسترو 5 مع TypeScript، وTailwind CSS 4، و
@dodopayments/astro adapter.الميزات
- إعداد سريع - ابدأ في أقل من 5 دقائق
- دمج المدفوعات - تدفق دفع مُعد مسبقًا باستخدام
@dodopayments/astro - واجهة مستخدم حديثة - صفحة تسعير نظيفة ذات طابع داكن مع Tailwind CSS
- معالج ويب هوك - نقطة نهاية ويب هوك جاهزة للاستخدام لأحداث الدفع
- بوابة العملاء - إدارة الاشتراكات بنقرة واحدة
- TypeScript - مكتوب بالكامل مع أنواع مركزة ومحدودة
- دفع مسبق - يوضح تمرير بيانات العملاء لتحسين تجربة المستخدم
المتطلبات المسبقة
قبل أن تبدأ، تأكد من أن لديك:- إصدار Node.js LTS (مطلوب لأسترو 5)
- حساب مدفوعات دودي (للوصول إلى مفاتيح API وWebhook من لوحة التحكم)
بدء سريع
1
استنساخ المستودع
2
تثبيت التبعيات
3
احصل على بيانات اعتماد API
سجل في مدفوعات دودي واحصل على بيانات اعتمادك من لوحة التحكم:
- مفتاح API: لوحة التحكم → المطور → مفاتيح API
- مفتاح ويب هوك: لوحة التحكم → المطور → ويب هوكس
4
تكوين متغيرات البيئة
أنشئ ملف قم بتحديث القيم باستخدام بيانات اعتماد مدفوعات دودي الخاصة بك:
.env في الدليل الجذر:5
أضف منتجاتك
قم بتحديث
src/lib/products.ts باستخدام معرفات المنتجات الفعلية من مدفوعات دودي:6
تشغيل خادم التطوير
هيكل المشروع
التخصيص
تحديث معلومات المنتج
قم بتحريرsrc/lib/products.ts لتعديل:
- معرفات المنتجات (من لوحة التحكم الخاصة بك في دودي)
- التسعير
- الميزات
- الأوصاف
ملء بيانات العملاء مسبقًا
فيsrc/components/ProductCard.astro، استبدل القيم الثابتة ببيانات المستخدم الفعلية الخاصة بك:
تحديث بوابة العملاء
فيsrc/components/Header.astro، استبدل معرف العميل الثابت بمعرف العميل الفعلي من نظام المصادقة أو قاعدة البيانات الخاصة بك:
أحداث الويب هوك
يظهر النموذج كيفية التعامل مع أحداث الويب هوك فيsrc/pages/api/webhook.ts:
onSubscriptionActive- يتم تفعيله عندما يصبح الاشتراك نشطًاonSubscriptionCancelled- يتم تفعيله عندما يتم إلغاء الاشتراك
النشر
يستخدم هذا النموذج مخرجات ثابتة مع تقديم عند الطلب لمسارات API. ستحتاج إلى تثبيت محول لمنصة النشر الخاصة بك:| المنصة | الدليل |
|---|---|
| Vercel | نشر على Vercel |
| Netlify | نشر على Netlify |
| Cloudflare | نشر على Cloudflare |
تحديث عنوان URL للويب هوك
بعد النشر، قم بتحديث عنوان URL للويب هوك في لوحة تحكم مدفوعات دودي:DODO_PAYMENTS_WEBHOOK_KEY في بيئة الإنتاج الخاصة بك لتتناسب مع مفتاح توقيع الويب هوك لنطاقك المنشور.
استكشاف الأخطاء وإصلاحها
الوحدة غير موجودة أو أخطاء في البناء
الوحدة غير موجودة أو أخطاء في البناء
احذف
node_modules وأعد تثبيت التبعيات:فشل إعادة توجيه الدفع
فشل إعادة توجيه الدفع
الأسباب الشائعة:
- معرف منتج غير صالح - تحقق من وجوده في لوحة التحكم الخاصة بك في دودي
- مفتاح API خاطئ أو إعداد بيئة في
.env - تحقق من وحدة التحكم في المتصفح والمحطة بحثًا عن الأخطاء
الويب هوك لا تتلقى الأحداث
الويب هوك لا تتلقى الأحداث
للاختبار المحلي، استخدم ngrok لكشف خادمك:قم بتحديث عنوان URL للويب هوك في لوحة تحكم دودي إلى عنوان URL الخاص بـ ngrok. تذكر تحديث ملف .env الخاص بك بمفتاح التحقق الصحيح للويب هوك.
رابط بوابة العملاء لا يعمل
رابط بوابة العملاء لا يعمل
استبدل
CUSTOMER_ID الثابت في src/components/Header.astro بمعرف عميل فعلي من لوحة التحكم الخاصة بك في دودي.أو دمج نظام المصادقة وقاعدة البيانات الخاصة بك لجلب معرف العميل ديناميكيًا.فشل البناء مع خطأ المحول
فشل البناء مع خطأ المحول
يستخدم هذا النموذج مخرجات ثابتة مع مسارات API عند الطلب. تحتاج إلى تثبيت محول للنشر:راجع أدلة نشر أسترو للحصول على التفاصيل.
تعرف على المزيد
الدعم
تحتاج إلى مساعدة بشأن النموذج؟- انضم إلى مجتمع Discord لطرح الأسئلة والمناقشات
- تحقق من مستودع GitHub للمشكلات والتحديثات
- اتصل بفريق الدعم لدينا للحصول على المساعدة