Vue d’ensemble
Le SDK Navio Python fournit une interface claire et idiomatique pour intégrer les paiements Navio dans vos applications Python. Conçu avec les annotations de type Python 3.8+ et les dataclasses pour la meilleure expérience développeur.API Pythonique
Interface claire avec annotations de type complètes et dataclasses
Type Safe
Annotations de type complètes avec dataclasses et enums
Validation des entrées
Validation côté client pour un retour d’erreur rapide
Dépendances minimales
Ne requiert que le package
requestsPrérequis
- Python 3.8 ou supérieur
- pip
Installation
Installez via pip :Démarrage rapide
1. Initialiser le SDK
2. Créer un lien de paiement
3. Vérifier le statut du paiement
Exemple e-commerce complet
Flux e-commerce complet
Flux e-commerce complet
Référence API
Classe OCPay
Point d’entrée principal du SDK.Constructeur
string
requis
Votre token d’accès API OneClickDz.
ClientOptions
Configuration optionnelle du client.
create_link(request)
Crée un nouveau lien de paiement.
CreateLinkRequest
requis
Requête de création de lien de paiement.
string
L’URL de la page de paiement à partager avec votre client.
string
Code de référence de paiement unique (ex.
OCPL-A1B2C3-D4E5). Sauvegardez-le pour suivre le statut du paiement.ValidationException (400), UnauthorizedException (403), ApiException
check_payment(payment_ref)
Vérifie le statut d’un paiement.
string
requis
Code de référence de paiement retourné par
create_link (ex. "OCPL-A1B2C3-D4E5").PaymentStatus
Statut actuel du paiement :
PENDING, CONFIRMED ou FAILED.string
Message de statut lisible par l’humain.
TransactionDetails
Détails de la transaction confirmée. Présent uniquement quand
status est CONFIRMED.NotFoundException (404), PaymentExpiredException (410), ApiException
Enums
FeeMode
PaymentStatus
Classes d’exception
ValidationException - HTTP 400
ValidationException - HTTP 400
Levée quand les données de la requête sont invalides (ex. montant hors limites, champs requis manquants).Propriétés :
message, status_code, request_id, error_dataNotFoundException - HTTP 404
NotFoundException - HTTP 404
Levée quand la référence de paiement n’existe pas.Propriétés :
message, status_code, request_id, error_dataPaymentExpiredException - HTTP 410
PaymentExpiredException - HTTP 410
Levée quand le lien de paiement a expiré. Les liens expirent 20 minutes après la création.Propriétés :
message, status_code, request_id, error_dataApiException - divers
ApiException - divers
Exception de base pour toutes les autres erreurs API. Capturez-la comme fallback.Propriétés :
message, status_code, request_id, error_dataGestion des erreurs
Intégration avec les frameworks
- Flask
- Django
- FastAPI
Notes importantes
Expiration du lien - Les liens de paiement expirent 20 minutes après leur création. Après expiration, le statut devient
FAILED.Tests en Sandbox - Utilisez votre clé API sandbox pour les tests. Vérifiez
response.payment_link.is_sandbox pour confirmer le mode test.Référence API
Voir les endpoints API Navio
Support
Contacter notre équipe de support
GitHub
Voir le code source sur GitHub

