Skip to main content

Checkout Handler

قم بدمج عملية الدفع عبر Dodo Payments مع تدفقات ثابتة وديناميكية وجلسة.

Customer Portal

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

Webhooks

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

التثبيت

1

Install the package

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

Set up environment variables

Create a .env file in your project root:
لا تُرسل ملف .env أو الأسرار إلى نظام التحكم في الإصدارات.

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

تفترض جميع الأمثلة أنك تستخدم Next.js App Router.
استخدم هذا المعالج لدمج عملية الدفع الخاصة بـ Dodo Payments في تطبيق Next.js الخاص بك. يدعم تدفقات الدفع الثابتة (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 للدفع:

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

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

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

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

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

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

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


موجه لـ LLM

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