Comment accepter Mobile Money en RDC en 2026

Guide complet, étape par étape, pour encaisser en M-Pesa, Orange Money et Airtel Money.

En République Démocratique du Congo, le Mobile Money représente plus de 70 % des paiements en ligne. Pour un entrepreneur, un e-commerçant ou un SaaS, ne pas l'accepter revient à fermer la porte à la majorité des clients. Ce guide explique concrètement comment intégrer les paiements Mobile Money en RDC avec XPay, en moins d'une heure.

  1. 1. Créer un compte marchand XPay

    L'inscription prend moins de deux minutes sur x-pay.dev/auth/signup. Aucun document juridique lourd n'est demandé pour démarrer en mode test — vous obtenez immédiatement vos clés API sandbox et un tableau de bord fonctionnel.

  2. 2. Choisir votre mode d'intégration

    Deux options : le checkout hébergé XPay (une redirection ou un modal pré-fait, prêt en 5 minutes) ou l'API REST directe (POST /v1/orders puis polling ou webhook). Le checkout hébergé est recommandé pour 90 % des marchands car il gère tous les opérateurs Mobile Money automatiquement.

  3. 3. Configurer votre webhook

    Ajoutez une URL HTTPS de webhook dans le tableau de bord. XPay enverra un POST signé (X-XPay-Signature, HMAC-SHA256) à chaque changement de statut : pending, paid, failed, refunded. Vérifiez toujours la signature avant de créditer votre base de données.

  4. 4. Passer en production

    Une fois vos tests validés en sandbox, activez vos clés live dans le tableau de bord. Aucun changement de code n'est nécessaire, il suffit de remplacer la clé API. Les paiements réels commencent à arriver sur votre wallet USD.

  5. 5. Encaisser et retirer

    Votre wallet USD se crédite en temps réel. Vous pouvez convertir en CDF et demander un retrait Mobile Money (M-Pesa, Orange Money, Airtel Money) à partir de 80 USD, traité sous 24 à 48 heures ouvrées.

Bonnes pratiques

  • Toujours vérifier la signature HMAC des webhooks avant d'écrire en base
  • Utiliser l'idempotency_key pour éviter les doubles crédits en cas de retry
  • Afficher clairement l'opérateur et le montant final au client avant paiement
  • Réconcilier chaque nuit via GET /v1/orders pour détecter les webhooks manqués
  • Prévoir une page de succès et une page d'échec dédiées