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.
Comment accepter Mobile Money en RDC en 2026
Guide complet, étape par étape, pour encaisser en M-Pesa, Orange Money et Airtel Money.
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. 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. 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. 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. 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