Skip to main content

نظرة عامة

يوفر SDK Navio Python واجهة نظيفة وأصيلة لدمج مدفوعات Navio في تطبيقات Python الخاصة بك. مبني باستخدام تلميحات أنواع Python 3.8+ وdataclasses لأفضل تجربة للمطورين.

API أصيل بـ Python

واجهة نظيفة مع تلميحات أنواع كاملة وdataclasses

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

تعليقات توضيحية كاملة مع dataclasses وenums

التحقق من المدخلات

التحقق من جانب العميل للحصول على تغذية راجعة سريعة للأخطاء

اعتمادات محدودة

يتطلب فقط حزمة requests

المتطلبات

  • Python 3.8 أو أحدث
  • pip

التثبيت

قم بالتثبيت عبر pip:
أو قم بالتثبيت من المصدر:

البدء السريع

1. تهيئة SDK

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

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

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

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

مرجع API

فئة Navio

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

المنشئ

string
مطلوب
رمز الوصول إلى API OneClickDz الخاص بك.
ClientOptions
إعداد اختياري للعميل.
مثال:
ينشئ رابط دفع جديداً.
CreateLinkRequest
مطلوب
طلب إنشاء رابط الدفع.
يُرجع:
string
URL صفحة الدفع لمشاركتها مع عميلك.
string
كود مرجعي فريد للدفع (مثال: OCPL-A1B2C3-D4E5). احفظه لتتبع حالة الدفع.
يرفع: ValidationException (400)، UnauthorizedException (403)، ApiException

check_payment(payment_ref)

يتحقق من حالة دفع.
string
مطلوب
كود مرجعي للدفع تم إرجاعه بواسطة create_link (مثال: "OCPL-A1B2C3-D4E5").
يُرجع:
PaymentStatus
حالة الدفع الحالية: PENDING أو CONFIRMED أو FAILED.
string
رسالة حالة مقروءة للإنسان.
TransactionDetails
تفاصيل المعاملة المؤكدة. موجود فقط عندما يكون status هو CONFIRMED.
يرفع: NotFoundException (404)، PaymentExpiredException (410)، ApiException

Enums

FeeMode

PaymentStatus

فئات الاستثناء

تُطلق عندما تكون بيانات الطلب غير صالحة (مثال: مبلغ خارج النطاق، حقول مطلوبة مفقودة).الخصائص: message، status_code، request_id، error_data
تُطلق عند فشل المصادقة. تحقق من أن مفتاح API الخاص بك صالح ونشط.الخصائص: message، status_code، request_id، error_data
تُطلق عندما لا يوجد مرجع الدفع.الخصائص: message، status_code، request_id، error_data
تُطلق عند انتهاء صلاحية رابط الدفع. تنتهي صلاحية الروابط بعد 20 دقيقة من الإنشاء.الخصائص: message، status_code، request_id، error_data
الاستثناء الأساسي لجميع أخطاء API الأخرى. التقطه كخيار احتياطي.الخصائص: message، status_code، request_id، error_data

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

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

ملاحظات مهمة

التحقق من التاجر مطلوب - أكمل التحقق من التاجر على enterprise.oneclickdz.com/profile قبل استخدام API.
حدود المبلغ - الحد الأدنى 500 دج، الحد الأقصى 500,000 دج. يجب أن تكون أعداداً صحيحة (بدون كسور عشرية).
انتهاء صلاحية الرابط - تنتهي صلاحية روابط الدفع بعد 20 دقيقة من الإنشاء. بعد انتهاء الصلاحية يصبح الحالة FAILED.
اختبار Sandbox - استخدم مفتاح API sandbox الخاص بك للاختبار. تحقق من response.payment_link.is_sandbox لتأكيد وضع الاختبار.

مرجع API

عرض نقاط نهاية API Navio

الدعم

التواصل مع فريق الدعم

GitHub

عرض الكود المصدري على GitHub