Skip to main content

نظرة عامة

يوفر 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:
أو مع yarn:
أو مع pnpm:

البدء السريع

1. تهيئة SDK

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

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

Enum FeeMode:

CreateLinkResponse

CheckPaymentResponse

Enum PaymentStatus:

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

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

ملاحظات مهمة

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

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

حدود المبلغ

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

هيكل الرسوم

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

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

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

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

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

دعم TypeScript

هذا SDK مكتوب بـ TypeScript ويتضمن تعريفات أنواع كاملة. لا حاجة لتثبيت حزم @types!

الاستخدام مع JavaScript

يعمل SDK بشكل مثالي مع JavaScript العادي أيضاً:

الاختبار

استخدام Sandbox

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

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

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

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

مستودع GitHub

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

توثيق API

مرجع API مفصل

حزمة npm

عرض على سجل npm

اتصل بالدعم

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

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

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

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