Skip to main content

Checkout Handler

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

Customer Portal

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

Webhooks

استقبل وعاالج أحداث webhook الخاصة بـ Dodo Payments.

التثبيت

1

Install the package

قم بتشغيل الأمر التالي في جذر المشروع الخاص بك:
2

Set up environment variables

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

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

استخدم هذه المعالجة لدمج صفحة دفع Dodo Payments في تطبيق Express الخاص بك. تدعم تدفقات الدفع الثابتة (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
إظهار محدد العملة.
number
يثبّت المبلغ الذي يتم تحصيله، بوحدات العملة الرئيسية (على سبيل المثال، 12.5 مقابل 12.50 دولارًا). لمنتجات Pay What You Want فقط، ويتم تجاهله إذا كان أقل من الحد الأدنى لسعر المنتج.
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: خطأ داخلي أثناء التحقق
  • توجيه الأحداث: يستدعي المعالج المناسب بناءً على نوع الحمولة.

معالجات أحداث Webhook المدعومة


موجه لـ LLM

آخر تعديل في ٦ أغسطس ٢٠٢٦