Passer au contenu principal
Ce SDK vous permet d’intégrer facilement le système de paiement sécurisé de Yabetoo dans vos applications JavaScript et TypeScript. Que vous souhaitiez accepter des paiements en ligne, gérer des sessions de paiement ou vérifier les transactions effectuées, ce SDK fournit une interface simple et intuitive pour interagir avec l’API Yabetoo.

Installation

Prérequis

  • Node.js 16.0 ou supérieur
  • npm, yarn ou pnpm (gestionnaire de paquets)
  • Accès à l’API Yabetoo (clés API)
  • Un compte Yabetoo actif

Installation via npm

Pour installer le SDK, utilisez npm, yarn ou pnpm. Exécutez l’une des commandes suivantes dans votre projet :

Configuration

Initialisation du SDK

Avant d’utiliser le SDK, vous devez initialiser une instance de la classe Yabetoo. Fournissez simplement votre clé API lors de l’initialisation. Le SDK détecte automatiquement si vous êtes en mode test ou production en fonction du préfixe de votre clé.

Configuration Avancée

Vous pouvez personnaliser le comportement du SDK avec des options supplémentaires :

Gestion des Paiements avec Yabetoo

Vous pouvez créer des paiements, récupérer des informations sur des paiements spécifiques et gérer les paiements en utilisant la ressource payments. Yabetoo fonctionne sur un modèle de paiement en deux étapes. Cela signifie que pour traiter un paiement, vous devez d’abord créer une intention de paiement puis confirmer cette intention pour capturer le montant. Cette approche offre une flexibilité accrue, vous permettant par exemple de vérifier les fonds disponibles ou d’obtenir l’autorisation de l’utilisateur avant de finaliser une transaction. Voici comment cela fonctionne étape par étape :
  1. Créer une intention de paiement : Vous créez une intention de paiement en spécifiant le montant, la devise et d’autres détails pertinents.
  2. Confirmer l’intention de paiement : Une fois l’intention créée, vous pouvez la confirmer pour capturer le montant. Cela peut être fait immédiatement ou à une date ultérieure, selon vos besoins.
  3. Gérer les paiements : Vous pouvez récupérer les informations de paiement, annuler des paiements ou gérer d’autres aspects liés aux transactions.

Créer une Intention de Paiement

Une intention de paiement est une ressource qui représente votre souhait de recevoir un paiement pour un montant spécifique. Lorsque vous créez une intention de paiement, vous ne capturez pas immédiatement le montant ; c’est une étape préparatoire.
Ce code crée une intention de paiement de 5000 XAF. La réponse de l’API contient un identifiant unique (id) pour l’intention de paiement que vous utiliserez lors de la confirmation.

Confirmer une Intention de Paiement

Après avoir créé l’intention de paiement, vous devez la confirmer pour capturer le montant. Cela se produit généralement lorsque l’utilisateur final a effectué toutes les étapes nécessaires (comme fournir les informations de paiement ou accepter les conditions générales).
En appelant cette méthode, le montant associé à l’intention de paiement sera capturé, et le paiement sera considéré comme réussi si tout se passe bien. Avec ce modèle en deux étapes, les développeurs peuvent avoir un meilleur contrôle sur le processus de paiement tout en offrant une expérience utilisateur fluide. Vous pouvez adapter ces deux étapes à vos besoins spécifiques (par exemple, pré-autorisation ou paiement différé).

Gestion des Erreurs Lors de la Confirmation

Il est important de gérer les erreurs car la confirmation d’une intention de paiement peut échouer pour diverses raisons (fonds insuffisants, informations de paiement incorrectes, etc.).
Voici un exemple de gestion des erreurs lors de la confirmation :
Dans cet exemple, si la confirmation échoue, un message d’erreur sera affiché au lieu de faire planter l’application. Vous pouvez également enregistrer ces erreurs pour une analyse ultérieure ou afficher un message convivial à l’utilisateur.

Récupérer les Détails d’un Paiement

Pour récupérer des informations sur un paiement existant, utilisez l’ID du paiement comme paramètre :
Ce code vous permet d’obtenir des informations détaillées sur un paiement spécifique, y compris son statut, son montant et d’autres métadonnées associées.

Lister Tous Vos Paiements

Pour récupérer une liste de tous vos paiements, utilisez la méthode all. Vous pouvez également filtrer les paiements par statut ou d’autres critères si nécessaire.

Filtrage et Tri Avancés

Utilisation des Sessions de Paiement avec Yabetoo

Avec Yabetoo, vous pouvez créer des sessions de paiement qui permettent à vos utilisateurs de passer par une page de paiement hébergée. Cette page est entièrement gérée et sécurisée par Yabetoo, simplifiant l’intégration des paiements en ligne tout en assurant la conformité et la sécurité des transactions.

Qu’est-ce qu’une Session de Paiement ?

Une session de paiement est une instance qui génère une URL unique pointant vers une page de paiement hébergée par Yabetoo. Cette page permet à vos clients de finaliser leur paiement simplement et en toute sécurité, sans que vous ayez à gérer directement les détails sensibles comme les informations de carte de crédit ou de mobile money.

Avantages de l’Utilisation d’une Session de Paiement

L’utilisation d’une page de paiement hébergée offre plusieurs avantages pour vous en tant que développeur ou commerçant :
  • Sécurité : Yabetoo gère la sécurité des paiements, vous permettant de vous concentrer sur votre application.
  • Conformité : En utilisant une page de paiement hébergée, vous réduisez votre charge de conformité PCI puisque Yabetoo gère les informations sensibles.
  • Expérience Utilisateur : La page de paiement est optimisée pour offrir une expérience utilisateur fluide et rapide.
  • Personnalisation : Vous pouvez personnaliser l’apparence de la page de paiement pour correspondre à votre marque.

Créer une Session de Paiement

Les sessions de paiement vous permettent de créer un processus de paiement sécurisé et fluide pour vos utilisateurs. Cette session redirige l’utilisateur vers une page de paiement hébergée pour finaliser la transaction.

Comment Fonctionne la Session de Paiement

1

Création de la Session

Lorsque vous créez une session, vous envoyez des informations sur les articles, le montant total, la devise et les URLs de redirection (pour le succès ou l’annulation).
2

Page de Paiement Hébergée

Yabetoo retourne une URL unique que vous pouvez utiliser pour rediriger vos utilisateurs vers la page de paiement hébergée.
3

Confirmation du Paiement

Une fois le paiement effectué avec succès, l’utilisateur est redirigé vers l’URL que vous avez définie dans successUrl, avec les détails de la transaction. Si l’utilisateur annule, il sera redirigé vers l’URL définie dans cancelUrl.

Redirection Après le Paiement

Lorsque le paiement est effectué via la page de paiement hébergée par Yabetoo, vous serez redirigé vers l’URL que vous avez définie dans le champ successUrl. Yabetoo ajoute automatiquement un paramètre à cette URL : l’ID du paiement. Cet ID de paiement est crucial pour vérifier les détails du paiement et effectuer une double vérification du statut du paiement.
Il est important de toujours effectuer cette double vérification pour assurer la sécurité et l’intégrité de votre processus de paiement.

Décaissements

Les décaissements vous permettent d’envoyer de l’argent à des destinataires (clients, partenaires, etc.) via Mobile Money.

Créer un Décaissement

Récupérer le Statut d’un Décaissement

Transferts (Remittances)

Les transferts vous permettent de créer des transactions de transfert d’argent.

Créer un Transfert

Récupérer le Statut d’un Transfert

Gestion des Erreurs

Le SDK fournit une hiérarchie d’exceptions spécifiques pour différents scénarios d’erreur :
ExceptionDescription
YabetooErrorException de base pour toutes les erreurs du SDK
ValidationErrorÉchecs de validation des requêtes
APIErrorL’API a retourné une réponse d’erreur
NetworkErrorÉchecs de réseau ou de connexion
AuthenticationErrorÉchecs d’authentification
RateLimitErrorLimite de taux dépassée

Exemple Complet de Gestion des Erreurs

Support TypeScript

Ce SDK est écrit en TypeScript et inclut des définitions de types complètes. Tous les modèles et interfaces sont exportés pour être utilisés dans vos projets TypeScript.

Méthodes de Paiement Supportées

MéthodeTypePaysOpérateurs
Mobile Moneymomocg (Congo), fr (France)mtn, airtel

Référence des Modèles de Données

Données de Méthode de Paiement

Réponse Paginée

Exemples avec Frameworks

Route API Next.js

Express.js

Conclusion

Le SDK JavaScript/TypeScript Yabetoo vous permet d’intégrer facilement le système de paiement sécurisé de Yabetoo dans vos applications. Avec sa facilité d’utilisation, son support TypeScript complet et ses fonctionnalités avancées, vous pouvez gérer les paiements en ligne de manière efficace et sécurisée. Que vous construisiez avec React, Vue, Angular, Next.js, Express ou tout autre framework JavaScript, ce SDK fournit tous les outils dont vous avez besoin pour créer une expérience de paiement fluide et sécurisée pour vos utilisateurs.

Ressources Supplémentaires