Intégration Webhook
Découvrez comment intégrer des webhooks pour recevoir en temps réel les mises à jour du statut des paiements depuis Fapshi.
Un webhook est un point de terminaison API mis à disposition des applications externes, qui peut être appelé pour notifier votre application lorsqu’un événement important se produit. Cela permet à votre application de réagir immédiatement à ces événements. Vous pouvez définir une URL de webhook par service dans votre tableau de bord Fapshi. Lorsqu’un webhook est défini, une requête POST sera envoyée à cette URL chaque fois que le statut d’un paiement change en :Documentation Index
Fetch the complete documentation index at: https://docs.fapshi.com/llms.txt
Use this file to discover all available pages before exploring further.
- SUCCESSFUL — lorsqu’un paiement est effectué avec succès
- FAILED — lorsqu’une tentative de paiement échoue (généralement sur les réseaux MTN Mobile Money ou Orange Money)
- EXPIRED — lorsqu’un lien de paiement expire après 24 heures sans paiement réussi
Comment fonctionnent les webhooks

- Paiement initié : Votre application externe initie un paiement en appelant l’un des endpoints de paiement Fapshi (par ex. initiate-pay ou direct-pay).
- Paiement traité : Le serveur Fapshi traite la transaction. Cela inclut le flux de paiement, la communication avec les opérateurs et la mise à jour du statut de la transaction.
- Webhook envoyé : Lorsque le statut du paiement passe à SUCCESSFUL, FAILED ou EXPIRED, le serveur Fapshi envoie automatiquement une requête POST à votre URL de webhook avec les détails de la transaction mis à jour.
- Webhook reçu : Votre application reçoit la notification webhook et peut la traiter (par ex. mettre à jour votre base de données, envoyer des notifications, déclencher d’autres flux).
Sécurité des webhooks
Vous pouvez authentifier l’origine d’une requête webhook en définissant un secret webhook sur le tableau de bord Fapshi. Lorsqu’un secret est configuré, chaque requête webhook inclut un en-tête appeléx-wh-secret dont la valeur est le secret défini sur le tableau de bord. Comparer la valeur de cet en-tête au secret que vous avez configuré permet de vérifier si la requête provient de Fapshi.
Par mesure de sécurité, le tableau de bord ne permet pas de consulter ni de savoir si un secret webhook a déjà été défini pour un service.
Format de la requête webhook
Réponse
Accusé de réception du webhook
Identifiant de la transaction du paiement.
Statut de la transaction
CREATED, PENDING, SUCCESSFUL, FAILED, EXPIRED Méthode de paiement
mobile money, orange money Nom du service utilisé
Type de transaction
Collection, Payout Montant de la transaction
Montant reçu après déduction des frais Fapshi
Nom du client
Email du client
URL de redirection après le paiement
Identifiant de la transaction sur votre application
Identifiant du client sur votre application
Le webhook que vous avez défini pour votre service
Apparaît généralement lorsqu'un retrait via fapshi échoue.
Identifiant de la transaction avec l'opérateur de paiement
Date à laquelle le paiement a été initié
Date à laquelle le paiement a été effectué