Skip to main content

نظرة عامة

يوفر SDK Navio PHP واجهة حديثة وآمنة من حيث الأنواع لدمج مدفوعات Navio في تطبيقات PHP الخاصة بك. مبني باستخدام ميزات PHP 8.1+ وأفضل الممارسات.

آمن من حيث الأنواع

تلميحات أنواع PHP 8.1+ الكاملة وأنواع الإرجاع

متوافق مع Composer

التحميل التلقائي PSR-4 والتثبيت السهل

API بسيط

واجهة نظيفة وبديهية

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

استثناءات مخصصة لأنواع الأخطاء المختلفة

المتطلبات

  • PHP 8.1 أو أحدث
  • Composer
  • امتداد ext-json
  • امتداد ext-curl

التثبيت

قم بالتثبيت عبر Composer:
أو أضف إلى composer.json الخاص بك:

البدء السريع

1. تهيئة SDK

خزّن مفتاح API الخاص بك في متغيرات البيئة، وليس في الكود مباشرة

2. إنشاء رابط دفع

3. التحقق من حالة الدفع

مثال تجارة إلكترونية كامل

إليك تدفقاً كاملاً لعملية دفع في التجارة الإلكترونية:

مهمة خلفية للتحقق من الحالة

قم بإعداد مهمة cron أو عامل خلفي:
أضف إلى crontab:

مرجع API

فئة Navio

نقطة الدخول الرئيسية لـ SDK.

المنشئ

المعاملات:
  • $accessToken: رمز الوصول إلى API الخاص بك
  • $options: إعداد اختياري لعميل Guzzle
    • timeout: مهلة الطلب بالثواني (الافتراضي: 30)

الطرق

createLink(CreateLinkRequest $request): CreateLinkResponseينشئ رابط دفع.checkPayment(string $paymentRef): CheckPaymentResponseيتحقق من حالة الدفع.

كائنات نقل البيانات (DTOs)

ProductInfo

CreateLinkRequest

ثوابت وضع الرسوم:
  • CreateLinkRequest::FEE_MODE_NO_FEE - التاجر يدفع (الافتراضي)
  • CreateLinkRequest::FEE_MODE_SPLIT_FEE - تقسيم 50/50
  • CreateLinkRequest::FEE_MODE_CUSTOMER_FEE - العميل يدفع

CreateLinkResponse

CheckPaymentResponse

معالجة الاستثناءات

جميع الاستثناءات ترث من NavioException:جميع الاستثناءات توفر:

ملاحظات مهمة

التحقق من التاجر مطلوب

أكمل التحقق من التاجر على app.oneclickdz.com قبل استخدام API

حدود المبلغ

  • الحد الأدنى: 500 دج
  • الحد الأقصى: 500,000 دج
  • يجب أن يكون عدداً صحيحاً

هيكل الرسوم

رسوم منخفضة: 0% على الرصيد، رسوم سحب 1% فقط

انتهاء صلاحية رابط الدفع

تنتهي صلاحية الروابط بعد 20 دقيقة من الإنشاء إذا لم يُبدأ الدفع.

تدفق حالة الدفع

  1. PENDING - الدفع قيد التنفيذ → أعد التحقق لاحقاً
  2. CONFIRMED - الدفع ناجح → نفّذ الطلب
  3. FAILED - الدفع مرفوض/منتهي الصلاحية → علّم الطلب كفاشل

تكامل Laravel

لمشاريع Laravel، راجع مثال التكامل الكامل في مستودع GitHub.يشمل:
  • إعداد مزود الخدمة
  • فئة خدمة الدفع
  • أمثلة على المتحكمات
  • ترحيلات قاعدة البيانات
  • مهمة خلفية للتحقق
  • معالجة الأخطاء

الاختبار

استخدام Sandbox

يستخدم API تلقائياً وضع sandbox لحسابات الاختبار:

اختبارات الوحدة

أفضل الممارسات

خزّن paymentRef فوراً بعد إنشاء الرابط. ستحتاجه للتحقق من حالة الدفع.
قم بإعداد مهمة خلفية للتحقق من حالة الدفع كل 20 دقيقة للطلبات المعلقة.
التقط جميع أنواع الاستثناءات وتعامل معها بشكل مناسب. سجّل الأخطاء لأغراض التصحيح.
خزّن مفاتيح API في متغيرات البيئة، ولا تلتزم بها أبداً في نظام التحكم بالإصدار.
استخدم دائماً HTTPS لعناوين URL لإعادة التوجيه ونقاط النهاية في تطبيقك.

الدعم والموارد

مستودع GitHub

الكود المصدري والأمثلة والمشاكل

توثيق API

مرجع API مفصل

مثال Laravel

تكامل Laravel كامل

اتصل بالدعم

احصل على المساعدة من فريقنا

الخطوات التالية

أفضل ممارسات Navio

تعلم نصائح الإنتاج وأفضل ممارسات الأمان