نظرة عامة
يوفر 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
2. إنشاء رابط دفع
3. التحقق من حالة الدفع
مثال تجارة إلكترونية كامل
إليك تدفقاً كاملاً لعملية دفع في التجارة الإلكترونية:مهمة خلفية للتحقق من الحالة
قم بإعداد مهمة cron أو عامل خلفي:مرجع API
فئة Navio
نقطة الدخول الرئيسية لـ SDK.المنشئ
$accessToken: رمز الوصول إلى API الخاص بك$options: إعداد اختياري لعميل Guzzletimeout: مهلة الطلب بالثواني (الافتراضي: 30)
الطرق
createLink(CreateLinkRequest $request): CreateLinkResponseينشئ رابط دفع.checkPayment(string $paymentRef): CheckPaymentResponseيتحقق من حالة الدفع.كائنات نقل البيانات (DTOs)
ProductInfo
CreateLinkRequest
CreateLinkRequest::FEE_MODE_NO_FEE- التاجر يدفع (الافتراضي)CreateLinkRequest::FEE_MODE_SPLIT_FEE- تقسيم 50/50CreateLinkRequest::FEE_MODE_CUSTOMER_FEE- العميل يدفع
CreateLinkResponse
CheckPaymentResponse
معالجة الاستثناءات
جميع الاستثناءات ترث منNavioException:| الاستثناء | كود HTTP | عند الإطلاق |
|---|---|---|
ValidationException | 400 | بيانات طلب غير صالحة |
UnauthorizedException | 403 | مفتاح API غير صالح |
NotFoundException | 404 | الدفع غير موجود |
PaymentExpiredException | 410 | الرابط منتهي الصلاحية (>20 دقيقة) |
ApiException | متنوعة | أخطاء API أخرى |
ملاحظات مهمة
التحقق من التاجر مطلوب
حدود المبلغ
- الحد الأدنى: 500 دج
- الحد الأقصى: 500,000 دج
- يجب أن يكون عدداً صحيحاً
هيكل الرسوم
رسوم منخفضة: 0% على الرصيد، رسوم سحب 1% فقط
انتهاء صلاحية رابط الدفع
تنتهي صلاحية الروابط بعد 20 دقيقة من الإنشاء إذا لم يُبدأ الدفع.تدفق حالة الدفع
- PENDING - الدفع قيد التنفيذ → أعد التحقق لاحقاً
- CONFIRMED - الدفع ناجح → نفّذ الطلب
- FAILED - الدفع مرفوض/منتهي الصلاحية → علّم الطلب كفاشل
تكامل Laravel
لمشاريع Laravel، راجع مثال التكامل الكامل في مستودع GitHub.يشمل:- إعداد مزود الخدمة
- فئة خدمة الدفع
- أمثلة على المتحكمات
- ترحيلات قاعدة البيانات
- مهمة خلفية للتحقق
- معالجة الأخطاء
الاختبار
استخدام Sandbox
يستخدم API تلقائياً وضع sandbox لحسابات الاختبار:اختبارات الوحدة
أفضل الممارسات
احفظ دائماً مرجع الدفع
احفظ دائماً مرجع الدفع
خزّن
paymentRef فوراً بعد إنشاء الرابط. ستحتاجه للتحقق من حالة الدفع.تحقق من حالة الدفع
تحقق من حالة الدفع
قم بإعداد مهمة خلفية للتحقق من حالة الدفع كل 20 دقيقة للطلبات المعلقة.
تعامل مع جميع الاستثناءات
تعامل مع جميع الاستثناءات
التقط جميع أنواع الاستثناءات وتعامل معها بشكل مناسب. سجّل الأخطاء لأغراض التصحيح.
أمّن مفتاح API الخاص بك
أمّن مفتاح API الخاص بك
خزّن مفاتيح API في متغيرات البيئة، ولا تلتزم بها أبداً في نظام التحكم بالإصدار.
استخدم HTTPS فقط
استخدم HTTPS فقط
استخدم دائماً HTTPS لعناوين URL لإعادة التوجيه ونقاط النهاية في تطبيقك.
الدعم والموارد
مستودع GitHub
الكود المصدري والأمثلة والمشاكل
توثيق API
مرجع API مفصل
مثال Laravel
تكامل Laravel كامل
اتصل بالدعم
احصل على المساعدة من فريقنا
الخطوات التالية
أفضل ممارسات Navio
تعلم نصائح الإنتاج وأفضل ممارسات الأمان

