الانتقال إلى المحتوى الرئيسي

Checkout Handler

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

Customer Portal

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

Webhooks

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

التثبيت

1

Install the package

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

Set up environment variables

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

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

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

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

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

Supported Query Parameters

productId
string
مطلوب
معرّف المنتج (مثل ?productId=pdt_nZuwz45WAs64n3l07zpQR).
quantity
integer
كمية المنتج.
fullName
string
الاسم الكامل للعميل.
firstName
string
الاسم الأول للعميل.
lastName
string
اسم العائلة للعميل.
email
string
عنوان البريد الإلكتروني للعميل.
country
string
دولة العميل.
addressLine
string
سطر عنوان العميل.
city
string
مدينة العميل.
state
string
الولاية/المحافظة الخاصة بالعميل.
zipCode
string
الرمز البريدي/البريدي للعميل.
disableFullName
boolean
تعطيل حقل الاسم الكامل.
disableFirstName
boolean
تعطيل حقل الاسم الأول.
disableLastName
boolean
تعطيل حقل اسم العائلة.
disableEmail
boolean
تعطيل حقل البريد الإلكتروني.
disableCountry
boolean
تعطيل حقل الدولة.
disableAddressLine
boolean
تعطيل حقل سطر العنوان.
disableCity
boolean
تعطيل حقل المدينة.
disableState
boolean
تعطيل حقل الولاية.
disableZipCode
boolean
تعطيل حقل الرمز البريدي.
paymentCurrency
string
تحديد عملة الدفع (مثل USD).
showCurrencySelector
boolean
إظهار محدد العملة.
paymentAmount
integer
تحديد مبلغ الدفع (مثل 1000 مقابل 10.00 دولار أمريكي).
showDiscounts
boolean
إظهار حقول الخصم.
metadata_*
string
سيتم تمرير أي معلمة استعلام تبدأ بـ metadata_ كبيانات وصفية.
إذا كان productId مفقودًا، يعيد المعالج استجابة 400. تؤدي معلمات الاستعلام غير الصالحة أيضًا إلى استجابة 400.

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

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

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

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

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

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

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

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

Query Parameters

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

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

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

Supported Webhook Event Handlers


طلب لـ LLM

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