الانتقال إلى المحتوى الرئيسي
تقدم مدفوعات دودي موصلات رسمية للإطار تسهل دمج المدفوعات. تم تصميم كل موصل للعمل بسلاسة مع تقاليد إطارك، مما يوفر معالجة الدفع، وبوابة العملاء، والتعامل مع الويب هوك بشكل مباشر.
تتيح لك موصلات الإطار دمج مدفوعات دودي في أقل من 10 أسطر من التعليمات البرمجية. إنها تتعامل مع المصادقة، وتحليل الطلبات، وتنسيق الاستجابات تلقائيًا.

موصلات الإطار المتاحة

اختر الموصل الذي يتناسب مع إطارك:

الميزات الأساسية

توفر جميع موصلات الإطار هذه القدرات المدمجة:
الميزةالوصف
معالج الدفعدعم لتدفقات الدفع الثابتة، والديناميكية، والمعتمدة على الجلسة
بوابة العملاءمعالج مسبق البناء لإدارة الاشتراكات والفواتير
معالج الويب هوكتحقق آمن من التوقيع مع معالجات الأحداث المخصصة
تكوين البيئةإعداد بسيط عبر متغيرات البيئة
أمان النوعدعم كامل لـ TypeScript مع حمولات مخصصة

البدء السريع

ابدأ مع أي موصل إطار في ثلاث خطوات:
1

تثبيت الموصل

استخدم مدير الحزم الخاص بك لتثبيت الموصل المحدد للإطار:
npm install @dodopayments/nextjs
2

تكوين متغيرات البيئة

أضف بيانات اعتماد مدفوعات دودي إلى بيئتك:
DODO_PAYMENTS_API_KEY=your-api-key
DODO_PAYMENTS_WEBHOOK_KEY=your-webhook-secret
DODO_PAYMENTS_RETURN_URL=https://yourdomain.com/checkout/success
DODO_PAYMENTS_ENVIRONMENT="test_mode" # or "live_mode"
لا تقم أبداً بالتزام ملفك .env أو الأسرار في التحكم في الإصدار.
3

إنشاء معالجات المسار

قم بإعداد مسارات الدفع، وبوابة العملاء، والويب هوك:
// app/checkout/route.ts
import { Checkout } from "@dodopayments/nextjs";

export const GET = Checkout({
  bearerToken: process.env.DODO_PAYMENTS_API_KEY,
  returnUrl: process.env.DODO_PAYMENTS_RETURN_URL,
  environment: process.env.DODO_PAYMENTS_ENVIRONMENT,
});
أنت الآن جاهز لمعالجة المدفوعات! قم بزيارة صفحات الموصل الفردية للحصول على أدلة مفصلة وجميع الخيارات المتاحة.

أنواع تدفقات الدفع

تدعم جميع الموصلات ثلاثة أنواع من تدفقات الدفع:
استخدم الدفع الثابت لروابط الدفع البسيطة والقابلة للمشاركة. مرر معرف المنتج كمعامل استعلام:
/api/checkout?productId=pdt_xxx&quantity=1
يدعم تعبئة العملاء الاختيارية والتخصيص عبر معاملات الاستعلام.
استخدم الدفع الديناميكي لإنشاء المدفوعات برمجيًا مع تفاصيل مخصصة:
{
  "product_id": "pdt_xxx",
  "customer": {
    "email": "customer@example.com",
    "name": "John Doe"
  },
  "quantity": 1
}
يدعم كل من المدفوعات لمرة واحدة والاشتراكات.
استخدم جلسات الدفع للحصول على تجربة دفع أكثر مرونة مع دعم السلة:
{
  "product_cart": [
    { "product_id": "pdt_xxx", "quantity": 1 },
    { "product_id": "pdt_yyy", "quantity": 2 }
  ],
  "customer": {
    "email": "customer@example.com"
  }
}
تعرف على المزيد في دليل جلسات الدفع.

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

توفر جميع الموصلات معالجة ويب هوك آمنة من النوع مع ردود أحداث دقيقة:
Webhooks({
  webhookKey: process.env.DODO_PAYMENTS_WEBHOOK_KEY,
  onPayload: async (payload) => {
    // Handle any webhook event
  },
  onPaymentSucceeded: async (payload) => {
    // Handle successful payments
  },
  onSubscriptionActive: async (payload) => {
    // Handle new subscriptions
  },
  // ... 20+ event types supported
});
تتحقق جميع معالجات الويب هوك تلقائيًا من التوقيعات وتتحقق من صحة الحمولات باستخدام مخططات Zod. يتم رفض الطلبات غير الصالحة مع رموز خطأ مناسبة.

اختيار الموصل المناسب

الإطارالأفضل لـوقت التشغيل
Next.jsتطبيقات React كاملة مع موجه التطبيقNode.js، Edge
Nuxtتطبيقات Vue.js كاملةNode.js
Expressواجهات برمجة التطبيقات REST وتطبيقات Node.js التقليديةNode.js
Fastifyواجهات برمجة التطبيقات عالية الأداءNode.js
Honoنشرات الحافة، عمال CloudflareEdge، Node.js
Astroمواقع المحتوى مع نقاط نهاية الخادمNode.js، Edge
SvelteKitتطبيقات Svelte كاملةNode.js
RemixReact كامل مع توجيه متداخلNode.js
TanStack StartReact كامل آمن من النوعNode.js
Better Authالتطبيقات التي تستخدم بالفعل Better Authمتنوعة
Convexالتطبيقات التي تستخدم Convex للخلفيةوقت تشغيل Convex

الحصول على المساعدة

هل تحتاج إلى مساعدة بشأن موصلات الإطار؟
  • Discord: انضم إلى خادم المجتمع للحصول على مساعدة في الوقت الحقيقي
  • البريد الإلكتروني: اتصل بنا على support@dodopayments.com
  • GitHub: افتح مشكلة في مستودع الموصل المعني
  • التوثيق: قم بزيارة مرجع API