Skip to main content

Checkout Handler

دمج عملية الدفع Dodo Payments في تطبيق Astro الخاص بك.

Customer Portal

تمكين العملاء من إدارة الاشتراكات والتفاصيل.

Webhooks

تلقي ومعالجة أحداث الويب هوك لـ Dodo Payments.

التثبيت

1

Install the package

شغّل الأمر التالي في جذر مشروعك:
2

Set up environment variables

أنشئ ملف .env في جذر مشروعك:
لا تُدرِج ملف .env أو الأسرار في نظام التحكم بالإصدارات.

أمثلة معالج المسار

تفترض جميع الأمثلة أنك تستخدم موجّه تطبيق Astro.
استخدم هذا المعالج لدمج صفحة الدفع Dodo Payments في تطبيق Astro الخاص بك. يدعم تدفقات الدفع الثابتة (GET)، والديناميكية (POST)، وتدفقات الجلسة (POST).

معالج مسار الدفع

يدعم Dodo Payments ثلاثة أنواع من تدفقات الدفع لدمج المدفوعات في موقعك، ويدعم هذا الموّجه جميع أنواع التدفقات.
  • روابط الدفع الثابتة: روابط قابلة للمشاركة على الفور لجمع المدفوعات بسرعة وبدون كود.
  • روابط الدفع الديناميكية: توليد روابط الدفع برمجيًا مع تفاصيل مخصصة باستخدام API أو SDKs.
  • جلسات الدفع: إنشاء تجارب دفع آمنة وقابلة للتخصيص مع عربات منتجات مُعدة مسبقًا وتفاصيل العملاء.

معاملات الاستعلام

string
مطلوب
معرّف المنتج (مثلاً ?productId=pdt_nZuwz45WAs64n3l07zpQR).
integer
كمية المنتج.
string
الاسم الكامل للعميل.
string
الاسم الأول للعميل.
string
اسم العائلة للعميل.
string
عنوان البريد الإلكتروني للعميل.
string
بلد العميل.
string
سطر عنوان العميل.
string
مدينة العميل.
string
الولاية/المقاطعة الخاصة بالعميل.
string
الرمز البريدي/البريدي للعميل.
boolean
تعطيل حقل الاسم الكامل.
boolean
تعطيل حقل الاسم الأول.
boolean
تعطيل حقل اسم العائلة.
boolean
تعطيل حقل البريد الإلكتروني.
boolean
تعطيل حقل البلد.
boolean
تعطيل حقل سطر العنوان.
boolean
تعطيل حقل المدينة.
boolean
تعطيل حقل الولاية.
boolean
تعطيل حقل الرمز البريدي.
string
حدد عملة الدفع (مثلاً USD).
boolean
عرض محدد العملة.
integer
حدد مبلغ الدفع (مثلاً 1000 مقابل 10.00$).
boolean
عرض حقول الخصم.
string
أي معامل استعلام يبدأ بـ metadata_ سيتم تمريره كبيانات وصفية.
إذا كان productId مفقودًا، يعيد المعالج استجابة 400. تؤدي المعاملات غير الصالحة أيضًا إلى استجابة 400.

تنسيق الاستجابة

يرجع الدفع الثابت استجابة JSON مع عنوان URL للدفع:

تنسيق الاستجابة

يرجع الدفع الديناميكي استجابة JSON مع عنوان URL للدفع:
توفر جلسات الدفع تجربة دفع مستضافة أكثر أمانًا تتولى تدفق الدفع الكامل لكل من المشتريات لمرة واحدة والاشتراكات مع تحكم تخصيص كامل.راجع دليل تكامل جلسات الدفع لمزيد من التفاصيل وقائمة كاملة من الحقول المدعومة.

تنسيق الاستجابة

ترجع جلسات الدفع استجابة JSON مع عنوان URL للدفع:

معالج مسار بوابة العملاء

يمكنك من خلال معالج مسار بوابة العملاء دمج بوابة عملاء مدفوعات دودو بسلاسة في تطبيق أسترو الخاص بك.

معاملات الاستعلام

string
مطلوب
معرف العميل لجلسة البوابة (مثلاً ?customer_id=cus_123).
boolean
إذا تم ضبطه على true، يُرسل بريدًا إلكترونيًا للعميل برابط البوابة.
يعيد 400 إذا كانت customer_id مفقودة.

معالج مسار الويب هوك

  • الطريقة: يتم دعم طلبات POST فقط. ترجع الطرق الأخرى 405.
  • التحقق من التوقيع: يتحقق من توقيع الويب هوك باستخدام webhookKey. يرجع 401 إذا فشل التحقق.
  • التحقق من الحمولة: يتم التحقق منها باستخدام Zod. يرجع 400 للحمولات غير الصالحة.
  • معالجة الأخطاء:
    • 401: توقيع غير صالح
    • 400: حمولة غير صالحة
    • 500: خطأ داخلي أثناء التحقق
  • توجيه الأحداث: يستدعي المعالج المناسب بناءً على نوع الحمولة.

المعالجات المدعومة لأحداث الويب هوك


موجه لـ LLM

آخر تعديل في ٢٢ مايو ٢٠٢٦