التثبيت
قم بتثبيت 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+
- انتهاء المهلة
العمليات الشائعة
إنشاء جلسة دفع
أنشئ جلسة دفع:إدارة العملاء
أنشئ معلومات العملاء واسترجعها:التعامل مع الاشتراكات
أنشئ وادِر الاشتراكات المتكررة:يتطلب
billing على الأقل رمز ISO المكوّن من حرفين country. مرّر AttachExistingCustomer::with(customerID: '...') لإرفاق عميل حالي، أو NewCustomer::with(email: '...', name: '...') لإنشاء عميل. يوجد productPrice بأدنى فئة من فئات العملة.ترقيم الصفحات
تعامل مع استجابات القوائم المرقّمة:معالجة الأخطاء
عندما يتعذر على المكتبة الاتصال بـ API أو تتلقى رمز حالة غير ناجح (4xx أو 5xx)، يتم طرح فئة فرعية منAPIException:
أنواع الأخطاء
الاستخدام المتقدم
نقاط النهاية غير الموثّقة
أرسل طلبات إلى نقاط النهاية غير الموثّقة:المعلمات غير الموثّقة
أرسل معلمات غير موثّقة إلى أي نقطة نهاية أو اقرأ خصائص استجابة غير موثّقة:تتجاوز معلمات
extra* التي تحمل الاسم نفسه المعلمات الموثّقة.التكامل مع أطر العمل
Laravel
أنشئ خدمة لتطبيقات Laravel:config/services.php:
Symfony
أنشئ خدمة في Symfony:config/services.yaml:
الموارد
GitHub Repository
اطّلع على الشيفرة المصدرية وساهم
API Reference
وثائق API الكاملة
Discord Community
احصل على المساعدة وتواصل مع المطورين
Report Issues
أبلغ عن الأخطاء أو اطلب ميزات
الدعم
هل تحتاج إلى مساعدة بشأن PHP SDK؟- Discord: انضم إلى خادم المجتمع للحصول على دعم فوري
- Email: تواصل معنا عبر support@dodopayments.com
- GitHub: افتح issue في المستودع