SDKs & Libraries
حِزم SDK الرسمية للواجهة الخلفية للغات TypeScript وPython وGo وPHP وJava وKotlin وC# وRuby وRust. تتولى هذه المكتبات المصادقة والتسلسل ومعالجة الأخطاء، حتى تتمكن من التركيز على عملية التكامل.
Mobile Checkout SDKs
افتح صفحة الدفع المستضافة من Dodo من تطبيقات Android وiOS وReact Native وFlutter، واحصل على نتيجة مكتوبة النوع في استدعاء واحد. لا تحتوي حِزم SDK هذه على API key.
عناوين URL للبيئات
- وضع الاختبار:
https://test.dodopayments.com - الوضع المباشر:
https://live.dodopayments.com
تعرّف على المزيد حول وضع الاختبار مقابل الوضع المباشر.
المصادقة
تتطلب طلبات API مفتاح API، باستثناء بعض نقاط النهاية العامة مثل تفعيل الترخيص، والتحقق من صحة الترخيص، وإلغاء تفعيل الترخيص. أنشئ مفتاحًا في لوحة التحكم وأدرجه في ترويسةAuthorization لكل طلب.
1
Generate an API Key
انتقل إلى Developer → API Keys في لوحة التحكم، ثم اختر Add API Key. أنشئ المفتاح في الوضع الذي تريد استدعاءه: يعمل مفتاح وضع الاختبار فقط مع
https://test.dodopayments.com، بينما يعمل مفتاح الوضع المباشر فقط مع https://live.dodopayments.com. امنح المفتاح اسمًا وصفيًا واختر مستوى الوصول الخاص بك:- تفعيل الوصول للكتابة محدد (افتراضيًا): أذونات كاملة للقراءة والكتابة لجميع عمليات API.
- تفعيل الوصول للكتابة غير محدد: وصول للقراءة فقط. يمكنك جلب البيانات (المدفوعات والاشتراكات والعملاء والمنتجات)، لكن لا يمكنك إنشاء الموارد أو تعديلها.
2
Store Your Key Securely
انسخ المفتاح فورًا. لن تتمكن من رؤيته مرة أخرى. خزّنه في متغير بيئة مثل
DODO_PAYMENTS_API_KEY.3
Authenticate Requests
أدرج API key في ترويسة
Authorization لكل طلب:تنسيق الاستجابة
تعيد الطلبات الناجحة200 أو 201 مع نص JSON، أو 204 من دون نص. تعيد الأخطاء حالة 4xx أو 5xx مع نص JSON يحتوي على code وmessage.
حدود المعدل
تفرض API حدّين في الوقت نفسه: حدًا للدفعات في الثانية وحدًا مستمرًا في الدقيقة. تنطبق الحدود على نشاطك التجاري بالكامل، عبر جميع API keys الخاصة به، وتعتمد على مستوى حدود المعدل لنشاطك التجاري.المستوى الافتراضي
المستويات الأعلى
يمكن للأنشطة التجارية ذات احتياجات API المتزايدة الترقية إلى حدود معدل أعلى:الطلبات غير المصادق عليها
تُحدَّد معدلات الطلبات التي لا تحتوي على API key صالح حسب عنوان IP:ترويسات حدود المعدل
تتضمن الاستجابات ترويسات توضّح استخدامك الحالي:X-RateLimit-Limit— الحد الأقصى للطلبات المسموح بها في الفترة الحالية.X-RateLimit-Remaining— عدد الطلبات المتبقية قبل بلوغ الحد.X-RateLimit-Reset— عدد الثواني المتبقية حتى إعادة تعيين الفترة الحالية.
429 Too Many Requests. طبّق التراجع الأُسّي في منطق إعادة المحاولة.
معالجة الأخطاء
لمعرفة معنى الخطأ وكيفية حله، راجع صفحات رموز الأخطاء وفشل المعاملات.Error Codes
قائمة كاملة برموز الأخطاء ومعانيها.
Transaction Failures
مشكلات المعاملات الشائعة وكيفية التعامل معها.
Webhooks
استقبل إشعارات في الوقت الفعلي عند حدوث المدفوعات والاشتراكات والأحداث الأخرى. أعد إعداد webhooks في لوحة التحكم وتعامل مع الأحداث التي يحتاج إليها تكاملك.Webhook Guide
أعد إعداد webhooks، وتعامل مع الأحداث، وتحقق من التوقيعات.
أدلة التكامل
ابدأ بأحد هذه الأدلة لإنشاء أول عملية تكامل لك:One-time Payments
أنشئ جلسات الدفع وروابط الدفع وتعامل مع المدفوعات.
Subscriptions
أعد إعداد الفوترة المتكررة، وأدر الخطط، وتعامل مع أحداث دورة الحياة.
Usage-Based Billing
قِس الاستخدام واحتسب الرسوم على العملاء استنادًا إلى الاستهلاك.
Checkout Sessions
أنشئ تجارب دفع مستضافة وآمنة.