Mobile Business Technologies

← Blog · · 7 min de lecture · RMBT-Team

Intégrer Orange Money, Wave et MTN MoMo dans votre application

En Afrique de l'Ouest, vos clients paient d'abord avec leur téléphone. Si votre application ou votre SaaS n'accepte que la carte bancaire, vous laissez de côté une grande partie de votre marché. Voici comment intégrer le Mobile Money proprement, de la première vente aux abonnements.

Deux façons de se connecter

Passer par un agrégateur de paiement

Un agrégateur (par exemple CinetPay, PayDunya ou FedaPay, selon les pays) vous donne une seule intégration pour plusieurs opérateurs : Orange Money, Wave, MTN Mobile Money, Moov Money, et souvent la carte bancaire. C'est la solution la plus rapide pour démarrer, en particulier si vous vendez dans plusieurs pays.

  • Avantages : une seule intégration, un seul tableau de bord, des démarches d'ouverture de compte simplifiées.
  • Inconvénients : une commission en plus de celle de l'opérateur, et une dépendance à un intermédiaire.

Se connecter directement à l'opérateur

Les opérateurs proposent leurs propres API marchandes. Les frais peuvent être plus bas, mais il faut un contrat et une intégration par opérateur et par pays, avec des délais de validation parfois longs. Cette voie devient intéressante quand vos volumes sont importants.

Notre conseil : commencez avec un agrégateur pour valider votre marché, et isolez le paiement dans un module de votre back-end. Le jour où une connexion directe devient rentable, vous changez de fournisseur sans toucher à l'application.

Le parcours de paiement, étape par étape

  1. Le client choisit son moyen de paiement dans l'application (Orange Money, Wave…).
  2. L'application demande à votre serveur de créer la transaction ; le serveur l'enregistre avec le statut « en attente ».
  3. Le serveur appelle l'agrégateur ou l'opérateur, qui renvoie un lien de paiement ou déclenche une demande de validation sur le téléphone du client.
  4. Le client confirme avec son code secret, sur l'interface de l'opérateur — jamais dans votre application.
  5. L'opérateur prévient votre serveur du résultat (notification, ou « webhook ») ; le serveur vérifie et passe la transaction à « payée » ou « échouée ».
  6. L'application affiche le résultat et débloque la commande ou l'abonnement.

Le point essentiel : c'est le serveur qui décide qu'un paiement est réussi, jamais l'application seule. Nous expliquons pourquoi dans notre article sur la sécurité des paiements Mobile Money.

Les abonnements pour un SaaS

Contrairement à la carte bancaire, le Mobile Money ne permet généralement pas de prélever automatiquement le client chaque mois. Un SaaS doit donc prévoir :

  • un rappel avant l'échéance (notification push, SMS ou WhatsApp) avec un lien de paiement en un clic ;
  • une période de grâce de quelques jours avant de suspendre le compte ;
  • des formules prépayées (trimestre, année) avec une remise, pour réduire le nombre de paiements ;
  • un historique et des reçus téléchargeables, pour la comptabilité de vos clients professionnels.

Les erreurs à éviter

  • Considérer un paiement comme réussi parce que l'application l'affiche : seule la confirmation reçue et vérifiée par le serveur compte.
  • Ignorer les paiements « en attente » : le client peut valider plusieurs minutes plus tard. Prévoyez une vérification périodique des transactions non résolues.
  • Oublier les remboursements : commande annulée, double paiement… le processus doit exister avant le premier incident.
  • Ne pas rapprocher les comptes : comparez régulièrement vos transactions avec le relevé de l'agrégateur ou de l'opérateur.
  • Négliger les frais : intégrez les commissions dans votre prix, ou décidez clairement qui les paie.

Combien de temps pour l'intégrer ?

Avec un agrégateur, l'intégration technique se compte en jours, mais l'ouverture du compte marchand et la validation par le fournisseur peuvent prendre plus longtemps : lancez ces démarches dès le début du projet. Le paiement Mobile Money est une option de notre MVP SaaS mobile à partir de 250 000 FCFA.