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