Skip to main content

Checkout Handler

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

Customer Portal

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

Webhooks

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

التثبيت

1

Install the package

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

Set up environment variables

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

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

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

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

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

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_ سيتم تمريرها كبيانات وصفية.
إذا كان productId مفقودًا، يعيد المعالج استجابة 400. المعلمات غير الصالحة تؤدي أيضًا إلى استجابة 400.

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

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

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

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

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

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

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

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

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

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

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

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

معالجات أحداث Webhook المدعومة


موجه لـ LLM

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