The verdict in three sentences
For a Toronto company billing clients in Senegal or Côte d'Ivoire, the best payment setup covers Wave, Orange Money and cards through one API with a 1 to 2 day payout, not necessarily the lowest percentage. On USD 100,000 (about 60,000,000 FCFA) collected a year, a 1-point fee gap is worth USD 1,000, while a 7-day payout locks cash and manual reconciliation costs half a day of bookkeeping a week. Budget USD 1,000 to 4,000 (500,000 to 2,000,000 FCFA) for integration and insist on payment links on invoices.
Real fees by payment method
Rates below are 2026 estimates for a small foreign merchant selling into the WAEMU (FCFA) zone; they become negotiable above USD 40,000 to 50,000 a year.
| Payment method | Typical fee | Payout | Share of B2B payments from Dakar clients (estimate) |
|---|---|---|---|
| Wave (via aggregator) | 1 to 2% | Same day to D+1 locally | 35 to 45% |
| Orange Money | 1.5 to 3% | D+1 to D+3 | 20 to 30% |
| Free Money | 2 to 3% | D+1 to D+3 | 3 to 8% |
| Local Visa/Mastercard (FCFA card) | 2.5 to 3.5% | D+2 to D+5 | 10 to 15% |
| International card via Stripe (CAD/USD) | 2.9% + 1 to 2% cross-border/FX | D+2 to D+7 | 5 to 15% |
| Bank wire (SWIFT) | USD 25 to 50 fixed each side | D+2 to D+5 | 15 to 25% (large invoices) |
For invoices above USD 3,500 (about 2,000,000 FCFA), wire transfer often remains best. Mobile money shines on invoices of USD 40 to 2,500 (25,000 to 1,500,000 FCFA): training, software subscriptions, recurring services.
Comparing providers: the decision grid
| Criterion | Regional aggregator (PayDunya, CinetPay, PayTech...) | Direct merchant API (Wave Business, Orange Money) | International gateway (Stripe) |
|---|---|---|---|
| Methods covered | Wave, OM, Free Money, cards | One wallet only | Cards, Apple Pay, Google Pay |
| Overall fee | 1.5 to 3.5% | 1 to 2% | 2.9% + FX 1 to 2% |
| Currencies | XOF, sometimes XAF and EUR | XOF | CAD, USD, EUR (no native XOF) |
| Payout | D+1 to D+7 to a local account | Same day to D+1 | D+2 to D+7 to your Canadian account |
| Payment links / invoices | Yes for most | Limited | Yes |
| API and webhook quality | Variable: test the sandbox | Decent, short docs | Excellent |
| Account opening | Usually needs a local entity or partner | Local entity required | Straightforward for a Canadian company |
The most common 2026 setup for a foreign company: Stripe for card-paying clients, plus a regional aggregator through a local entity or partner for Wave and Orange Money, with funds swept to Canada monthly.
What integration must actually include
Integration costs range from USD 1,000 (a pay button on the site and a confirmation page) to USD 4,000 (payment links on invoices, signed webhooks, automatic reconciliation in QuickBooks or Xero, reminders). The difference pays back fast: a bookkeeper reconciling 300 payments a month by hand spends 12 to 20 hours on it.
Require three things: signed webhooks retried on failure, an invoice ID passed with every payment, and a daily export your accounting software can import.
Mini case study
Daniel, CFO of a Toronto training and software company (USD 100,000 a year collected from West African clients, 250 invoices a month), moves from SWIFT wires to payment links offering Wave, Orange Money and card. Integration: USD 2,400 (about 1,400,000 FCFA). Weighted average fee: 2.1%, USD 2,100 a year.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
In return: average days to pay drop from 38 to 12, freeing about USD 7,000 of cash. SWIFT fees of around USD 30 per wire disappear on 150 small invoices a year, USD 4,500 saved. Automatic reconciliation saves 15 hours of bookkeeping a month, about USD 6,000 a year. The project pays for itself in the first year.
FAQ
Can a Canadian company accept Wave or Orange Money directly?
Rarely without a local presence: most merchant APIs and aggregators require a WAEMU-registered entity. A local partner or subsidiary in Dakar is the usual route, opened in 1 to 4 weeks.
What does a card payment from Dakar cost through Stripe?
About 2.9% plus 1 to 2% in cross-border and currency conversion fees, so 4 to 5% all-in. Some West African cards are declined by fraud rules, so expect a 5 to 15% failure rate.
How fast do funds reach Canada?
Stripe pays out in 2 to 7 days. Mobile money collected locally lands in a FCFA account in 0 to 3 days, then moves to Canada by wire, typically monthly to save fees.
Do payment links work for B2B invoices?
Yes, it is the most profitable use case: the client receives the invoice by email or WhatsApp with a link, pays by Wave or Orange Money in 30 seconds, and the invoice is matched automatically.
Should fees be passed on to the client?
In B2B most companies absorb them up to about USD 2,500 per invoice. Above that, push wire transfer first.
Let's scope your project. Tell us your annual volume, client countries and accounting software: we will recommend the provider mix and price the integration between USD 1,000 and 4,000, delivered in 2 to 4 weeks. 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.

