Guide complet : Les paiements mobiles au Sénégal en 2026
Le Sénégal est l'un des marchés les plus dynamiques pour le Mobile Money en Afrique de l'Ouest. Avec des acteurs comme Orange Money, Wave, Proximo et Free Money, le paysage des paiements numériques sénégalais est riche et compétitif. Ce guide vous donne toutes les clés pour naviguer dans cet écosystème.
Le marché du Mobile Money au Sénégal
Chiffres clés 2026
- 8.5 millions d'utilisateurs de Mobile Money
- 73% de la population adulte utilise le Mobile Money
- 2.8 milliards de dollars de transactions annuelles
- 25 000 points de vente
- 4 principaux opérateurs mobile money
Pénétration par fournisseur
| Fournisseur | Parts de marché | Utilisateurs actifs |
|---|
| Orange Money | 42% | 3.6 millions |
|---|---|---|
| Wave | 38% | 3.2 millions |
| Proximo (Free) | 12% | 1.0 million |
| Free Money | 8% | 0.7 million |
Les principaux acteurs
1. Orange Money
Orange Money est le leader historique du Mobile Money au Sénégal. Lancé en 2010, il a posé les bases du secteur.#### Caractéristiques
- Préfixes Orange au Sénégal : +221 77, 78
- Frais P2P : 1% - 2% selon le montant
- Plafond mensuel : 1 000 000 FCFA
- Points de vente : 15 000+
#### Avantages
- Réseau d'agents le plus étendu
- Disponible en zones rurales
- Services diversifiés (paiement factures, achat crédit, etc.)
- API mature et documentée
#### Inconvénients
- Frais sur les transferts entre utilisateurs
- Interface utilisateur moins moderne
- Processus d'intégration plus complexe
2. Wave
Wave est le challenger qui a révolutionné le marché avec son modèle sans frais sur les transferts P2P.#### Caractéristiques
- Préfixes : Tous les opérateurs (Orange, Free, Expresso)
- Frais P2P : 0%
- Plafond mensuel : 2 000 000 FCFA
- Points de vente : 8 000+
#### Avantages
- Transferts gratuits entre utilisateurs Wave
- Interface moderne et intuitive
- Biométrie (empreintes digitales)
- Réactivité de l'application
#### Inconvénients
- Moins de points de vente en zones rurales
- Nécessite une connexion internet
- API plus récente, moins documentée
3. Proximo (Free)
Proximo est l'offre Mobile Money de Free Sénégal, positionnée comme une solution accessible et simple.#### Caractéristiques
- Préfixes Free : +221 76
- Frais P2P : 1%
- Plafond mensuel : 500 000 FCFA
- Points de vente : 2 000+
#### Avantages
- Simplicité d'utilisation
- Frais compétitifs
- Intégration avec l'écosystème Free
#### Inconvénients
- Parts de marché limitées
- Réseau d'agents moins étendu
- Documentation technique limitée
4. Free Money
Free Money est la solution Mobile Money de Free pour les clients non-Orange.#### Caractéristiques
- Tous les opérateurs
- Frais P2P : 1%
- Plafond mensuel : 500 000 FCFA
#### Avantages
- Accessible à tous les opérateurs
- Frais réduits
#### Inconvénients
- Moins connu que Wave et Orange Money
- Adoption limitée
Comparatif détaillé
Tableau comparatif
| Critère | Orange Money | Wave | Proximo | Free Money |
|---|
| Frais P2P | 1-2% | 0% | 1% | 1% |
|---|---|---|---|---|
| Plafond mensuel | 1M FCFA | 2M FCFA | 500K FCFA | 500K FCFA |
| Points de vente | 15 000+ | 8 000+ | 2 000+ | 1 000+ |
| Couverture rurale | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| Interface UX | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| API disponibilité | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
| Documentation | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
| Adoption urbaine | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| Adoption rurale | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
Frais par transaction (10 000 FCFA)
| Provider | Transfert P2P | Retrait espèces |
|---|
| Orange Money | 100 FCFA (1%) | 150 FCFA |
|---|---|---|
| Wave | 0 FCFA | 100 FCFA |
| Proximo | 100 FCFA (1%) | 100 FCFA |
| Free Money | 100 FCFA (1%) | 100 FCFA |
Intégration des paiements mobiles au Sénégal
Option 1 : Intégration directe
#### Orange Money
L'intégration directe avec Orange nécessite :
- Un partenariat commercial avec Orange
- Processus de certification (3-6 mois)
- Documentation technique limitée
- Une intégration par pays
#### Wave
L'intégration directe avec Wave est plus simple :
- Processus plus rapide (1-2 mois)
- API moderne et documentée
- Équipe technique réactive
- Une intégration unique pour tous les pays Wave
Option 2 : Via Simiz (recommandé)
Simiz vous permet d'intégrer Orange Money et Wave avec une seule API.
#### Avantages
- Une seule API pour Orange Money + Wave
- Documentation unifiée en français
- Support technique dédié
- Dashboard centralisé
- Tests en sandbox gratuits
- Intégration en quelques heures
#### Exemple d'intégration
import { Simiz } from '@simiz/sdk';
const simiz = new Simiz({
apiKey: process.env.SIMIZ_API_KEY,
secretKey: process.env.SIMIZ_SECRET_KEY,
sandbox: true
});
// Paiement Orange Money
const orangePayment = await simiz.payments.create({
amount: 5000,
currency: 'XOF',
phone: '+221771234567',
provider: 'orange_money',
country: 'SN',
description: 'Achat sur MaBoutique.sn'
});
// Paiement Wave
const wavePayment = await simiz.payments.create({
amount: 5000,
currency: 'XOF',
phone: '+221771234567',
provider: 'wave',
country: 'SN',
description: 'Achat sur MaBoutique.sn'
});
Scénarios d'utilisation
E-commerce
Recommandation : Orange Money + Wave- Orange Money pour la couverture complète (zones urbaines et rurales)
- Wave pour l'expérience utilisateur urbaine et les transferts gratuits
// Flow de paiement e-commerce
async function processEcommercePayment(phone, amount) {
const provider = detectProvider(phone);
const payment = await simiz.payments.create({
amount,
currency: 'XOF',
phone,
provider, // 'orange_money' ou 'wave'
country: 'SN',
description: 'Achat e-commerce'
});
return payment;
}
Services numériques (streaming, jeux, etc.)
Recommandation : Wave uniquement- Les clients de services numériques sont souvent urbains et connectés
- L'expérience utilisateur Wave est supérieure
- Les frais sont plus compétitifs pour les marchands
const wavePayment = await simiz.payments.create({
amount: 2000, // Abonnement mensuel
currency: 'XOF',
phone: customerPhone,
provider: 'wave',
country: 'SN',
description: 'Abonnement Streaming'
});
P2P Transfers (transfert d'argent)
Recommandation : Wave uniquement- Transferts gratuits entre utilisateurs Wave
- Instantanéité
- Meilleure expérience utilisateur
Paiements de factures (électricité, eau, etc.)
Recommandation : Orange Money- Réseau d'agents plus étendu
- Clients en zones rurales
- Services intégrés pour les paiements de factures
Validation des numéros
Détecter le fournisseur
function detectSenegalProvider(phone) {
const cleanPhone = phone.replace(/[^0-9]/g, '');
// Orange Money : +221 77xxx ou 78xxx
if (cleanPhone.startsWith('22177') || cleanPhone.startsWith('22178')) {
return 'orange_money';
}
// Free/Proximo : +221 76xxx
if (cleanPhone.startsWith('22176')) {
return 'proximo';
}
// Expresso : +221 70xxx
if (cleanPhone.startsWith('22170')) {
return 'expresso';
}
// Par défaut, Wave accepte tous les opérateurs
return 'wave';
}
Codes d'erreur courants
| Code | Description | Solution |
|---|
insufficient_balance | Solde insuffisant | Informer le client de recharger |
|---|---|---|
invalid_phone | Numéro invalide | Vérifier le format du numéro |
transaction_limit | Plafond dépassé | Proposer un paiement fractionné |
service_unavailable | Service indisponible | Réessayer plus tard |
pin_error | Code PIN incorrect | Contact support fournisseur |
account_inactive | Compte inactif | Client doit réactiver |
timeout | Timeout opérateur | Réessayer la transaction |
Bonnes pratiques
1. Accepter plusieurs providers
Ne vous limitez pas à un seul fournisseur. Acceptez Orange Money et Wave pour maximiser votre couverture.
const providers = ['orange_money', 'wave'];
async function createPaymentWithFallback(phone, amount) {
const primaryProvider = detectSenegalProvider(phone);
const fallbackProviders = providers.filter(p => p !== primaryProvider);
// Essayer le provider principal
try {
return await simiz.payments.create({
amount,
currency: 'XOF',
phone,
provider: primaryProvider,
country: 'SN'
});
} catch (error) {
// Fallback sur les autres providers
for (const provider of fallbackProviders) {
try {
return await simiz.payments.create({
amount,
currency: 'XOF',
phone,
provider,
country: 'SN'
});
} catch (e) {
continue;
}
}
throw error;
}
}
2. Informer les clients des frais
Transparence sur les frais appliqués selon le provider.
const fees = {
orange_money: { percentage: 0.02, fixed: 0 },
wave: { percentage: 0.015, fixed: 0 },
proximo: { percentage: 0.01, fixed: 0 }
};
function calculateFee(amount, provider) {
const fee = fees[provider];
return (amount * fee.percentage) + fee.fixed;
}
3. Gérer les webhooks efficacement
app.post('/webhooks/simiz', async (req, res) => {
const event = req.body;
switch (event.type) {
case 'payment.success':
await handleSuccess(event.data);
break;
case 'payment.failed':
await handleFailure(event.data);
break;
}
res.json({ received: true });
});
Conclusion
Le marché des paiements mobiles au Sénégal est dynamique et compétitif. Pour maximiser vos chances de succès :
- Acceptez Orange Money ET Wave - Couverture maximale
- Passez par Simiz - Intégration simplifiée, documentation en français
- Informez vos clients - Transparence sur les frais
- Surveillez les évolutions - Le marché change rapidement
- Orange Money pour la couverture rurale
- Wave pour l'expérience urbaine
- Simiz pour l'intégration unifiée
Besoin d'intégrer les paiements mobiles au Sénégal ? Contactez-nous à developer@simiz.io