The verdict in three sentences
A unified payment module (Wave + Orange Money + card) for your platform costs 4,500,000 to 8,000,000 FCFA (about 7,600-13,600 USD) depending on the number of channels and the robustness required. The real challenge is not plugging in an API, it is guaranteeing reliable confirmation webhooks and clean reconciliation so you never deliver an unpaid service. Budget 8 weeks for a tested module with a target failure rate below 3%.
The module-by-module cost breakdown
In Lagos as in Dakar, a publisher collecting from its app pays not for a button but for reliability: payment confirmation, failure handling, accounting reconciliation. Here is the 2026 order of magnitude.
| Module | 2026 range (FCFA) | Contents |
|---|---|---|
| Unified payment module (core) | 2,500,000 - 6,000,000 | Single multi-provider interface |
| Wave + Orange Money + card integration | 1,500,000 | 3 channels, redirects, QR |
| Confirmation webhooks | 800,000 | Reception, signature verification |
| Reconciliation and ledger | 700,000 | Matching payments/orders |
| Testing and failure tests | 500,000 | Retries, timeouts, duplicates |
| Project total | 6,000,000 - 9,500,000 | Excluding provider fees |
The cost depends on the number of channels and the level of error handling. A single Wave channel is enough to start; multi-channel increases coverage but also complexity.
| Payment scope | Channels | Cost (FCFA) |
|---|---|---|
| Wave only | 1 | 2,500,000 - 3,500,000 |
| Wave + Orange Money | 2 | 3,500,000 - 5,000,000 |
| Wave + OM + card (Stripe) | 3 | 5,000,000 - 7,000,000 |
| Multi-channel + marketplace split | 3+ | 7,000,000 - 12,000,000 |
Target failure rate and retry handling
On mobile money, a share of transactions naturally fails: insufficient balance, USSD timeout, unstable network. The goal of a serious module is to keep the net failure rate below 3% through automatic retries and reliable webhook confirmation.
| Failure cause | Raw frequency (order of magnitude) | Handling |
|---|---|---|
| Timeout / network | 3 - 6% | Automatic retry 2-3 times |
| Insufficient balance | 2 - 4% | Clear message, customer retry |
| User cancellation | 2 - 3% | Cart preserved |
| Missed webhook | < 1% with good design | Backup reconciliation |
| Target net failure rate | < 3% | After retries and reconciliation |
Reconciliation is the safety net: even if a webhook is lost, periodic matching against the provider API ensures no confirmed payment stays ignored and no service is delivered unpaid.
Mini case study
Moussa, founder of a services booking platform in Lagos, only collected cash on delivery. The result: 22% no-shows and unpredictable cash flow. He wants to collect a deposit at booking via Wave and Orange Money.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
He commissions a Wave + OM module with webhooks and reconciliation for 4,800,000 FCFA, delivered in 8 weeks. By requiring a 30% deposit at booking, no-shows drop from 22% to 6%. On 900 monthly bookings at an average of 15,000 FCFA, recovering even 140 previously lost appointments represents about 2,100,000 FCFA of additional monthly revenue. The module pays back in under 3 months.
FAQ
Why not just paste the Wave payment link?
A simple link does not automatically confirm the payment in your system and handles neither failures nor reconciliation. Without webhooks, you risk delivering an unpaid service or missing a successful payment: the unified module (from 2,500,000 FCFA) solves exactly this.
How much do providers take in fees?
It varies by provider and volume; the fee is charged by Wave, Orange Money or the card processor, on top of the development cost. It belongs in your margin calculation, not the project budget.
Is a sub-3% failure rate realistic?
Yes, net after retries and reconciliation. The raw mobile-money failure rate is higher (timeouts, balances), but automatic retries and reliable confirmation bring the net rate below 3%.
What does reconciliation actually do?
It guarantees that every payment confirmed on the provider side matches an order in your system, even if a webhook is lost. It is the line item (about 700,000 FCFA) that prevents disputes and unpaid deliveries.
What is the timeline to go live with payments?
About 8 weeks: 1 to 2 weeks of scoping, 3 to 4 of channel and webhook development, 2 of testing including failure tests (timeouts, retries, duplicates) before a monitored go-live.
Let's scope your project. Tell us the channels you want (Wave, Orange Money, card), your transaction volume and whether you need a marketplace split: we scope the perimeter and a budget between 4,500,000 and 8,000,000 FCFA. Detailed quote within 48 h. 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.
