Que compare cette page et comment les informations ont-elles été vérifiées ?
Ce comparatif s'adresse aux dirigeants qui doivent encaisser des paiements par mobile money et par carte bancaire en Afrique de l'Ouest et centrale : sur un site e-commerce, dans une application, depuis un logiciel de gestion ou par un simple lien envoyé sur WhatsApp. Il oppose trois agrégateurs très présents en Afrique francophone : FedaPay, KkiaPay et CinetPay. Un agrégateur, ou passerelle de paiement, relie votre caisse en ligne à plusieurs opérateurs (MTN, Moov, Orange, Wave, réseaux Visa et Mastercard) par une seule intégration technique et un seul contrat.
Toutes les valeurs ont été relevées le 3 octobre 2026 sur les pages officielles des éditeurs : pages tarifs, foires aux questions et documentations techniques. Chaque chiffre est daté et renvoie à sa source en bas de page. Quand deux pages d'un même éditeur se contredisent, l'écart est signalé au lieu de retenir la valeur la plus flatteuse. Les frais de ces services changent souvent : relisez la page tarifs le jour de votre décision et demandez une confirmation écrite avant de signer.
Une limite doit être dite d'emblée. Le 3 octobre 2026, le site cinetpay.com nous a opposé une vérification anti-robot, et l'adresse docs.cinetpay.com, encore citée par de nombreux tutoriels, ne répondait plus (nom de domaine introuvable). Pour CinetPay, les informations viennent donc des kits de développement (SDK) officiels que l'éditeur a publiés sur GitHub en 2026. Aucun tarif CinetPay n'est donné ici, faute de l'avoir lu sur une page officielle ce jour-là.
PayDunya devait apparaître comme quatrième option si sa documentation publique permettait de le juger sur les mêmes critères. Ce n'est pas le cas : sa page tarifs ne publie aucun taux par transaction. Une section plus bas résume ce que PayDunya publie et explique pourquoi il reste hors du tableau.
Quels critères comptent pour choisir, et combien pèse chacun ?
| Critère | Poids | Ce qui est examiné | Pourquoi ce poids |
|---|---|---|---|
| Pays et opérateurs couverts | 25 | Pays ouverts, opérateurs mobile money, cartes acceptées, devises traitées | Une passerelle qui ignore l'opérateur de vos clients ne sert à rien, quel que soit son prix. |
| Coût total publié | 20 | Commission par transaction, abonnement, frais de retrait, personne qui paie les frais | La commission s'applique à chaque vente : un point d'écart se répercute sur toute la marge. |
| Délais et modalités de versement | 15 | Délai avant disponibilité des fonds, seuils, frais de virement, retenues | La trésorerie d'une petite entreprise dépend de la vitesse à laquelle l'argent encaissé devient utilisable. |
| Documentation, SDK et plugins | 15 | Langages couverts, plugins de CMS, environnement de test, fraîcheur des pages | Une documentation juste et à jour réduit la durée, donc le coût, de l'intégration. |
| Ouverture de compte | 10 | Documents exigés, statuts acceptés, délai de validation | Un entrepreneur sans registre de commerce ne peut pas ouvrir de compte partout. |
| Webhooks et rapprochement | 10 | Authentification des notifications, nouvelles tentatives, exports | Sans notification fiable, des commandes payées restent bloquées et la comptabilité dérive. |
| Sécurité déclarée | 5 | Conformité PCI DSS annoncée, chiffrement, double authentification | Poids faible : seules les déclarations des éditeurs sont vérifiables de l'extérieur. |
Comment adapter cette pondération à votre propre activité ?
La grille ci-dessus correspond au cas le plus fréquent : une PME de la zone UEMOA qui vend surtout à des clients locaux payant par mobile money. Si vous vendez à la diaspora en Europe ou au Canada, donnez plus de poids aux cartes bancaires émises hors de l'UEMOA. Si vous gérez une école ou une mutuelle qui encaisse beaucoup en peu de semaines, le délai de versement et les plafonds par transaction comptent davantage que quelques dixièmes de point de commission.
Ce comparatif ne donne volontairement pas de note globale. Les données publiques de CinetPay n'ont pas pu être vérifiées le 3 octobre 2026, et une note chiffrée donnerait une précision trompeuse. Pour chaque critère, les tableaux montrent ce que chaque éditeur publie : à vous de multiplier par vos propres poids. Ce comparatif ne contient aucun lien d'affiliation.
Que publient FedaPay, KkiaPay et CinetPay sur chaque critère ?
| Critère | FedaPay | KkiaPay | CinetPay |
|---|---|---|---|
| Pays annoncés | Bénin, Togo, Côte d'Ivoire, Niger et Sénégal sur la page tarifs ; la FAQ cite aussi le Burkina Faso | Bénin, Togo, Côte d'Ivoire, Sénégal, Niger et Burkina Faso sur la page tarifs ; la FAQ n'en cite que quatre | Dix pays avec opérateurs listés dans les SDK officiels, de la Côte d'Ivoire à la RD Congo |
| Devises | Franc CFA de l'UEMOA (XOF) uniquement, selon la documentation | XOF uniquement, selon la documentation | XOF, XAF, GNF, CDF et USD acceptés par les SDK |
| Mobile money au Bénin | MTN, Moov et Celtiis : 1,8 % à la charge du marchand | Offre Intégration : 1,5 % à la charge du client | MTN et Moov listés ; frais non vérifiables le 3 octobre 2026 |
| Mobile money dans les autres pays | 2 % à 4 % selon l'opérateur, à la charge du marchand | 1,3 % (Sénégal) à 1,9 % (Togo, Côte d'Ivoire, Niger, Burkina Faso), à la charge du client | Non vérifiable |
| Cartes bancaires | Visa et Mastercard : 3,6 % | 2,1 % pour les cartes UEMOA, 3 % hors UEMOA, à la charge du client | Non vérifiable ; le code VISA figure dans le SDK Flutter |
| Abonnement | Aucun : pas de frais tant que vous ne recevez pas de paiement | 9 900 FCFA HT par mois pour l'offre Intégration | Non vérifiable |
| Retrait vers le mobile money | 0 XOF | 0 FCFA | Non vérifiable |
| Retrait vers un compte bancaire | 3 500 XOF, retrait d'au moins 53 500 XOF | 7 000 FCFA par reversement, quel que soit le montant | Non vérifiable |
| Fonds disponibles | 72 heures après l'approbation de la transaction | Le jour même pour le mobile money, 72 heures pour la carte | Solde consultable par API ; délai non vérifiable |
| Compte sans RCCM | Oui : compte Travailleur indépendant, plafonné | Non selon la FAQ ; la documentation prévoit un consultant individuel au Bénin | Non vérifiable |
| SDK serveur | PHP, Node.js, Ruby | PHP, Python, Node.js | PHP 8.2 et plus, JavaScript et TypeScript, Python, Go |
| SDK navigateur et mobile | Checkout.js, React, Angular | JavaScript, Android, iOS, Flutter, React Native | Seamless (JavaScript), Flutter, iOS |
| Plugins | WooCommerce, PrestaShop, OpenCart, Give, WHMCS, Bubble, Odoo | WooCommerce, PrestaShop, Give, Jobster | Aucun plugin sur le répertoire wordpress.org |
| Webhooks | Signature dans l'en-tête X-FEDAPAY-SIGNATURE, jusqu'à 9 nouvelles tentatives | En-tête x-kkiapay-secret, 5 tentatives | Jeton notify_token, puis vérification par l'API |
| Sécurité déclarée | Conformité PCI DSS annoncée dans la FAQ | PCI DSS 3.2 annoncée, double authentification facultative | Non vérifiable sur le site de l'éditeur |
Sur les données publiées le 3 octobre 2026, FedaPay est le plus détaillé sur les coûts et les délais, KkiaPay le plus souple pour faire porter les frais au client et vendre sans site, et CinetPay le plus large géographiquement, mais le moins vérifiable ce jour-là.
Quels opérateurs mobile money sont couverts dans chaque pays ?
| Pays (devise) | FedaPay | KkiaPay | CinetPay |
|---|---|---|---|
| Bénin (XOF) | MTN, Moov, Celtiis (1,8 %) ; BMO et Coris Money (4 %) | Pays ouvert ; opérateurs non détaillés par pays | MTN, Moov |
| Togo (XOF) | Moov (2,5 %), Mixx by Yas (3,5 %) | Pays ouvert | Moov, T-Money |
| Côte d'Ivoire (XOF) | MTN (4 %), Wave (4 %) | Pays ouvert | Orange, Moov, MTN, Wave |
| Sénégal (XOF) | Yas Sénégal (2 %), nommé Free Sénégal dans la documentation | Pays ouvert | Orange, Free, Expresso, Wave |
| Niger (XOF) | Airtel (4 %) | Pays ouvert | Airtel, Moov, Zamani |
| Burkina Faso (XOF) | Cité dans la FAQ, sans opérateur ni tarif publié | Pays ouvert sur la page tarifs | Orange, Moov, Wave |
| Mali (XOF) | Non publié | Non publié | Orange, Moov |
| Guinée (GNF) | Non publié | Non publié | Orange, MTN |
| Cameroun (XAF) | Non publié | Non publié | Orange, MTN |
| RD Congo (CDF) | Non publié | Non publié | Orange, Airtel, M-Pesa, Africell |
Comment lire ce tableau des pays et des opérateurs ?
Pour FedaPay, la page tarifs consultée le 3 octobre 2026 donne un taux par opérateur et par pays, ce qui est la présentation la plus précise des trois. Elle diffère pourtant de la documentation sur deux points : la page des moyens de paiement ne cite que MTN en Côte d'Ivoire, sans Wave, et appelle Free Sénégal l'opérateur que la page tarifs nomme Yas Sénégal. La FAQ mentionne aussi Orange parmi les opérateurs pris en charge, sans tarif associé. Les cartes Visa et Mastercard sont annoncées pour toutes les régions.
Pour KkiaPay, la page tarifs propose six onglets pays, mais ne détaille pas les opérateurs pays par pays. La FAQ cite MTN Mobile Money, Moov Money, Celtiis Cash, Orange Money, Free Money, T-Money et Wave, ainsi que Visa et Mastercard, tout en affirmant que KkiaPay est présent dans quatre pays seulement (Bénin, Côte d'Ivoire, Togo, Sénégal), où votre entreprise doit être enregistrée. La documentation technique, plus ancienne, ne mentionne encore que MTN et Moov.
Pour CinetPay, les opérateurs viennent des constantes des SDK officiels. Le SDK PHP énumère quinze pays, dont le Gabon, le Tchad, le Congo, la Centrafrique et la Guinée équatoriale, mais précise que la présence d'un pays dans la liste ne garantit pas qu'un opérateur soit activé sur votre compte. Autre règle à connaître : chez CinetPay, un compte correspond à un pays, avec un couple de clés d'API distinct pour chacun.
Combien coûte réellement un paiement de 25 000 FCFA selon la passerelle ?
| Cas de paiement | Taux publié | Qui paie | Frais | Montant reçu par le marchand |
|---|---|---|---|---|
| FedaPay, MTN, Moov ou Celtiis au Bénin | 1,8 % | Marchand | 450 FCFA | 24 550 FCFA |
| FedaPay, carte Visa ou Mastercard | 3,6 % | Marchand | 900 FCFA | 24 100 FCFA |
| FedaPay, Yas Sénégal | 2 % | Marchand | 500 FCFA | 24 500 FCFA |
| FedaPay, Moov Togo | 2,5 % | Marchand | 625 FCFA | 24 375 FCFA |
| FedaPay, MTN ou Wave en Côte d'Ivoire | 4 % | Marchand | 1 000 FCFA | 24 000 FCFA |
| KkiaPay Intégration, mobile money au Bénin | 1,5 % | Client | Environ 375 FCFA | 25 000 FCFA, abonnement mensuel à part |
| KkiaPay Intégration, mobile money au Sénégal | 1,3 % | Client | Environ 325 FCFA | 25 000 FCFA, abonnement mensuel à part |
| KkiaPay Intégration, mobile money au Togo ou en Côte d'Ivoire | 1,9 % | Client | Environ 475 FCFA | 25 000 FCFA, abonnement mensuel à part |
| KkiaPay Intégration, carte émise dans l'UEMOA | 2,1 % | Client | Environ 525 FCFA | 25 000 FCFA, abonnement mensuel à part |
| KkiaPay Intégration, carte émise hors UEMOA | 3 % | Client | Environ 750 FCFA | 25 000 FCFA, abonnement mensuel à part |
| CinetPay | Non vérifiable le 3 octobre 2026 | Non vérifiable | Non vérifiable | Non vérifiable |
Que coûte un mois de ventes, abonnement et retraits compris ?
Prenons une boutique béninoise qui encaisse 100 paiements MTN ou Moov de 25 000 FCFA par mois, soit 2 500 000 FCFA. Avec FedaPay, les commissions atteignent 45 000 FCFA, sans abonnement, et le retrait vers un portefeuille mobile money est gratuit. Avec l'offre Intégration de KkiaPay, le marchand paie 9 900 FCFA HT d'abonnement et ses clients paient ensemble environ 37 500 FCFA de frais en plus de leurs achats. Le coût change de camp : chez KkiaPay, il pèse sur le prix final vu par le client.
Le point d'équilibre se calcule simplement. Au Bénin, 1,8 % de commission FedaPay égale 9 900 FCFA d'abonnement KkiaPay pour 550 000 FCFA de ventes mobile money par mois. En dessous, FedaPay coûte moins cher au marchand ; au-dessus, KkiaPay lui coûte moins en frais directs, à condition d'accepter que le client paie 1,5 % de plus. La FAQ de KkiaPay précise qu'un marchand peut demander à prendre ces frais à sa charge, par demande officielle adressée au support.
Les retraits vers la banque modifient aussi le calcul. FedaPay facture 3 500 XOF par retrait bancaire et refuse les retraits bancaires inférieurs à 53 500 XOF ; KkiaPay prélève 7 000 FCFA par reversement bancaire, quel que soit le montant. Une entreprise qui vide son solde vers la banque chaque semaine paie donc ces frais quatre fois par mois. Regrouper les retraits, ou passer par un compte mobile money professionnel avant le virement, réduit cette ligne.
Si vous devez aussi payer des fournisseurs, des agents ou des bénéficiaires, FedaPay publie un barème d'envoi d'argent depuis votre solde, activé sur demande : 150 XOF jusqu'à 10 000 XOF, 300 XOF jusqu'à 50 000 XOF, 800 XOF jusqu'à 150 000 XOF, 2 000 XOF jusqu'à 500 000 XOF et 2 500 XOF au-delà. KkiaPay propose pour cela son offre Push Up, à 10 000 FCFA par mois avec des forfaits selon le nombre de transactions, dont le détail n'est pas affiché sur la page tarifs.
Que comprennent les offres de FedaPay et de KkiaPay au Bénin ?
Offres affichées le 3 octobre 2026 sur les pages tarifs de FedaPay et de KkiaPay (onglet Bénin). Les montants KkiaPay sont hors taxes.
FedaPay, compte Business
0 FCFA d'abonnement
- 1,8 % par paiement MTN, Moov ou Celtiis
- 3,6 % par paiement Visa ou Mastercard
- Retrait gratuit vers le mobile money, 3 500 XOF vers une banque
- Liens et pages de paiement, API, SDK et plugins
KkiaPay Intégration
9 900 FCFA HT par mois
- Premier mois offert selon l'onglet Bénin
- Mobile money : 1,5 % payés par le client
- Cartes : 2,1 % (UEMOA) ou 3 % (hors UEMOA) payés par le client
- Liens kkiapay Direct à 100 FCFA par lien
- Intégration du service au menu USSD
KkiaPay TPE
4 900 FCFA HT par mois
- Mobile money : 1 % à la charge du marchand
- Cartes : 1,8 % (UEMOA) ou 2,3 % (hors UEMOA) à la charge du marchand
- Encaissement en point de vente, avec un expert dédié pendant la configuration
KkiaPay Appli mobile
1 000 FCFA par mois
- Mobile money : 1,5 % à la charge du marchand
- Plafond de 2 000 000 par mois
- Support par chat et documentation
Ce qui fait varier le prix
- Le pays : chez KkiaPay, le taux mobile money de l'offre Intégration va de 1,3 % au Sénégal à 1,9 % au Togo, en Côte d'Ivoire, au Niger et au Burkina Faso ; chez FedaPay, de 1,8 % au Bénin à 4 % en Côte d'Ivoire et au Niger.
- L'opérateur : chez FedaPay, BMO et Coris Money coûtent 4 % au Bénin, contre 1,8 % pour MTN, Moov et Celtiis.
- La fréquence des retraits bancaires, facturés à chaque opération.
- Le volume : PayDunya et KkiaPay évoquent des conditions adaptées aux gros volumes, sur demande.
Quand l'argent encaissé arrive-t-il vraiment sur votre compte ?
Le délai entre le paiement du client et l'argent utilisable pèse sur la trésorerie autant que la commission. Voici ce que publient les éditeurs au 3 octobre 2026.
-
FedaPay : 72 heures avant la balance
La documentation indique qu'une transaction approuvée met 72 heures à passer sur la balance du marchand, et la page du module Odoo parle de règlements automatiques tous les trois jours. Une demande de retrait se fait entre 1 000 et 500 000 XOF. La FAQ annonce quelques minutes pour un retrait vers le mobile money et jusqu'à 72 heures ouvrées vers une banque.
-
FedaPay : retenues et réserves de risque
Depuis le 5 septembre 2026, la balance FedaPay est consolidée. Elle distingue les retenues temporaires (dépôts, remboursements et demandes de paiement en cours) des réserves de risque, qui regroupent les litiges et une réserve glissante appliquée selon la politique de risque du compte. Une plainte client peut bloquer le montant concerné jusqu'à la résolution du litige.
-
FedaPay : contrôle du premier retrait
Si vous demandez un retrait dans les 10 jours qui suivent la vérification de votre numéro mobile money ou de votre compte bancaire, FedaPay envoie un courriel de confirmation. La validation d'un retrait se fait aussi sous réserve de l'absence de contentieux sur les transactions de la semaine précédente.
-
KkiaPay : le jour même pour le mobile money
Un paiement mobile money passe du solde d'opération au solde disponible le jour même, un paiement par carte après 72 heures. Le reversement peut être périodique (tous les 3, 7 ou 30 jours) ou se déclencher à partir d'un palier d'au moins 50 000 FCFA. Il est gratuit vers le mobile money et coûte 7 000 FCFA vers une banque.
-
KkiaPay : reversement instantané réservé
Le reversement instantané n'est ouvert qu'aux marchands de l'offre professionnelle, dans la limite de 300 000 FCFA par semaine selon la documentation. Aucun reversement n'est possible tant que le solde disponible est à zéro.
-
CinetPay : solde et transferts par API
Les SDK officiels permettent de consulter le solde disponible et d'émettre des transferts sortants, de 100 à 1 500 000 par opération dans le SDK JavaScript. Les délais de reversement au marchand n'ont pas pu être vérifiés sur une page officielle le 3 octobre 2026 : demandez-les par écrit avant de signer.
Quels documents faut-il fournir pour ouvrir un compte marchand ?
| Profil | FedaPay | KkiaPay | CinetPay |
|---|---|---|---|
| Société (SARL, SA, SAS) | RCCM et justificatif, identifiant fiscal et justificatif, nom du gérant, pièce d'identité du dirigeant, documents contractuels signés | Bénin : RCCM et copie, IFU et copie, pièce d'identité du gérant. Côte d'Ivoire : RCCM, déclaration fiscale d'existence (DFE), numéro de compte contribuable (NCC), pièce d'identité | Non publié sur une page consultable le 3 octobre 2026 ; un compte par pays exploité |
| Entreprise individuelle avec RCCM | Même dossier que le compte Business | Même dossier que les sociétés au Bénin ; entreprises individuelles admises en Côte d'Ivoire | Non vérifiable |
| Entrepreneur sans RCCM | Compte Travailleur indépendant : pièce d'identité, IFU et justificatif ; 10 transactions par semaine, de 100 à 300 000 XOF chacune | FAQ : impossible sans entreprise enregistrée. Documentation : consultant individuel au Bénin avec IFU, date de naissance, justificatif de domicile et pièce d'identité | Non vérifiable |
| ONG ou association | Numéro d'enregistrement, récépissé de déclaration, nom du dirigeant, pièce d'identité | Procès-verbal de l'assemblée constitutive, récépissé, pièce d'identité du président | Non vérifiable |
| Délai de validation annoncé | 24 à 72 heures ouvrées (FAQ) | 24 heures (FAQ et documentation) | Non vérifiable |
Pourquoi les dossiers d'ouverture sont-ils rejetés, et comment l'éviter ?
FedaPay publie une liste des causes de rejet qui vaut pour toutes les passerelles. L'adresse doit être détaillée : ville, quartier, maison ou nom du propriétaire, lot ou carré quand il existe. La description de l'activité doit correspondre à celle du RCCM. La signature doit être manuscrite, lisible, faite au stylo bleu sur papier blanc et identique à celle de la pièce d'identité. Le capital déclaré doit être celui du RCCM, ou 0 s'il n'y figure pas.
Les autres rejets fréquents tiennent à une pièce d'identité expirée ou appartenant à une autre personne, à un champ « site web » rempli avec une adresse de page Facebook au lieu d'une URL complète, et à un identifiant fiscal qui ne correspond pas au pays choisi. FedaPay attend l'IFU au Bénin, le NINEA au Sénégal, l'IDU ou le NIF en Côte d'Ivoire, le NIF au Togo, au Niger, en Guinée et au Mali, et l'identifiant financier unique au Burkina Faso.
Chez FedaPay, trois documents contractuels s'ajoutent au dossier : un engagement sur l'honneur, les conditions générales et le contrat de prestation, à télécharger, signer, scanner puis téléverser. KkiaPay n'accepte que des versions scannées et nettes des documents originaux. Dans les deux cas, préparer le dossier complet avant la première soumission évite des allers-retours qui peuvent retarder le lancement d'une boutique de plusieurs jours.
Un compte Travailleur indépendant FedaPay peut ensuite passer en compte Business depuis les paramètres, avec le bouton « Passer en Business », une fois l'entreprise immatriculée. C'est une voie pratique pour tester une activité avant de créer une société, à condition de rester sous le plafond de 10 transactions par semaine.
Quelle documentation et quels SDK pour vos développeurs ?
La documentation de FedaPay est rédigée en français, avec un index en anglais, une référence d'API et un journal des modifications daté : sa dernière entrée, du 5 septembre 2026, décrit la nouvelle balance. Les bibliothèques serveur couvrent PHP (paquet Composer fedapay/fedapay-php, compatible Laravel et Symfony), Node.js et Ruby ; côté navigateur, Checkout.js, React et Angular. Depuis novembre 2025, le bac à sable n'utilise plus qu'un mode mobile money de test unique, momo_test, au lieu des anciens environnements par opérateur.
FedaPay documente aussi des plugins pour WooCommerce, PrestaShop, OpenCart, Feda Give (dons sous WordPress), WHMCS, Bubble et un module Odoo publié pour la version 18, compatible avec les modules eCommerce et Facturation. Les champs merchant_reference et custom_metadata permettent d'attacher votre numéro de commande à chaque transaction. Sur le répertoire wordpress.org, le plugin WooCommerce de FedaPay est en version 0.3.9, mis à jour le 4 janvier 2025 et testé jusqu'à WordPress 6.4 : validez-le sur une copie de votre site avant la mise en production.
La documentation de KkiaPay existe en français et en anglais. Elle couvre un SDK JavaScript utilisable avec n'importe quel framework (exemples pour Vue.js, Nuxt, React, Next.js, Angular et Svelte), des SDK mobiles Android, iOS, Flutter et React Native, et des SDK serveur PHP, Python et Node.js. Le paiement s'ouvre dans un widget, puis la transaction doit être vérifiée côté serveur, comme la documentation l'exige pour éviter la fraude.
Deux points d'attention chez KkiaPay. La page « Frais » de la documentation affiche encore 1,9 % pour le mobile money et 4 % pour la carte, et la page des moyens de paiement ne cite que MTN et Moov : ces valeurs ne correspondent pas à la page tarifs. Ensuite, le SDK PHP s'installe en pointant la branche de développement (dev-master) plutôt qu'une version numérotée, ce qui oblige à figer soi-même la version. Le plugin WooCommerce est en version 2.4.7 sur wordpress.org, mis à jour le 24 juin 2024 et testé jusqu'à WordPress 6.4.
CinetPay a publié en 2026 de nouveaux SDK officiels sur GitHub : PHP (version 8.2 minimum, paquet cinetpay-dev/cinetpay-php), JavaScript et TypeScript, Python, Go, Flutter, iOS et un module de paiement intégré à la page, Seamless. Ils appellent une API en version 1, hébergée sur api.cinetpay.co en production et api.cinetpay.net en test, avec authentification par jeton. Le README du SDK JavaScript cite aussi un serveur MCP destiné aux assistants d'intelligence artificielle.
Ce même README renvoie vers des dépôts WooCommerce et Laravel qui n'étaient pas accessibles publiquement le 3 octobre 2026, et aucun plugin CinetPay ne figure sur wordpress.org. Si votre site encaisse déjà avec CinetPay par l'ancienne API (adresse api-checkout.cinetpay.com), vérifiez sans attendre avec le support : ce nom de domaine ne répondait pas non plus lors de nos vérifications du 3 octobre 2026, et les nouveaux SDK n'y font plus référence.
Comment chaque passerelle notifie-t-elle un paiement à votre serveur ?
| Critère | FedaPay | KkiaPay | CinetPay |
|---|---|---|---|
| Authentification de la notification | Signature dans l'en-tête X-FEDAPAY-SIGNATURE, vérifiée avec le secret propre à chaque point de terminaison, différent en test et en production | En-tête x-kkiapay-secret portant le secret défini dans le tableau de bord | Jeton notify_token comparé à celui conservé lors de l'initialisation du paiement |
| Statut auquel se fier | Celui de l'API ; la documentation interdit de se fier au statut placé dans l'URL de retour | Celui de la vérification serveur (fonction verifyTransaction du SDK) | Celui de l'API ; le statut contenu dans le webhook est ignoré par le SDK |
| Nouvelles tentatives | Jusqu'à 9 nouvelles tentatives à intervalles exponentiels ; webhook désactivé après 10 échecs, sauf option décochée | 5 tentatives à intervalle croissant à partir de 500 millisecondes | Réponse HTTP 200 attendue en moins de 10 secondes |
| Événements | transaction.created, approved, declined, canceled, transferred, updated, et événements clients | transaction.success et transaction.failed | Notification aux statuts finaux SUCCESS ou FAILED |
| Expiration d'un paiement | Une collecte en attente expire après 24 heures | Non précisé dans les pages consultées | Statut EXPIRED prévu par les SDK |
| Exigences côté serveur | URL en HTTPS, certificat valide, TLS 1.2 ou 1.3 | Réponse 2xx ; tout autre code, y compris 3xx, vaut non-réception | Traitement asynchrone et clé de dédoublonnage recommandés |
| Exports pour la comptabilité | Exports CSV des transactions et des demandes de paiement | Rapports au format Excel selon la FAQ | Solde et statuts consultables par API |
Les trois éditeurs disent la même chose : un webhook déclenche une vérification, il ne vaut jamais preuve de paiement à lui seul.
Comment rapprocher les encaissements avec votre comptabilité ?
-
Donner une référence unique à chaque commande
Transmettez à la passerelle votre numéro de commande, de facture ou le matricule d'un élève : merchant_reference chez FedaPay, merchant_transaction_id chez CinetPay (30 caractères au plus), champ data ou partnerId chez KkiaPay.
-
Conserver l'identifiant de la passerelle
Enregistrez à côté de la commande l'identifiant de transaction renvoyé par la passerelle. C'est la clé de tout rapprochement, de tout remboursement et de toute réclamation auprès d'un opérateur.
-
Confirmer par l'API, puis dédoublonner
À chaque webhook, interrogez l'API pour obtenir le statut réel, puis notez l'événement comme traité. FedaPay rappelle qu'un même événement peut arriver plusieurs fois ; sans ce contrôle, une commande peut être livrée deux fois.
-
Comptabiliser le brut, les frais et le net
Une vente de 25 000 FCFA encaissée par FedaPay au Bénin donne 25 000 FCFA de chiffre d'affaires, 450 FCFA de commission et 24 550 FCFA à recevoir. Ouvrez un compte de trésorerie par passerelle ; dans le plan SYSCOHADA révisé, les commissions relèvent en général des frais bancaires (compte 631), à confirmer avec votre expert-comptable.
-
Rapprocher chaque reversement
Chaque retrait vers la banque ou le portefeuille mobile money doit correspondre à un lot de transactions de l'export. Un écart signale une retenue, un remboursement, un litige ou des frais de virement oubliés.
-
Traiter chaque semaine les cas en suspens
Chaque semaine
Listez les paiements en attente, expirés, refusés ou remboursés, relancez les clients concernés et gardez la trace de chaque réclamation avec la référence de l'opérateur.
Quelle passerelle convient à votre secteur d'activité ?
E-commerce
Une boutique WooCommerce au Bénin veut encaisser MTN, Moov et les cartes bancaires
FedaPay et KkiaPay ont chacun un plugin WooCommerce. FedaPay prélève 1,8 % au marchand sans abonnement ; KkiaPay fait payer 1,5 % au client et facture 9 900 FCFA HT par mois au marchand. Tout dépend de votre politique de prix : intégrer la commission au prix affiché, ou la laisser apparaître au moment du paiement.
Abonnement
Une salle de sport ou un logiciel en ligne facture ses clients chaque mois
Dans les documentations consultées le 3 octobre 2026, aucun des trois éditeurs ne décrit de prélèvement automatique récurrent sur un portefeuille mobile money. La méthode fiable : générer la facture, envoyer un lien de paiement à chaque échéance, suivre le webhook et relancer. FedaPay conseille une file de traitement asynchrone pour absorber les pics de renouvellement.
École
Encaisser les frais de scolarité de centaines de familles en quelques semaines
Ouvrez un compte d'entreprise : le compte Travailleur indépendant de FedaPay plafonne à 10 transactions par semaine. Rattachez chaque paiement au matricule de l'élève et envoyez des liens nominatifs. Pour les parents installés en Europe, comparez les frais sur les cartes émises hors UEMOA : 3,6 % chez FedaPay, 3 % payés par le client chez KkiaPay.
Clinique
Faire régler un acompte de consultation avant le rendez-vous
Un lien de paiement suffit : lien FedaPay sans frais fixe, ou lien kkiapay Direct à 100 FCFA. N'inscrivez jamais de motif médical dans la description de la transaction, qui apparaît dans les tableaux de bord et les exports : une simple référence de rendez-vous protège le secret médical.
Marketplace
Reverser automatiquement leur part à des vendeurs ou prestataires
Le compte Marketplace de FedaPay gère des sous-comptes et des commissions par API ; la somme répartie doit rester inférieure au montant payé moins les frais FedaPay. Pour des paiements sortants vers des portefeuilles, FedaPay limite à 3 dépôts par numéro en 24 heures et à 1 000 000 XOF par dépôt.
Activité multi-pays
Vendre à la fois à Abidjan, Dakar et Douala
CinetPay est le seul des trois à lister des opérateurs en zone CEMAC (Cameroun, en XAF) et en RD Congo, mais chaque pays exige un compte et des clés distincts. FedaPay et KkiaPay restent cantonnés à la zone UEMOA et au franc CFA XOF ; une combinaison de deux passerelles est alors fréquente.
Quelles erreurs d'intégration reviennent le plus souvent ?
Ces erreurs se retrouvent quelle que soit la passerelle ; les documentations officielles mettent elles-mêmes en garde contre la plupart d'entre elles.
-
Valider la commande sur la page de retour
FedaPay renvoie le client vers votre callback_url avec le statut dans l'adresse, et sa documentation interdit de s'y fier : n'importe qui peut taper cette adresse. Validez la commande uniquement après une vérification serveur auprès de l'API.
-
Accepter un webhook sans le vérifier
Une URL de notification est publique. Vérifiez la signature FedaPay, le secret KkiaPay ou le jeton CinetPay avant toute action, et rejetez le reste avec un code d'erreur.
-
Livrer deux fois la même commande
Les notifications peuvent arriver en double. Conservez les identifiants déjà traités : FedaPay suggère l'identifiant de l'objet et le nom de l'événement, le SDK PHP de CinetPay fournit une clé de dédoublonnage fondée sur transaction_id.
-
Mélanger clés de test et clés de production
Les clés privées FedaPay commencent par sk_sandbox ou sk_live, celles de CinetPay par sk_test_ ou sk_live_ ; le widget KkiaPay passe en test avec l'attribut sandbox. Gardez les clés secrètes côté serveur : seule la clé publique FedaPay va dans le navigateur, avec Checkout.js.
-
Mal formater les numéros de téléphone
Les SDK CinetPay exigent le format international E.164 avec l'indicatif du pays du compte, par exemple +225 pour la Côte d'Ivoire. FedaPay attend le numéro et le code pays du client. Un numéro mal saisi produit un échec que le client attribue à votre boutique.
-
Croire qu'un échec est définitif
Chez FedaPay, les statuts declined et canceled ne sont pas finaux : le client peut réessayer. Le mobile money exige une validation sur le téléphone ; affichez un écran « paiement en attente » au lieu de conclure trop tôt à un refus.
-
Répondre trop lentement aux notifications
CinetPay attend une réponse HTTP 200 en moins de 10 secondes. FedaPay désactive un webhook après 10 échecs. Répondez tout de suite, puis traitez la commande dans une tâche de fond.
-
Oublier les plafonds
Les SDK CinetPay valident les paiements de 100 à 2 500 000 ; le compte Travailleur indépendant FedaPay accepte de 100 à 300 000 XOF par transaction ; l'Appli mobile KkiaPay plafonne à 2 000 000 par mois. Les opérateurs ont aussi leurs propres plafonds journaliers.
-
Négliger la configuration du serveur
FedaPay n'envoie ses webhooks qu'en HTTPS avec un certificat valide et TLS 1.2 ou 1.3. Le README du SDK JavaScript de CinetPay signale des problèmes de connectivité IPv6 sur certains serveurs et prévoit une option pour forcer l'IPv4.
Pourquoi PayDunya n'apparaît-il pas dans le tableau comparatif ?
PayDunya était candidat à une quatrième colonne, à condition que ses pages publiques permettent la même comparaison. Le 3 octobre 2026, sa page tarifs annonce l'absence de frais d'abonnement et d'installation, renvoie vers le service commercial pour les conditions particulières et pour l'offre réservée aux flux mensuels de plus de 100 000 000 FCFA, mais ne publie aucun taux par transaction. Sans ce chiffre, le deuxième critère de la grille, le coût total, ne peut pas être évalué.
Ce que PayDunya publie reste utile pour une présélection. Sa FAQ annonce six pays (Bénin, Burkina Faso, Côte d'Ivoire, Mali, Sénégal, Togo), des moyens de paiement allant de Moov et MTN au Bénin à Orange Money, Free Money, E-money et Wave au Sénégal, plus Visa et Mastercard, et le franc CFA comme seule devise. Les virements bancaires y sont annoncés en 72 heures ouvrables au plus dans la même zone monétaire, 5 jours ouvrables sinon. Son plugin WooCommerce sur wordpress.org date de décembre 2020.
Que changent les devises, le réseau et la langue en Afrique francophone ?
FedaPay et KkiaPay ne traitent que le franc CFA de l'UEMOA (XOF), selon leurs documentations. Une entreprise de Douala, Libreville ou N'Djamena, qui facture en franc CFA de la CEMAC (XAF), doit donc se tourner vers CinetPay, dont les SDK acceptent aussi le XAF, le franc guinéen, le franc congolais et le dollar américain. Pour une clientèle européenne, la parité fixe de 655,957 FCFA pour un euro permet d'afficher un prix indicatif, mais le paiement reste encaissé en francs CFA.
Le paiement mobile money repose sur une validation du client sur son téléphone, par code secret ou notification de l'opérateur. Entre la demande et la validation, une ou deux minutes peuvent passer : le bac à sable KkiaPay fournit même des numéros qui simulent ces délais. Votre page doit afficher un état d'attente et interroger votre serveur. Avec Tap & Go, FedaPay propose aussi l'encaissement en boutique par QR code, USSD ou NFC, sans connexion internet obligatoire pour l'USSD.
Les trois documentations sont en français, ce qui simplifie le travail des équipes locales ; FedaPay et KkiaPay proposent aussi l'anglais. FedaPay annonce un support du lundi au vendredi de 9 h à 19 h (GMT+1), avec une assistance limitée le week-end pour les urgences techniques. KkiaPay met en avant un expert dédié pendant la configuration de ses offres TPE et Intégration, et un support par chat pour les autres.
FedaPay et KkiaPay exigent une vérification d'identité (<abbr title="Know Your Customer : vérification de l'identité du client">KYC) qu'ils rattachent à leurs obligations réglementaires et aux exigences de leurs partenaires financiers. FedaPay a ajouté en janvier 2026 un champ description aux dépôts sortants, présenté comme une aide à la conformité vis-à-vis de la BCEAO. Préparez-vous à justifier l'objet de vos paiements de masse, surtout vers des particuliers.
Comment Richard SALANON intervient-il sur ces intégrations de paiement ?
Richard SALANON est consultant en digitalisation et développeur logiciel à Cotonou, avec plus de six ans d'expérience. Il crée des sites, des applications web et mobiles, déploie Odoo et Dolibarr et forme les équipes à ces outils, pour des entreprises d'Afrique francophone, d'Europe et du Canada. Il a travaillé, sur place ou à distance, au Bénin, en Côte d'Ivoire, au Togo, au Sénégal, au Burkina Faso, au Mali, au Niger, au Tchad, au Gabon et en RD Congo. Il développe aussi Wapy, un assistant WhatsApp à intelligence artificielle, et a cofondé Audyxa.
Sur ce sujet, il intervient comme intégrateur : choisir la passerelle selon vos pays et vos clients, préparer le dossier d'ouverture, intégrer l'API ou le plugin dans votre site, votre application ou votre ERP, brancher les webhooks sur la comptabilité et former l'équipe qui suivra les encaissements. Pour le volet gestion, voyez l'intégration d'Odoo à Cotonou, l'intégration de Dolibarr et le comparatif Odoo ou Dolibarr.
Les relances de paiement, les reçus envoyés par WhatsApp ou par courriel et les alertes de paiement en échec s'automatisent bien : le comparatif n8n, Make ou Zapier et la page automatisation et intelligence artificielle détaillent ces options. Pour un projet plus large de modernisation, la page digitalisation d'entreprise présente la démarche complète.
Que vérifier avant de passer votre paiement en production ?
- Les opérateurs de vos clients sont activés sur votre compte, pays par pays.
- Le taux, la personne qui paie les frais, l'abonnement et les frais de retrait sont confirmés par écrit, avec la date.
- Le compte est validé en mode production et les clés secrètes ne sont stockées que sur le serveur.
- Le webhook est en HTTPS, vérifie la signature ou le jeton et répond en quelques secondes.
- Chaque commande porte une référence unique transmise à la passerelle et conservée avec l'identifiant de transaction.
- Une commande n'est validée qu'après vérification du statut auprès de l'API.
- Les cas réussi, refusé, solde insuffisant, en attente, expiré et remboursé ont été testés en bac à sable.
- Le plugin WooCommerce ou le module ERP a été testé sur une copie du site, avec la version de WordPress ou d'Odoo utilisée en production.
- La comptabilité connaît le mode de retrait, les seuils et les frais de virement.
- Un rapprochement hebdomadaire entre l'export de la passerelle et les commandes est planifié, avec une personne chargée des réclamations.
Voulez-vous un diagnostic avant d'intégrer une passerelle de paiement ?
Indiquez vos pays, les opérateurs de vos clients, votre outil (WooCommerce, application, Odoo, Dolibarr ou développement sur mesure) et votre volume mensuel : Richard SALANON vous répond avec une recommandation argumentée et un plan d'intégration chiffré.
Demander un diagnosticQuestions fréquentes
Quelle passerelle prend le moins de frais sur MTN Mobile Money au Bénin ?
Au 3 octobre 2026, FedaPay prélève 1,8 % au marchand, sans abonnement. L'offre Intégration de KkiaPay affiche 1,5 %, mais payés par le client, plus 9 900 FCFA HT d'abonnement mensuel pour le marchand ; son offre TPE, pour l'encaissement en point de vente, descend à 1 % à la charge du marchand avec un abonnement de 4 900 FCFA HT. Pour un marchand, le seuil d'équilibre entre FedaPay et KkiaPay Intégration se situe vers 550 000 FCFA de ventes mobile money par mois. Le tarif CinetPay n'a pas pu être vérifié ce jour-là.
Peut-on ouvrir un compte sans registre de commerce (RCCM) ?
Chez FedaPay, oui : le compte Travailleur indépendant demande une pièce d'identité, un IFU et son justificatif, mais il est limité à 10 transactions par semaine, de 100 à 300 000 XOF chacune, et peut passer en compte Business plus tard. La FAQ de KkiaPay affirme qu'une entreprise enregistrée est obligatoire, alors que sa documentation prévoit au Bénin un profil de consultant individuel avec IFU et justificatif de domicile : faites confirmer votre cas par le support avant de constituer le dossier.
Combien de temps faut-il pour activer un compte marchand ?
KkiaPay annonce une vérification des documents en 24 heures. FedaPay annonce 24 à 72 heures ouvrées, à condition que les documents soient valides, et demande en plus de signer, scanner et téléverser trois documents contractuels. Les retards viennent surtout des rejets : adresse trop vague, signature non conforme, capital incohérent avec le RCCM ou identifiant fiscal qui ne correspond pas au pays déclaré.
Qui paie les frais de transaction, le client ou le marchand ?
Cela dépend de l'éditeur et de l'offre. Chez FedaPay, la commission est déduite du montant encaissé par le marchand. Chez KkiaPay, l'offre Intégration fait payer les frais au client, et le marchand peut demander par courriel au support à les prendre à sa charge ; les offres TPE et Appli mobile les mettent à la charge du marchand. Quel que soit le modèle, affichez clairement le montant final avant le paiement pour éviter les abandons.
Peut-on encaisser au Cameroun, au Gabon ou en RD Congo ?
Ni FedaPay ni KkiaPay ne publient de tarif pour ces pays : leurs documentations ne traitent que le franc CFA XOF de l'UEMOA. Les SDK officiels de CinetPay listent des opérateurs au Cameroun (Orange, MTN) et en RD Congo (Orange, Airtel, M-Pesa, Africell) et acceptent le XAF et le franc congolais. Le Gabon figure dans le SDK PHP de CinetPay, sans opérateur listé. Il faut un compte CinetPay distinct par pays.
Wave est-il accepté par ces passerelles ?
FedaPay publie un tarif Wave en Côte d'Ivoire, à 4 % par transaction. KkiaPay cite Wave parmi ses moyens de paiement, sans préciser les pays concernés. Les SDK de CinetPay listent Wave en Côte d'Ivoire, au Sénégal et au Burkina Faso. Vérifiez que Wave est réellement activé sur votre propre compte avant de l'annoncer à vos clients.
Peut-on utiliser deux passerelles en même temps ?
Oui, et c'est fréquent quand les clients sont répartis dans plusieurs pays : une passerelle pour la zone UEMOA, une autre pour le Cameroun par exemple. Cela double les dossiers d'ouverture, les tableaux de bord, les webhooks et les rapprochements. Gardez une référence de commande commune et un tableau de suivi unique pour la comptabilité, et faites valider chaque intégration séparément en bac à sable.
Comment tester une intégration sans argent réel ?
Les trois éditeurs proposent un environnement de test. FedaPay utilise depuis novembre 2025 un mode mobile money unique, momo_test, et des clés commençant par sk_sandbox. KkiaPay fournit des numéros MTN et Moov de test qui simulent un succès, une erreur, un solde insuffisant ou une attente d'une à deux minutes, ainsi que des cartes de test. Chez CinetPay, les clés de test commencent par sk_test_ et pointent vers api.cinetpay.net.
Que faire si un client a été débité mais que sa commande n'est pas validée ?
Retrouvez la transaction dans le tableau de bord avec la référence de commande ou le numéro de téléphone, puis vérifiez son statut par l'API. Si elle est approuvée, validez la commande à la main et cherchez pourquoi le webhook a échoué : certificat, délai de réponse, signature ou URL désactivée. Si elle est encore en attente, attendez son statut final ; chez FedaPay, une collecte non finalisée expire après 24 heures.
Peut-on rembourser un client après un paiement ?
FedaPay permet de rembourser depuis le tableau de bord une transaction approuvée ou transférée, uniquement via MTN Mobile Money selon sa documentation. KkiaPay permet de rembourser par son SDK serveur une transaction mobile money réussie, sans restitution des frais de transaction. Les SDK CinetPay permettent des transferts sortants vers un portefeuille mobile money, utilisables pour un remboursement, de 100 à 1 500 000 par opération.
Ces passerelles fonctionnent-elles avec Odoo ou Dolibarr ?
FedaPay documente un module Odoo, FedaPay Payment Provider, publié pour la version 18 et compatible avec les modules eCommerce et Facturation : le client peut payer une facture depuis le lien « Sign & Pay ». Aucun module Dolibarr n'est documenté dans les pages consultées pour les trois éditeurs ; il faut alors passer par l'API et un développement spécifique, comme pour un site sur mesure.
Sources
- FedaPay : page Tarifs (frais par pays et par opérateur, retraits, envois), consulté le
- FedaPay : foire aux questions (pays, sécurité, vérification, retraits, support), consulté le
- FedaPay, documentation : Les types de comptes FedaPay, consulté le
- FedaPay, documentation : Raisons de rejet de mon compte, consulté le
- FedaPay, documentation : Méthodes de paiement, consulté le
- FedaPay, documentation : Récupérer et gérer vos fonds, consulté le
- FedaPay, documentation : Paiement, programmer des dépôts, consulté le
- FedaPay, documentation : Remboursements, consulté le
- FedaPay, documentation : Gestion des collectes (statuts, merchant_reference), consulté le
- FedaPay, documentation : Webhooks et événements, consulté le
- FedaPay, documentation : Librairies, installation et configuration, consulté le
- FedaPay, documentation : module Odoo, consulté le
- FedaPay, documentation : Journal des modifications, consulté le
- KkiaPay : page Tarifs (six onglets pays), consulté le
- KkiaPay : foire aux questions (moyens de paiement, pays, reversements, sécurité), consulté le
- KkiaPay, documentation : Activation de compte, consulté le
- KkiaPay, documentation : Méthodes de paiement, consulté le
- KkiaPay, documentation : Frais, consulté le
- KkiaPay, documentation : Reversements, consulté le
- KkiaPay, documentation : Webhook, consulté le
- KkiaPay, documentation : SDK JavaScript, consulté le
- KkiaPay, documentation : PHP Admin SDK, consulté le
- KkiaPay, documentation : Dispositions de sécurité, consulté le
- CinetPay : page Tarifs (inaccessible le 3 octobre 2026, vérification anti-robot), consulté le
- CinetPay : SDK PHP officiel (pays, comptes, webhooks), consulté le
- CinetPay : SDK JavaScript officiel (validation, opérateurs par pays), consulté le
- CinetPay : SDK Python officiel (opérateurs, devises, statuts), consulté le
- CinetPay : intégration Seamless (domaines de test et de production), consulté le
- PayDunya : page Tarifs, consulté le
- PayDunya : foire aux questions, consulté le
- WordPress.org : FedaPay Gateway for WooCommerce, consulté le
- WordPress.org : KKiapay WooCommerce Plugin, consulté le
- WordPress.org : PayDunya WooCommerce, consulté le