Skip to main content

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 requests

Prérequis

  • Python 3.8 ou supérieur
  • pip

Installation

Installez via pip :
Ou installez depuis les sources :

Démarrage rapide

1. Initialiser le SDK

Stockez votre clé API dans des variables d’environnement, jamais codée en dur dans le code source.

2. Créer un lien de paiement

3. Vérifier le statut du paiement

Exemple 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.
Exemple :
Crée un nouveau lien de paiement.
CreateLinkRequest
requis
Requête de création de lien de paiement.
Retourne :
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.
Lève : 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").
Retourne :
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.
Lève : NotFoundException (404), PaymentExpiredException (410), ApiException

Enums

FeeMode

PaymentStatus

Classes d’exception

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_data
Levée quand l’authentification échoue. Vérifiez que votre clé API est valide et active.Propriétés : message, status_code, request_id, error_data
Levée quand la référence de paiement n’existe pas.Propriétés : message, status_code, request_id, error_data
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_data
Exception de base pour toutes les autres erreurs API. Capturez-la comme fallback.Propriétés : message, status_code, request_id, error_data

Gestion des erreurs

Intégration avec les frameworks

Notes importantes

Validation du marchand requise - Complétez la validation du marchand sur app.oneclickdz.com/profile avant d’utiliser l’API.
Limites de montant - Minimum 500 DZD, maximum 500 000 DZD. Doit être un nombre entier (pas de décimales).
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