نظرة عامة
يوفر SDK Navio Python واجهة نظيفة وأصيلة لدمج مدفوعات Navio في تطبيقات Python الخاصة بك. مبني باستخدام تلميحات أنواع Python 3.8+ وdataclasses لأفضل تجربة للمطورين.API أصيل بـ Python
واجهة نظيفة مع تلميحات أنواع كاملة وdataclasses
آمن من حيث الأنواع
تعليقات توضيحية كاملة مع dataclasses وenums
التحقق من المدخلات
التحقق من جانب العميل للحصول على تغذية راجعة سريعة للأخطاء
اعتمادات محدودة
يتطلب فقط حزمة
requestsالمتطلبات
- Python 3.8 أو أحدث
- pip
التثبيت
قم بالتثبيت عبر pip:البدء السريع
1. تهيئة SDK
2. إنشاء رابط دفع
3. التحقق من حالة الدفع
مثال تجارة إلكترونية كامل
تدفق طلب تجارة إلكترونية كامل
تدفق طلب تجارة إلكترونية كامل
مرجع API
فئة Navio
نقطة الدخول الرئيسية لـ SDK.المنشئ
رمز الوصول إلى API OneClickDz الخاص بك.
إعداد اختياري للعميل.
create_link(request)
ينشئ رابط دفع جديداً.طلب إنشاء رابط الدفع.
URL صفحة الدفع لمشاركتها مع عميلك.
كود مرجعي فريد للدفع (مثال:
OCPL-A1B2C3-D4E5). احفظه لتتبع حالة الدفع.ValidationException (400)، UnauthorizedException (403)، ApiExceptioncheck_payment(payment_ref)
يتحقق من حالة دفع.كود مرجعي للدفع تم إرجاعه بواسطة
create_link (مثال: "OCPL-A1B2C3-D4E5").حالة الدفع الحالية:
PENDING أو CONFIRMED أو FAILED.رسالة حالة مقروءة للإنسان.
تفاصيل المعاملة المؤكدة. موجود فقط عندما يكون
status هو CONFIRMED.NotFoundException (404)، PaymentExpiredException (410)، ApiExceptionEnums
FeeMode
| القيمة | الوصف |
|---|---|
FeeMode.NO_FEE | التاجر يدفع جميع الرسوم (الافتراضي) |
FeeMode.SPLIT_FEE | الرسوم مقسمة 50/50 بين التاجر والعميل |
FeeMode.CUSTOMER_FEE | العميل يدفع جميع الرسوم |
PaymentStatus
| القيمة | الوصف |
|---|---|
PaymentStatus.PENDING | الدفع قيد التنفيذ |
PaymentStatus.CONFIRMED | اكتمل الدفع بنجاح |
PaymentStatus.FAILED | تم رفض الدفع أو انتهت صلاحيته أو تم إلغاؤه |
فئات الاستثناء
ValidationException - HTTP 400
ValidationException - HTTP 400
تُطلق عندما تكون بيانات الطلب غير صالحة (مثال: مبلغ خارج النطاق، حقول مطلوبة مفقودة).الخصائص:
message، status_code، request_id، error_dataUnauthorizedException - HTTP 403
UnauthorizedException - HTTP 403
NotFoundException - HTTP 404
NotFoundException - HTTP 404
تُطلق عندما لا يوجد مرجع الدفع.الخصائص:
message، status_code، request_id، error_dataPaymentExpiredException - HTTP 410
PaymentExpiredException - HTTP 410
تُطلق عند انتهاء صلاحية رابط الدفع. تنتهي صلاحية الروابط بعد 20 دقيقة من الإنشاء.الخصائص:
message، status_code، request_id، error_dataApiException - متنوعة
ApiException - متنوعة
الاستثناء الأساسي لجميع أخطاء API الأخرى. التقطه كخيار احتياطي.الخصائص:
message، status_code، request_id، error_dataمعالجة الأخطاء
التكامل مع الأطر
- Flask
- Django
- FastAPI
ملاحظات مهمة
انتهاء صلاحية الرابط - تنتهي صلاحية روابط الدفع بعد 20 دقيقة من الإنشاء. بعد انتهاء الصلاحية يصبح الحالة
FAILED.اختبار Sandbox - استخدم مفتاح API sandbox الخاص بك للاختبار. تحقق من
response.payment_link.is_sandbox لتأكيد وضع الاختبار.مرجع API
عرض نقاط نهاية API Navio
الدعم
التواصل مع فريق الدعم
GitHub
عرض الكود المصدري على GitHub

