التثبيت
قم بتثبيت SDK باستخدام Composer:يتطلب SDK إصدار PHP 8.1.0 أو أعلى وComposer لإدارة التبعيات.
بداية سريعة
قم بتهيئة العميل وإنشاء جلسة دفع:الميزات الأساسية
PSR-4 Compliant
يتبع توصيات معايير PHP للتطوير الحديث بلغة PHP
Modern PHP
مصمم لـ PHP 8.1+ بإعلانات الأنواع والأنواع الصارمة
Extensive Testing
تغطية اختبار شاملة للموثوقية والاستقرار
Exception Handling
أنواع استثناءات واضحة لسيناريوهات الأخطاء المختلفة
كائنات القيمة
يستخدم SDK المعاملات المسماة لتحديد الوسائط الاختيارية. يمكنك تهيئة كائنات القيمة باستخدام الباني الساكنwith:
التكوين
تكوين إعادة المحاولة
يتم إعادة محاولة بعض الأخطاء تلقائياً مرتين افتراضياً مع تراجع أُسّي قصير. تقوم الأخطاء التالية بتشغيل إعادة المحاولة التلقائية:- أخطاء الاتصال (مشاكل في الاتصال الشبكي)
- 408 انتهاء مهلة الطلب
- 409 تعارض
- 429 حد المعدل
- أخطاء داخلية 500+
- انتهاء المهلة
العمليات الشائعة
إنشاء جلسة دفع
أنشئ جلسة دفع:إدارة العملاء
أنشئ معلومات العملاء واسترجعها:التعامل مع الاشتراكات
أنشئ وادِر الاشتراكات المتكررة:الترميز
اعمل مع استجابات القوائم المقسمة إلى صفحات:التعامل مع الأخطاء
عندما لا يستطيع المكتبة الاتصال بواجهة برمجة التطبيقات أو يتلقى رمز حالة غير ناجح (4xx أو 5xx)، يتم رمي فئة فرعية منAPIException:
أنواع الأخطاء
الاستخدام المتقدم
نقاط نهاية غير موثقة
قم بإرسال طلبات إلى نقاط نهاية غير موثقة:معلمات غير موثقة
أرسل معلمات غير موثقة إلى أي نقطة نهاية أو اقرأ خصائص استجابة غير موثقة:المعلمات
extra* ذات الاسم نفسه تُلغي المعلمات الموثقة.التكامل مع الأُطر
Laravel
أنشئ خدمة لتطبيقات Laravel:config/services.php:
Symfony
أنشئ خدمة في Symfony:config/services.yaml:
الموارد
GitHub Repository
عرض شفرة المصدر والمساهمة
API Reference
توثيق API كامل
Discord Community
احصل على المساعدة وتواصل مع المطورين
Report Issues
أبلغ عن الأخطاء أو اطلب ميزات
الدعم
هل تحتاج مساعدة في SDK لـ PHP؟- Discord: انضم إلى خادم المجتمع للحصول على دعم فوري
- البريد الإلكتروني: تواصل معنا عبر support@dodopayments.com
- GitHub: افتح قضية في المستودع