SDKs & Libraries
سرّع تكاملك باستخدام SDKs الرسمية لـ TypeScript وPython وGo وPHP وJava وKotlin وC# وRuby وReact Native. تبسط هذه المكتبات طلبات واجهة برمجة التطبيقات والمصادقة ومعالجة الأخطاء، مما يتيح لك التركيز على إنشاء تجارب دفع مميزة.
عناوين البيئة
- وضع الاختبار:
https://test.dodopayments.com - وضع الإنتاج:
https://live.dodopayments.com
اكتشف المزيد حول وضع الاختبار مقابل وضع الإنتاج.
إدارة مفاتيح API والمصادقة
Generate a New Key
اختر إضافة مفتاح API، وعيّن اسمًا وصفيًا، وقم بتكوين صلاحية الكتابة:
- تمكين الوصول للكتابة (محدد): أذونات قراءة وكتابة كاملة لجميع عمليات API
- تمكين الوصول للكتابة (غير محدد): وصول للقراءة فقط - يمكن فقط جلب البيانات (المدفوعات، الاشتراكات، العملاء، المنتجات). لا يمكن إنشاء أو تعديل الموارد.
تنسيق الاستجابة
حدود المعدل
تستخدم واجهة برمجة التطبيقات نظام قيود معدل ذو نافذتين مع حماية من الاندفاع. يتم تطبيق الحدود بناءً على طريقة المصادقة وطبقة الأعمال الخاصة بك.الحدود الافتراضية (الطبقة 0)
| النافذة | الحد |
|---|---|
| لكل ثانية (اندفاع) | 40 طلبًا |
| لكل دقيقة (مستدام) | 240 طلبًا |
طبقات الأعمال
تتوفر حدود معدل أعلى للأعمال التي لديها احتياجات أكبر لواجهة برمجة التطبيقات:| الطبقة | اندفاع (لكل ثانية) | مستدام (لكل دقيقة) |
|---|---|---|
| الطبقة 0 (الافتراضية) | 40 | 240 |
| الطبقة 1 | 100 | 1,000 |
| الطبقة 2 | 500 | 5,000 |
الطلبات غير المصادق عليها
الطلبات التي لا تحتوي على رؤوس مصادقة صالحة يتم تقييدها حسب عنوان IP:| النافذة | الحد |
|---|---|
| لكل ثانية (اندفاع) | 20 طلبًا |
| لكل دقيقة (مستدام) | 100 طلبًا |
رؤوس حدود المعدل
راقب استخدامك باستخدام هذه الرؤوس في الاستجابة:X-RateLimit-Limit- الحد الأقصى للطلبات المسموح بهاX-RateLimit-Remaining- الطلبات المتبقية في النافذة الحاليةX-RateLimit-Reset- الوقت الذي تعاد فيه تعيين حد المعدل
عندما تتجاوز حدود المعدل، تعيد واجهة برمجة التطبيقات استجابة
429 Too Many Requests. نفّذ تراجعًا أسّيًا في منطق إعادة المحاولة.معالجة الأخطاء
لإدارة الأخطاء بفاعلية، راجع أقسام رموز الخطأ و_فشل المعاملات_ للحصول على إرشادات مفصلة.Error Codes
استكشف تفاصيل الأخطاء الشاملة وحلولها.
Transaction Failures
اكتسب رؤى حول مشكلات المعاملات الشائعة وحلولها.
الويب هوكات
تلقَّ إشعارات فورية حول أحداث الدفع. راجع دليل الويب هوك للحصول على تعليمات الإعداد.Webhook Guide
قم بإعداد الويب هوكات للإشعارات الفورية ومعالجة الأحداث.
Webhook Guide
Set up webhooks for real-time notifications and event handling.