Skip to main content

Checkout Handler

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

Customer Portal

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

Webhooks

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

التثبيت

1

Install the package

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

Set up environment variables

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

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

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

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

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

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

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

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

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

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


موجه لـ LLM

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