Étapes pour Créer et Gérer une Collecte de Paiement
Les étapes de configuration d’une collecte se divisent en plusieurs processus essentiels.1
Initialisation de la Collecte : Création d'une Requête
La première étape consiste à envoyer une requête de création de collecte via l’API. Cette requête nécessite certains paramètres obligatoires :
- description : une brève description de l’objet de la collecte
- amount : le montant, toujours en nombre entier
- currency : la devise, indiquée par son numéro ou code ISO (référez-vous au Tableau des Devises FedaPay pour les détails)
- callback_url : un lien de retour facultatif pour rediriger le client après le paiement
- customer : le client concerné par la collecte
Exemple de requête pour créer une collecte
Retrouvez plus d’informations dans notre Reference APIRemplacez YOUR_SECRETE_API_KEY par votre clé API et utilisez l’URL du serveur approprié (sandbox ou live).Si le client est déjà enregistré, utilisez simplement son ID ou email pour l’associer à la collecte.
2
Génération du Token et du Lien de Paiement
Une fois la requête envoyée, l’API renvoie un identifiant unique pour la collecte. Utilisez cet identifiant pour demander un lien et un token de paiement pour rediriger le client vers la page de paiement sécurisée.Le lien ainsi généré peut être utilisé pour rediriger les utilisateurs vers la page de paiement de FedaPay.
3
Redirection vers la Page de Paiement
Ce lien redirige votre client vers une page de paiement sécurisée, où il pourra finaliser la collecte. Si vous avez spécifié un callback_url, votre client sera redirigé automatiquement à l’issue du paiement.
4
Utilisation du Lien de Retour (Callback URL)
Le callback_url permet de rediriger le client vers une page spécifique à la fin du paiement, avec le statut et l’ID de la collecte en paramètres. Par exemple :
-
Paiement approuvé :
https://www.monsite.com/?id=258&status=approved -
Paiement annulé :
https://www.monsite.com/?id=259&status=canceled
5
Récupération des Détails d’une Collecte
Pour récupérer les informations complètes d’une collecte, effectuez une requête avec l’ID de cette collecte.
Exemple de requête pour récupérer les détails d’une collecte
Paiements sans Redirection
Pour offrir une expérience fluide sans redirection, vous pouvez intégrer directement le formulaire de paiement dans votre application pour certaines méthodes spécifiques (MTN Bénin, Moov Bénin, Moov Togo, et MTN Côte d’Ivoire). Ce mode de paiement est particulièrement utile pour les sites e-commerce qui souhaitent garder l’utilisateur sur leur plateforme tout au long du processus, sans redirection vers une autre page. Envoi d’un Paiement Mobile Sans Redirection Le processus de paiement mobile sans redirection se divise en deux étapes principales dans l’environnement Live ou Sandbox :1
Créer une collecte de paiement
La première étape consiste à créer une collecte via l’API de FedaPay. Cela génère un token qui est nécessaire pour effectuer la transaction.
2
Déclencher le paiement
Une fois que vous avez le token de paiement, vous devez envoyer une requête à l’API FedaPay pour traiter le paiement. La requête se fait en utilisant une des méthodes de paiement spécifiquesVoici un exemple de code pour envoyer un paiement mobile sans redirection
Remarque : Le paiement sans redirection ne prend pas en charge tous les opérateurs. Consulter la section Méthodes de Paiement pour en savoir un peu plus.
Récupération Automatique du Statut d’une Collecte
Pour vérifier le statut final d’une collecte, surtout lors d’un paiement sans redirection :- Envoyez une requête pour obtenir les détails de la collecte.
- Implémentez un webhook pour recevoir des notifications automatiques. Consultez la section Webhooks pour plus de détails.
Cycle de Vie d’une Collecte : Les Statuts
Chaque collecte passe par différents statuts :- pending : En attente (statut par défaut à la création)
- approved : Approuvée (paiement réussi)
- declined : Déclinée (interruption volontaire ou accidentelle par le client)
- canceled : Annulée (solde insuffisant ou autre problème de paiement)
- refunded : Remboursée (somme reversée au client)
- transferred : Transférée (montant transféré sur le compte marchand)
- expired : la collecte n’a pas été finalisée dans le délai imparti
Pour consulter le statut en temps réel, rendez-vous dans le tableau de bord FedaPay sous la section Collectes ou utilisez l’API pour vérifier avec l’ID de la collecte.
Ajouter des données personnalisées à vos transactions : merchant_reference et custom_metadata
Lorsque vous créez une transaction via l’API de FedaPay, il est souvent nécessaire d’y associer des informations propres à votre application. Cela vous permet de mieux suivre, analyser ou relier une transaction à un utilisateur ou une commande spécifique sur votre plateforme. FedaPay vous offre deux champs très utiles pour cela : merchant_reference et custom_metadata. merchant_reference : Votre identifiant unique pour chaque transaction Le champ merchant_reference vous permet d’attribuer à chaque transaction un identifiant unique défini par vous-même (par exemple : un ID de commande, un numéro de facture ou le code d’une session d’achat). Cet identifiant est stocké par FedaPay et peut ensuite être utilisé pour retrouver facilement la transaction via une API dédiée. Pourquoi l’utiliser ?- Vous avez une plateforme e-commerce ou une application mobile et souhaitez lier une transaction FedaPay à un paiement interne.
- Vous souhaitez retrouver rapidement une transaction en utilisant vos propres références, sans avoir à stocker l’ID généré par FedaPay.
- Vous voulez tracer plus facilement les paiements effectués par vos clients.
Dans cet exemple, CMD-20250701-001 est la référence propre au marchand pour cette commande.
- Le numéro de la commande
- Du type de service acheté
- De l’identifiant de l’agent vendeur
- Ou toute autre donnée utile pour vous.
- Pour enrichir vos rapports internes ou automatiser certains traitements en récupérant vos propres données.
- Pour éviter de stocker des informations sensibles côté client.
- Pour gagner du temps lors du rapprochement comptable ou des vérifications manuelles.

