نظرة عامة
يوفر SDK Navio Node.js واجهة حديثة وآمنة من حيث الأنواع لدمج مدفوعات Navio في تطبيقات Node.js وTypeScript الخاصة بك. مبني باستخدام TypeScript وasync/await لأفضل تجربة للمطورين.TypeScript أصيل
دعم TypeScript كامل مع تعريفات أنواع شاملة
قائم على Promises
دعم أصيل للـ Promises مع async/await
API بسيط
واجهة نظيفة وبديهية
معالجة الأخطاء
استثناءات مخصصة لأنواع الأخطاء المختلفة
المتطلبات
- Node.js 16.0.0 أو أحدث
- npm أو yarn أو pnpm
التثبيت
قم بالتثبيت عبر npm:البدء السريع
1. تهيئة SDK
2. إنشاء رابط دفع
3. التحقق من حالة الدفع
مثال تجارة إلكترونية كامل
إليك تدفقاً كاملاً لعملية دفع في التجارة الإلكترونية:التكامل مع الأطر
Express.js
NestJS
Next.js (App Router)
مرجع API
فئة Navio
نقطة الدخول الرئيسية لـ SDK.المنشئ
accessToken(string) - رمز الوصول إلى API الخاص بكoptions(ClientOptions) - إعداد اختياري للعميل:timeout(number) - مهلة الطلب بالميلي ثانية (الافتراضي: 30000)baseURL(string) - URL أساسي مخصص (بشكل رئيسي للاختبار)headers(object) - رؤوس إضافية
الطرق
createLink(request: CreateLinkRequest): Promise<CreateLinkResponse>ينشئ رابط دفع.checkPayment(paymentRef: string): Promise<CheckPaymentResponse>يتحقق من حالة الدفع.الأنواع والواجهات
ProductInfo
CreateLinkRequest
CreateLinkResponse
CheckPaymentResponse
معالجة الاستثناءات
جميع الاستثناءات ترث منOCPayException:| الاستثناء | كود HTTP | عند الإطلاق |
|---|---|---|
ValidationException | 400 | بيانات طلب غير صالحة |
UnauthorizedException | 403 | مفتاح API غير صالح |
NotFoundException | 404 | الدفع غير موجود |
PaymentExpiredException | 410 | الرابط منتهي الصلاحية (>20 دقيقة) |
ApiException | متنوعة | أخطاء API أخرى |
ملاحظات مهمة
التحقق من التاجر مطلوب
حدود المبلغ
- الحد الأدنى: 500 دج
- الحد الأقصى: 500,000 دج
- يجب أن يكون عدداً صحيحاً
هيكل الرسوم
رسوم منخفضة: 0% على الرصيد، رسوم سحب 1% فقط
انتهاء صلاحية رابط الدفع
تنتهي صلاحية الروابط بعد 20 دقيقة من الإنشاء إذا لم يُبدأ الدفع.تدفق حالة الدفع
- PENDING - الدفع قيد التنفيذ → أعد التحقق لاحقاً
- CONFIRMED - الدفع ناجح → نفّذ الطلب
- FAILED - الدفع مرفوض/منتهي الصلاحية → علّم الطلب كفاشل
دعم TypeScript
هذا SDK مكتوب بـ TypeScript ويتضمن تعريفات أنواع كاملة. لا حاجة لتثبيت حزم@types!الاستخدام مع JavaScript
يعمل SDK بشكل مثالي مع JavaScript العادي أيضاً:الاختبار
استخدام Sandbox
يستخدم API تلقائياً وضع sandbox لحسابات الاختبار:أفضل الممارسات
احفظ دائماً مرجع الدفع
احفظ دائماً مرجع الدفع
خزّن
paymentRef فوراً بعد إنشاء الرابط. ستحتاجه للتحقق من حالة الدفع.تحقق من حالة الدفع
تحقق من حالة الدفع
قم بإعداد مهمة خلفية للتحقق من حالة الدفع كل 20 دقيقة للطلبات المعلقة.
تعامل مع جميع الاستثناءات
تعامل مع جميع الاستثناءات
التقط جميع أنواع الاستثناءات وتعامل معها بشكل مناسب. سجّل الأخطاء لأغراض التصحيح.
أمّن مفتاح API الخاص بك
أمّن مفتاح API الخاص بك
خزّن مفاتيح API في متغيرات البيئة، ولا تلتزم بها أبداً في نظام التحكم بالإصدار.
استخدم HTTPS فقط
استخدم HTTPS فقط
استخدم دائماً HTTPS لعناوين URL لإعادة التوجيه ونقاط النهاية في تطبيقك.
الدعم والموارد
مستودع GitHub
الكود المصدري والأمثلة والمشاكل
توثيق API
مرجع API مفصل
حزمة npm
عرض على سجل npm
اتصل بالدعم
احصل على المساعدة من فريقنا
الخطوات التالية
أفضل ممارسات Navio
تعلم نصائح الإنتاج وأفضل ممارسات الأمان

