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

Checkout Function

دمج عملية إنهاء الدفع الخاصة بـ Dodo Payments مع تدفق قائم على الجلسة.

Customer Portal

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

Webhooks

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

التثبيت

1

Install the package

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

Add Component to Convex Config

أضف مكون Dodo Payments إلى تكوين Convex الخاص بك:
بعد تعديل convex.config.ts، شغّل npx convex dev مرة واحدة لتوليد الأنواع اللازمة.
3

Set up environment variables

قم بإعداد متغيرات البيئة في لوحة تحكم Convex (SettingsEnvironment Variables). يمكنك الوصول إلى اللوحة عن طريق تشغيل:
أضف متغيرات البيئة التالية:
  • DODO_PAYMENTS_API_KEY - مفتاح واجهة برمجة تطبيقات Dodo Payments الخاص بك
  • DODO_PAYMENTS_ENVIRONMENT - اضبطه على test_mode أو live_mode
  • DODO_PAYMENTS_WEBHOOK_SECRET - سر الويب هوك الخاص بك (مطلوب لمعالجة الويب هوك)
استخدم دائمًا متغيرات بيئة Convex للمعلومات الحساسة. لا تقم أبدًا بتسجيل الأسرار في نظام التحكم في الإصدار.

أمثلة إعداد المكون

1

Create Internal Query

أولًا، أنشئ استعلامًا داخليًا لجلب العملاء من قاعدة بياناتك. سيتم استخدام هذا الاستعلام في وظائف الدفع لتحديد العملاء.
قبل استخدام هذا الاستعلام، تأكد من تعريف المخطط المناسب في ملف convex/schema.ts الخاص بك أو غيّر الاستعلام ليتناسب مع المخطط الموجود لديك.
2

Configure DodoPayments Component

استخدم هذه الوظيفة لدمج إنهاء الدفع الخاص بـ Dodo Payments في تطبيق Convex الخاص بك. تستخدم عملية الدفع القائمة على الجلسة مع دعم كامل للميزات.

وظيفة الدفع

يستخدم مكون Convex الخاص بـ Dodo Payments عملية دفع قائمة على الجلسة، مما يوفر تجربة دفع آمنة وقابلة للتخصيص مع عربات منتجات وتفاصيل عملاء معدة مسبقًا. يُعد هذا النهج الموصى به لجميع تدفقات الدفع.

الاستخدام

راجع جلسات الدفع لمزيد من التفاصيل وقائمة كاملة بالحقول المدعومة.

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

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

وظيفة بوابة العملاء

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

الاستخدام

Parameters

send_email
boolean
إذا تم ضبطه على true، يتم إرسال بريد إلكتروني للعميل يحتوي على رابط البوابة.
يتم تحديد العميل تلقائيًا باستخدام وظيفة identify المكونة في إعداد DodoPayments الخاص بك. يجب أن تُرجع هذه الوظيفة dodoCustomerId للعميل.

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

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

Supported Webhook Event Handlers

استخدام الواجهة الأمامية

استخدم وظيفة الدفع من مكونات React الخاصة بك عبر خطاطيف Convex.

موجه لـ LLM

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