الانتقال إلى المحتوى الرئيسي
يوفر SDK PHP طريقة قوية ومرنة لدمج مدفوعات دودي في تطبيقات PHP الخاصة بك. تم بناؤه وفقًا لمعايير PHP الحديثة مع تحميل تلقائي متوافق مع PSR-4، ويقدم تغطية اختبار شاملة ووثائق مفصلة.

التثبيت

قم بتثبيت SDK باستخدام Composer:
يتطلب SDK إصدار PHP 8.1.0 أو أعلى وComposer لإدارة التبعيات.

بداية سريعة

قم بتهيئة العميل وإنشاء جلسة دفع:
خزّن مفاتيح API الخاصة بك بشكل آمن باستخدام متغيرات البيئة. لا تكشفها أبداً في قاعدة الشيفرة أو ترفعها إلى نظام التحكم في الإصدارات.

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

PSR-4 Compliant

يتبع توصيات معايير PHP للتطوير الحديث بلغة PHP

Modern PHP

مصمم لـ PHP 8.1+ بإعلانات الأنواع والأنواع الصارمة

Extensive Testing

تغطية اختبار شاملة للموثوقية والاستقرار

Exception Handling

أنواع استثناءات واضحة لسيناريوهات الأخطاء المختلفة

كائنات القيمة

يستخدم SDK المعاملات المسماة لتحديد الوسائط الاختيارية. يمكنك تهيئة كائنات القيمة باستخدام الباني الساكن with:
كما تتوفر البُناة كنهج بديل:

التكوين

تكوين إعادة المحاولة

يتم إعادة محاولة بعض الأخطاء تلقائياً مرتين افتراضياً مع تراجع أُسّي قصير. تقوم الأخطاء التالية بتشغيل إعادة المحاولة التلقائية:
  • أخطاء الاتصال (مشاكل في الاتصال الشبكي)
  • 408 انتهاء مهلة الطلب
  • 409 تعارض
  • 429 حد المعدل
  • أخطاء داخلية 500+
  • انتهاء المهلة
قم بتكوين سلوك إعادة المحاولة بشكل عام أو لكل طلب:

العمليات الشائعة

إنشاء جلسة دفع

أنشئ جلسة دفع:

إدارة العملاء

أنشئ معلومات العملاء واسترجعها:

التعامل مع الاشتراكات

أنشئ وادِر الاشتراكات المتكررة:

الترميز

اعمل مع استجابات القوائم المقسمة إلى صفحات:

التعامل مع الأخطاء

عندما لا يستطيع المكتبة الاتصال بواجهة برمجة التطبيقات أو يتلقى رمز حالة غير ناجح (4xx أو 5xx)، يتم رمي فئة فرعية من APIException:

أنواع الأخطاء

احرص دائماً على تغليف استدعاءات واجهة برمجة التطبيقات في كتل try-catch لمعالجة الأخطاء المحتملة برشاقة وتوفير تغذية راجعة ذات معنى للمستخدمين.

الاستخدام المتقدم

نقاط نهاية غير موثقة

قم بإرسال طلبات إلى نقاط نهاية غير موثقة:

معلمات غير موثقة

أرسل معلمات غير موثقة إلى أي نقطة نهاية أو اقرأ خصائص استجابة غير موثقة:
المعلمات extra* ذات الاسم نفسه تُلغي المعلمات الموثقة.

التكامل مع الأُطر

Laravel

أنشئ خدمة لتطبيقات Laravel:
أضف التكوين في config/services.php:

Symfony

أنشئ خدمة في Symfony:
سجّل في config/services.yaml:

الموارد

GitHub Repository

عرض شفرة المصدر والمساهمة

API Reference

توثيق API كامل

Discord Community

احصل على المساعدة وتواصل مع المطورين

Report Issues

أبلغ عن الأخطاء أو اطلب ميزات

الدعم

هل تحتاج مساعدة في SDK لـ PHP؟

المساهمة

نرحب بالمساهمات! اطلع على إرشادات المساهمة للبدء. نرحب بالمساهمات! اطلع على إرشادات المساهمة للبدء.
آخر تعديل في ٢٨ مايو ٢٠٢٦