Checkout Handler
دمج صفحة الدفع من Dodo Payments في تطبيق Remix الخاص بك.
Customer Portal
السماح للعملاء بإدارة الاشتراكات والتفاصيل.
Webhooks
استقبال ومعالجة أحداث ويب هوك من Dodo Payments.
التثبيت
1
Install the package
قم بتشغيل الأمر التالي في جذر المشروع:
2
Set up environment variables
أنشئ ملف
.env في جذر المشروع:أمثلة معالج المسار
تفترض جميع الأمثلة أنك تستخدم Remix App Router.
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
استخدم هذا المعالج لدمج صفحة الدفع من Dodo Payments في تطبيق Remix الخاص بك. يدعم تدفقات الدفع الثابتة (GET) والديناميكية (POST) وجلسات (POST).
معالج مسار الدفع
يدعم Dodo Payments ثلاثة أنواع من تدفقات الدفع لدمج المدفوعات في موقعك، ويدعم هذا المهايئ جميع أنواع تدفقات الدفع.
- روابط الدفع الثابتة: روابط قابلة للمشاركة على الفور لجمع المدفوعات بسرعة وبدون كود.
- روابط الدفع الديناميكية: توليد روابط الدفع برمجيًا مع تفاصيل مخصصة باستخدام API أو SDKs.
- جلسات الدفع: إنشاء تجارب دفع آمنة وقابلة للتخصيص مع عربات منتجات مُعدة مسبقًا وتفاصيل العملاء.
Static Checkout (GET)
Static Checkout (GET)
Supported Query Parameters
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_ كبيانات وصفية.تنسيق الاستجابة
يرجع الدفع الثابت استجابة JSON مع عنوان URL للدفع:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- أرسل المعاملات كجسم JSON في طلب POST.
- يدعم المدفوعات لمرة واحدة والاشتراكات.
- للحصول على قائمة كاملة من حقول جسم POST المدعومة، راجع:
تنسيق الاستجابة
يرجع الدفع الديناميكي استجابة JSON مع عنوان URL للدفع:Checkout Sessions (POST)
Checkout Sessions (POST)
توفر جلسات الدفع تجربة دفع أكثر أمانًا مستضافة تتعامل مع تدفق الدفع الكامل لكل من عمليات الشراء لمرة واحدة والاشتراكات مع تحكم كامل في التخصيص.راجع دليل تكامل جلسات الدفع لمزيد من التفاصيل وقائمة كاملة من الحقول المدعومة.
تنسيق الاستجابة
ترجع جلسات الدفع استجابة JSON مع عنوان URL للدفع:معالج مسار بوابة العملاء
يمكنك من خلال معالج مسار بوابة العملاء دمج بوابة عملاء مدفوعات دودو بسلاسة في تطبيق ريمكس الخاص بك.Query Parameters
string
مطلوب
معرّف العميل لجلسة البوابة (مثل
?customer_id=cus_123).boolean
إذا تم تعيينها على
true، يتم إرسال بريد إلكتروني إلى العميل مع رابط البوابة.معالج مسار ويب هوك
- الطريقة: يتم دعم طلبات POST فقط. ترجع الطرق الأخرى 405.
- التحقق من التوقيع: يتحقق من توقيع الويب هوك باستخدام
webhookKey. يرجع 401 إذا فشل التحقق. - التحقق من الحمولة: يتم التحقق منها باستخدام Zod. يرجع 400 للحمولات غير الصحيحة.
- معالجة الأخطاء:
- 401: توقيع غير صالح
- 400: حمولة غير صالحة
- 500: خطأ داخلي أثناء التحقق
- توجيه الأحداث: يستدعي معالج الحدث المناسب بناءً على نوع الحمولة.