Skip to main content

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 :
Ou avec yarn :
Ou avec pnpm :

Démarrage rapide

1. Initialiser le SDK

Stockez votre clé API dans des variables d’environnement, jamais dans le code

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

Paramètres :
  • accessToken (string) - Votre token d’accès API
  • options (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
Exemple :

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

Enum FeeMode :

CreateLinkResponse

CheckPaymentResponse

Enum PaymentStatus :

Gestion des exceptions

Toutes les exceptions héritent de OCPayException : Toutes les exceptions fournissent :

Notes importantes

Validation du marchand requise

Complétez la validation du marchand sur oneclickdz.com avant d’utiliser l’API

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

  1. PENDING - Paiement en cours → Revérifier plus tard
  2. CONFIRMED - Paiement réussi → Honorer la commande
  3. 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

Stockez paymentRef immédiatement après la création du lien. Vous en aurez besoin pour 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.
Capturez et gérez tous les types d’exceptions de manière appropriée. Journalisez les erreurs pour le débogage.
Stockez les clés API dans des variables d’environnement, ne les committez jamais dans le contrôle de version.
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é