Vue d’ensemble
Le SDK Navio Node.js fournit une interface moderne et typée pour intégrer les paiements Navio dans vos applications Node.js et TypeScript. Conçu avec TypeScript et async/await pour la meilleure expérience développeur.TypeScript natif
Support TypeScript complet avec définitions de types exhaustives
Basé sur les Promises
Support natif des Promises avec async/await
API simple
Interface claire et intuitive
Gestion des erreurs
Exceptions personnalisées pour chaque type d’erreur
Prérequis
- Node.js 16.0.0 ou supérieur
- npm, yarn ou pnpm
Installation
Installez via npm :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
Voici un flux complet pour un paiement e-commerce :Intégration avec les frameworks
Express.js
NestJS
Next.js (App Router)
Référence API
Classe OCPay
Point d’entrée principal du SDK.Constructeur
accessToken(string) - Votre token d’accès APIoptions(ClientOptions) - Configuration optionnelle du client :timeout(number) - Délai de la requête en millisecondes (défaut : 30000)baseURL(string) - URL de base personnalisée (principalement pour les tests)headers(object) - En-têtes supplémentaires
Méthodes
createLink(request: CreateLinkRequest): Promise<CreateLinkResponse>
Crée un lien de paiement.
checkPayment(paymentRef: string): Promise<CheckPaymentResponse>
Vérifie le statut d’un paiement.
Types & Interfaces
ProductInfo
CreateLinkRequest
CreateLinkResponse
CheckPaymentResponse
Gestion des exceptions
Toutes les exceptions héritent deOCPayException :
Toutes les exceptions fournissent :
Notes importantes
Validation du marchand requise
Limites de montant
- Minimum : 500 DZD
- Maximum : 500 000 DZD
- Doit être un nombre entier
Structure des frais
Frais réduits : 0% sur le solde, seulement 1% de frais de retrait
Expiration du lien de paiement
Les liens expirent 20 minutes après leur création si le paiement n’est pas initié.Flux des statuts de paiement
- PENDING - Paiement en cours → Revérifier plus tard
- CONFIRMED - Paiement réussi → Honorer la commande
- FAILED - Paiement refusé/expiré → Marquer la commande comme échouée
Support TypeScript
Ce SDK est écrit en TypeScript et inclut des définitions de types complètes. Pas besoin d’installer des packages@types !
Utilisation en JavaScript
Le SDK fonctionne parfaitement avec du JavaScript ordinaire :Tests
Utilisation du Sandbox
L’API utilise automatiquement le mode sandbox pour les comptes de test :Meilleures pratiques
Toujours sauvegarder la référence de paiement
Toujours sauvegarder la référence de paiement
Stockez
paymentRef immédiatement après la création du lien. Vous en aurez besoin pour vérifier le statut du paiement.Vérifier le statut du paiement
Vérifier le statut du paiement
Configurez une tâche de fond pour vérifier le statut du paiement toutes les 20 minutes pour les commandes en attente.
Gérer toutes les exceptions
Gérer toutes les exceptions
Capturez et gérez tous les types d’exceptions de manière appropriée. Journalisez les erreurs pour le débogage.
Sécuriser votre clé API
Sécuriser votre clé API
Stockez les clés API dans des variables d’environnement, ne les committez jamais dans le contrôle de version.
Utiliser HTTPS uniquement
Utiliser HTTPS uniquement
Utilisez toujours HTTPS pour les URLs de redirection et les endpoints de votre application.
Support & Ressources
Dépôt GitHub
Code source, exemples et problèmes
Documentation API
Référence API détaillée
Package npm
Voir sur le registre npm
Contacter le support
Obtenez l’aide de notre équipe
Prochaines étapes
Meilleures pratiques OCPay
Découvrez les conseils de production et les meilleures pratiques de sécurité

