Checkout Handler
قم بدمج صفحة دفع Dodo Payments في تطبيق Express الخاص بك.
Customer Portal
اسمح للعملاء بإدارة الاشتراكات والتفاصيل.
Webhooks
استقبل وعاالج أحداث webhook الخاصة بـ Dodo Payments.
التثبيت
1
Install the package
قم بتشغيل الأمر التالي في جذر المشروع الخاص بك:
2
Set up environment variables
قم بإنشاء ملف
.env في جذر المشروع الخاص بك:أمثلة معالجات المسار
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
استخدم هذه المعالجة لدمج صفحة دفع Dodo Payments في تطبيق Express الخاص بك. تدعم تدفقات الدفع الثابتة (GET) والديناميكية (POST) والجلسات (POST).
معالج مسار الدفع
تدعم Dodo Payments ثلاثة أنواع من تدفقات الدفع لدمج المدفوعات في موقعك، ويدعم هذا الموصل جميع أنواع تدفقات الدفع.
- روابط الدفع الثابتة: روابط قابلة للمشاركة على الفور لجمع المدفوعات بسرعة وبدون كود.
- روابط الدفع الديناميكية: توليد روابط دفع برمجياً مع تفاصيل مخصصة باستخدام API أو SDKs.
- جلسات الدفع: إنشاء تجارب دفع آمنة وقابلة للتخصيص مع عربات منتجات مُعدة مسبقاً وتفاصيل العملاء.
Static Checkout (GET)
Static Checkout (GET)
معلمات الاستعلام
معرّف المنتج (مثلاً
?productId=pdt_nZuwz45WAs64n3l07zpQR).كمية المنتج.
الاسم الكامل للعميل.
الاسم الأول للعميل.
اسم العائلة للعميل.
البريد الإلكتروني للعميل.
بلد العميل.
سطر عنوان العميل.
مدينة العميل.
الولاية/المقاطعة الخاصة بالعميل.
الرمز البريدي/البريدي الخاص بالعميل.
تعطيل حقل الاسم الكامل.
تعطيل حقل الاسم الأول.
تعطيل حقل اسم العائلة.
تعطيل حقل البريد الإلكتروني.
تعطيل حقل البلد.
تعطيل حقل سطر العنوان.
تعطيل حقل المدينة.
تعطيل حقل الولاية.
تعطيل حقل الرمز البريدي.
حدد عملة الدفع (مثلاً
USD).عرض محدد العملة.
حدد مبلغ الدفع (مثلاً
1000 مقابل 10.00$).عرض حقول الخصم.
سيتم تمرير أي معلمة استعلام تبدأ بـ
metadata_ كبيانات وصفية.تنسيق الاستجابة
يرجع الدفع الثابت استجابة JSON مع عنوان URL للدفع:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- أرسل المعلمات كجسم JSON في طلب POST.
- يدعم كل من المدفوعات لمرة واحدة والمتكررة.
- للحصول على القائمة الكاملة لحقول جسم POST المدعومة، راجع:
تنسيق الاستجابة
يرجع الدفع الديناميكي استجابة JSON مع عنوان URL للدفع:Checkout Sessions (POST)
Checkout Sessions (POST)
توفر جلسات الخروج تجربة دفع مُستضافة أكثر أمانًا تتعامل مع تدفق الدفع الكامل لكل من عمليات الشراء لمرة واحدة والاشتراكات مع تحكم كامل في التخصيص.راجع دليل دمج جلسات الدفع لمزيد من التفاصيل وقائمة كاملة من الحقول المدعومة.
تنسيق الاستجابة
ترجع جلسات الدفع استجابة JSON مع عنوان URL للدفع:معالج مسار بوابة العملاء
يمكنك من خلال معالج مسار بوابة العملاء دمج بوابة عملاء مدفوعات دودو بسلاسة في تطبيق إكسبريس الخاص بك.معلمات الاستعلام
معرّف العميل لجلسة البوابة (مثلاً
?customer_id=cus_123).إذا تم تعيينه إلى
true، يُرسل بريدًا إلكترونيًا إلى العميل يتضمن رابط البوابة.معالج مسار الويب هوك
- الطريقة: يتم دعم طلبات POST فقط. الطلبات الأخرى ترجع 405.
- التحقق من التوقيع: يتحقق من توقيع الويب هوك باستخدام
webhookKey. يرجع 401 إذا فشل التحقق. - التحقق من الحمولة: يتم التحقق منها باستخدام Zod. يرجع 400 للحمولات غير الصحيحة.
- معالجة الأخطاء:
- 401: توقيع غير صالح
- 400: حمولة غير صالحة
- 500: خطأ داخلي أثناء التحقق
- توجيه الأحداث: يستدعي المعالج المناسب بناءً على نوع الحمولة.