The verdict in three sentences
A merchant selling across several West African countries needs operator routing based on the MSISDN (the number prefix), not a naive single checkout. Fees run around 1.4% on average, but the real challenge is the asynchronous webhook whose callback arrives between 4 and 40 seconds. Well architected, you push manual reconciliation below 3% and collect in four countries without multiplying errors.
Operator coverage by country 2026
Routing means detecting the country and operator from the entered number, then calling the right API. 2026 orders of magnitude:
| Country | Main operators | Merchant fee | Settlement |
|---|---|---|---|
| Country 1 | Rail A, Rail B | 1.0 to 1.5% | T+2 |
| Country 2 | Rail A, B, C | 1.0 to 1.7% | T+2 |
| Country 3 | Rail C, Rail D | 1.5 to 1.8% | T+2 |
| Country 4 | Rail D, Rail E | 1.5 to 1.8% | T+2 |
| Country 5 | Rail B, Rail D | 1.6 to 1.9% | T+3 |
| Country 6 | Rail B | 1.5% | T+1 |
The MSISDN gives you the country code, then the operator prefix: you route the transaction without asking the customer to choose.
Technical architecture and watch points
The webhook is the heart of the system. The customer pays, the operator confirms asynchronously: your server must wait for the callback before validating the order.
| Parameter | 2026 value (estimate) | Impact |
|---|---|---|
| Webhook callback delay | 4 to 40 s | Waiting UX to polish |
| Average multi-country fee | 1.4% | Margin to price in |
| Manual reconciliation | 3% of transactions | Admin time |
| Light-KYC cap | 200,000 FCFA/day | Caps high baskets |
| Idempotency required | Yes | Prevents double debits |
Survival rules: queue plus retry to absorb slow callbacks, an idempotency key per order to avoid double payment, and an intermediate "pending" status on the client side during the 40-second maximum.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Mini case study
Fatou sells accessories to three countries, 900 orders/month at 25,000 FCFA. At 1.4% average fees, she pays 315,000 FCFA/month in commissions. Without routing, 3% of payments ended up poorly reconciled: 27 orders/month to check by hand, ~9 hours. With MSISDN routing plus idempotent webhooks, she drops to fewer than 5 orders to review, about 1.5 hours/month. Net gain: 7.5 hours/month and reliable cash flow.
FAQ
Do I need a merchant contract per country? Often yes for direct, or a single aggregator contract covering the zone. The aggregator simplifies but costs ~0.4 extra points of fees.
What if the callback never arrives? Add a job that polls the status after 60 seconds and retries, then a clean "failed" status. Without this safety net, the order stays stuck.
Is the 200,000 FCFA/day KYC cap a problem? For average baskets, no. For high baskets, move the customer to full KYC or split the payment.
How do I handle a number that matches no operator? Show a manual operator fallback selector plus a field to enter the paying number.
How long to deploy a 4-country checkout? Count 4 to 6 weeks depending on the number of operators and KYB validations, webhook tests included.
Let's talk about your project. We design your multi-country routing with idempotent webhooks and near-automatic reconciliation. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.
