Installation
Prérequis
- PHP 7.2 ou supérieur
- Composer
- Accès à l’API Yabetoo (clés API)
- Un compte Yabetoo actif
Installation via Composer
Pour installer le SDK, utilisez Composer. Exécutez la commande suivante dans votre projetConfiguration
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 en production.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 classe Payment. Yabetoo fonctionne sur un modèle de paiements en deux étapes. Cela signifie que, pour traiter un paiement, vous devez d’abord créer une intention de paiement et ensuite confirmer cette intention pour capturer le montant. Cette approche offre une flexibilité accrue, permettant par exemple de vérifier les fonds disponibles ou d’obtenir l’autorisation d’un utilisateur avant de finaliser une transaction. Voici comment cela fonctionne étape par étape :- 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.
- Confirmer l’intention de paiement : Une fois que vous avez créé l’intention, vous pouvez la confirmer pour capturer le montant. Cela peut être fait immédiatement ou à une date ultérieure, selon vos besoins.
- Gérer les paiements : Vous pouvez récupérer des informations sur les paiements, 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.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 terminé toutes les étapes nécessaires (comme fournir des informations de paiement ou accepter les conditions générales).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 (insuffisance de fonds,
informations de paiement incorrectes, etc.).
Récupérer les détails d’un paiement
Pour récupérer les informations sur un paiement existant, utilisez l’ID du paiement comme paramètreRécupérer la liste de tous vos paiements
Pour récupérer la liste de tous vos paiements, utilisez la méthodeall
de la classe Payment. Vous pouvez également filtrer les paiements par statut ou d’autres critères si nécessaire.
Utilisation d’une session 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 garantissant 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 de manière simple et sécurisée, sans que vous ayez besoin de gérer directement les détails sensibles, tels que les informations de carte bancaire ou mobile money.Avantages d’utiliser une session de paiement
L’utilisation d’une page de paiement hébergée présente plusieurs avantages pour vous en tant que développeur ou marchand.- 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, car 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 qu’elle corresponde à 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. Pour créer une session de paiement, utilisez la méthodecreate
de la classe Session
. Vous devez spécifier le montant, la devise et d’autres détails pertinents.
Fonctionnement de la session de paiement
1
Création de la session
Lorsque vous créez une session, vous envoyez les informations sur les
articles, le montant total, la devise, et les URLs de redirection (pour
succès ou annulation).
2
Page de paiement hébergée
Yabetoo vous renvoie 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 champsuccessUrl
. Yabetoo ajoute automatiquement un paramètre dans cette URL : l’ID de 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 afin de garantir qu’il a bien été finalisé.
Récupérer l’ID du paiement depuis l’URL
Lorsque l’utilisateur est redirigé vers votresuccessUrl
, l’ID du paiement est ajouté en tant que paramètre d’URL. Par exemple, si votre successUrl
est https://votre-site.com/checkout-success
, l’URL redirigée pourrait ressembler à ceci :
Récupérer les détails du paiement à partir de l’ID
Après avoir récupéré l’ID de paiement, vous devez interroger l’API de Yabetoo pour obtenir les détails complets du paiement. Cela vous permettra de vérifier le statut du paiement et d’obtenir des informations précises sur la transaction.Effectuer une double vérification du statut du paiement
Pour renforcer la sécurité, il est recommandé de toujours vérifier le statut du paiement directement via l’API de Yabetoo. Cela vous permet de vous assurer que le paiement a bien été capturé avant de procéder à la livraison du service ou produit à l’utilisateur. Le champ status dans la réponse du paiement peut indiquer plusieurs états, comme succeeded, pending, ou failed. Vous devez vérifier que le statut est bien succeeded avant de finaliser le processus de commande.Il est important de toujours effectuer cette double vérification pour garantir
la sécurité et l’intégrité de votre processus de paiement.
Pourquoi effectuer une double vérification ?
- Sécurité : Cela garantit que le paiement a été réellement effectué et que vous ne traitez pas de fausses transactions.
- Confiance : En ayant une vérification formelle du statut du paiement via l’API, vous conservez une trace fiable des transactions réussies et échouées.
- Prévention des fraudes : En vérifiant le statut du paiement, vous réduisez le risque de fraudes potentielles.