Skip to main content
يوفر 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+
  • انتهاء المهلة
قم بتكوين سلوك إعادة المحاولة بشكل عام أو لكل طلب:

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

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

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

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

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

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

أنشئ وادِر الاشتراكات المتكررة:
POST /subscriptions (the SDK’s subscriptions.create method) مهمل. لا يزال يعمل مع عمليات التكامل الحالية، ولكن يجب أن تنشئ عمليات التكامل الجديدة الاشتراكات من خلال Checkout Session.
يتطلب billing على الأقل رمز ISO المكوّن من حرفين country. مرّر AttachExistingCustomer::with(customerID: '...') لإرفاق عميل حالي، أو NewCustomer::with(email: '...', name: '...') لإنشاء عميل. يوجد productPrice بأدنى فئة من فئات العملة.

ترقيم الصفحات

تعامل مع استجابات القوائم المرقّمة:

معالجة الأخطاء

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

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

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

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

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

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

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

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

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

Laravel

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

Symfony

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

الموارد

GitHub Repository

اطّلع على الشيفرة المصدرية وساهم

API Reference

وثائق API الكاملة

Discord Community

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

Report Issues

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

الدعم

هل تحتاج إلى مساعدة بشأن PHP SDK؟

المساهمة

نرحّب بالمساهمات! اطّلع على إرشادات المساهمة لبدء الاستخدام.
آخر تعديل في ١٧ أغسطس ٢٠٢٦