Playbook

Payment solutions for selling services in Africa

You built the product, you're getting the traffic, and the checkout is empty. This is the operator's guide to why that happens across African markets — and the payment stack that actually collects the money.

Almost every service business that decides to sell into Africa makes the same move first: it turns on its existing card processor, points it at a new set of countries, and waits. Then it looks at the funnel three months later and finds thousands of sessions, hundreds of pricing-page views, and a conversion rate somewhere near zero. The instinct at that point is to blame the market — maybe there just isn’t demand — and quietly deprioritise the region.

That conclusion is almost always wrong, and it is expensive. The demand is there. What is missing is the ability to pay you.

The demand is already there — the payment method isn’t

Start with scale, because the scale is what makes the conversion problem worth solving rather than tolerating. Sub-Saharan Africa processed $1.4 trillion in mobile money transactions in 2025 — roughly two-thirds of the global total of $2.1 trillion. The industry took twenty years to pass its first trillion dollars in annual transaction value, and then four years to double it.

$1.4T

Mobile money value moved through sub-Saharan Africa in 2025 — 66% of the global total. Almost none of it touches a card network.1

That last sentence is the whole problem in one line. This is an enormous, functioning, growing payments economy that your Stripe or Adyen integration cannot see. The money is moving. It is moving through mobile wallets, agent networks and USSD strings, and a checkout that only offers Visa and Mastercard is standing in a different building entirely.

The failure is quiet, which is what makes it dangerous. A card decline at least produces an error you can go and read. A buyer who opens your pricing page, scans the payment options, sees nothing they can use, and closes the tab produces nothing at all — no decline code, no failed payment, no support ticket. It shows up in your dashboard as ordinary bounce, indistinguishable from disinterest. You will read it as a marketing problem and spend the next quarter rewriting your landing page.

Diagnostic

Pull your last 90 days of traffic and filter by African countries. If you’re seeing meaningful sessions with a near-zero conversion rate — and particularly if you see people reaching checkout and abandoning at the payment-method step — you don’t have a demand problem. You have an acceptance problem, and it is fixable.

Why the card checkout fails, in two layers

Merchants tend to assume the fix is a better card processor, a smarter retry cascade, or a local acquirer. Occasionally that helps at the margin. Mostly it doesn’t, because the failure happens in two places and only one of them is inside your checkout.

Layer one: the card doesn’t exist

The majority of your prospective African buyers do not hold a card that works for cross-border online purchases. Some hold no card at all. Many hold a domestic debit card that is not enabled for international e-commerce, or is enabled but capped at a limit that makes your annual plan impossible. This is not a fringe segment you can round off — in most of these markets it is the mainstream.

What that means practically: the checkout is not converting badly, it is not being attempted. There is no funnel to optimise. The customer arrived willing to pay and left because you did not offer a method they could use.

Layer two: when a card does exist, it often gets declined anyway

For the minority who do hold a usable card, cross-border authorisation is genuinely hostile. Issuers in these markets treat foreign online merchants as elevated risk and decline aggressively. 3-D Secure challenges time out on unstable mobile connections. The customer typically gets no useful explanation, tries once more, and gives up. From their side it looks like your product doesn’t want their money.

Card-only checkout

Optimised for a customer who isn’t there

  • Most buyers hold no cross-border-capable card
  • Cross-border authorisation rates are weak and issuer-dependent
  • 3-D Secure fails on poor connections
  • Failures are invisible — they look like bounce, not decline
  • No retry logic recovers a payment that was never attempted
Wallet-first checkout

Optimised for how the money actually moves

  • Reaches buyers who have a wallet balance and no card
  • Customer authorises with a PIN prompt on their own phone
  • No card network, no cross-border issuer decline
  • Push-confirmed — the payment either completes or clearly fails
  • Works on the device and the rails people already use daily

Why do card payments fail so often in Africa?

Two reasons. First, most buyers do not hold a card that works for international online purchases, so the checkout never gets attempted. Second, when a card does exist, cross-border authorisation rates are weak: issuers decline foreign merchants aggressively, and 3-D Secure steps time out on slow connections. The failure is mostly upstream of your checkout, which is why fixing your card processor rarely fixes the problem.

How mobile money actually works — and why it changes your product

If you have only ever built against card rails, mobile money will feel structurally backwards, and that instinct is worth taking seriously. The difference is not cosmetic. It changes what you can and cannot do to a customer’s money, and it changes your billing design.

Cards are pull-based. The customer hands you a credential once. From then on, you initiate. You can charge the card at 3am on a Tuesday without the customer touching anything. Your entire subscription business is built on that assumption, whether or not you’ve ever articulated it.

Wallets are push-based. There is no stored credential you can silently pull against. The customer confirms each payment with a PIN, on their own phone. You request; they approve. That’s the whole model, and it does not bend.

01

Customer picks their wallet at checkout

They select M-Pesa, MTN MoMo, Orange Money, Airtel Money, Wave — whichever is dominant in their market — and enter the phone number attached to it. No card number, no CVV, no billing address.

02

A prompt lands on their handset

An STK push or equivalent appears on the phone showing the merchant name and the amount. On feature phones this is a USSD string. Either way, it arrives on the device they’re already holding.

03

They authorise with a PIN

One PIN entry. This is the security step, and it replaces 3-D Secure entirely. There is no redirect to an issuer page that may or may not load on a 3G connection.

04

Funds move and you get a webhook

The value leaves their wallet balance and lands with the acquirer. Your system gets a definitive confirmation and provisions access. Typically the whole loop takes seconds.

05

Revenue settles out to you

The collected local currency is converted and moved to you on your agreed schedule, in the currency you asked for. This is the step most merchants underestimate — see section 06.

The consequence is that mobile money is dramatically more reliable at the moment of payment — there is no issuer sitting in the middle looking for a reason to say no — and dramatically less flexible afterwards. You gain acceptance. You give up the ability to bill someone silently. If you are running a subscription, that trade has real product implications, and we come back to it in section 08.

Worth internalising

Chargebacks work differently too. Card chargebacks are a customer-initiated, scheme-governed process that can hit you months after a payment. Mobile money disputes are typically resolved through the operator and the acquirer, on shorter timelines, with less automatic reversal in the customer’s favour.

 

This is generally good news for a service merchant, but it is not an absence of risk — it means your recourse, and your customer’s recourse, run through a different set of rules. Do not assume the card playbook transfers.

Market by market: what you can actually accept

“Africa” is not a payment market, and treating it as one is the second-most-common mistake after the card-only checkout. Fifty-four countries, different regulators, different dominant wallets, different FX regimes. A stack that works beautifully in Nairobi may collect nothing at all in Dakar.

Here is the honest shape of it for a service seller — not an exhaustive map, but the markets where demand and rails are both mature enough to be worth a launch.

MTN MoMo dominates. Interoperability between wallets is unusually good, which simplifies things. Cards exist among urban professionals but won’t carry your volume.

MarketDominant railsCard viabilityWhat to know
🇰🇪 KenyaM-Pesa, Airtel MoneyLowThe market that invented mobile money still runs on it. M-Pesa holds the large majority of wallet share. If you sell into Kenya without M-Pesa, you are not selling into Kenya.
🇬🇭 GhanaMTN MoMo, Telecel Cash, AirtelTigoMixedMTN MoMo dominates. Interoperability between wallets is unusually good, which simplifies things. Cards exist among urban professionals but won’t carry your volume.
🇳🇬 NigeriaBank transfer, USSD, cards, walletsMixedThe outlier. Nigeria is bank-transfer-first, not wallet-first. Instant transfer is culturally default. FX access is the real constraint here, not acceptance.
🇸🇳 SenegalWave, Orange Money, Free MoneyLowWave has taken serious share on aggressive pricing. XOF is pegged to the euro, which makes FX unusually predictable for a merchant.
🇨🇮 Côte d’IvoireOrange Money, MTN MoMo, WaveLowFragmented across three serious players — you need all of them, not one. Also XOF, so the same euro peg applies.
🇨🇲 CameroonMTN MoMo, Orange MoneyLowA clean duopoly. Cover both and you have effectively covered the market. XAF, also euro-pegged.
🇹🇿 TanzaniaM-Pesa, Tigo Pesa, Airtel MoneyLowGenuinely interoperable wallets, high penetration. Similar behaviour to Kenya but with more distributed share.
🇺🇬 UgandaMTN MoMo, Airtel MoneyLowMobile money tax has been a live policy issue and affects behaviour at low ticket sizes. Price accordingly.
🇿🇦 South AfricaCards, EFT, instant EFTHighThe exception that proves the rule. Card and bank penetration are high; standard card processing genuinely works. Do not generalise from South Africa to the continent.

Two things fall out of that table. First, South Africa is not representative, and a founder whose only African experience is Johannesburg will draw exactly the wrong conclusion about Lagos or Abidjan. Second, Nigeria is its own animal — the acceptance question is largely solved by instant bank transfer, and the hard part is getting your revenue back out through an FX regime that has been volatile for years.

Which African markets should a service business start with?

Start where you already have traffic. Look at your analytics for the African countries sending you sessions that never convert — those are markets where demand already exists and your checkout is the blocker. In practice, Kenya, Ghana, Nigeria, Senegal and Côte d’Ivoire are the usual first moves for service sellers, because wallet penetration is high and the acceptance rails are mature.

Building the stack: three routes, three different bills

Once you accept that you need wallet acceptance, you have to decide how to get it. There are three real options, and the marketing material for each will not tell you what it actually costs you.

Route one: register locally and integrate direct

Set up an entity in each country, open a local bank account, get your own merchant code with each mobile network operator, and build against their APIs. This is the route people default to when they think of “doing it properly.”

It gives you the best possible unit economics per transaction and full control of the relationship. It also gives you company registration in every market, local directors or resident agents where required, tax and regulatory reporting obligations, one integration per operator per country, and a launch timeline measured in quarters rather than weeks. For a business selling a service — as opposed to one building a payments company — the arithmetic almost never works until a single market is producing serious, sustained volume.

Route two: stack aggregators

Use a global PSP, which connects to a regional aggregator, which connects to a local aggregator, which finally touches the operator. It’s fast to launch and requires almost no thinking, which is exactly why it’s the default.

The problem is that every party in that chain takes a cut, and the cuts are not additive in a way you can easily see. You are quoted a headline rate by the party at the top. Underneath it sit a settlement FX spread you were not shown, a fixed fee per transaction, and a margin at each hop. Merchants routinely discover their real all-in cost is several points above the number in the contract, and by the time they’ve reconciled it they’ve already built their pricing around the wrong figure.

Up to 7%

Total margin loss observed across stacked aggregator chains on some African corridors — versus a quoted headline rate that looked far lower.2 The number in your contract is not your cost.

Route three: one intermediary holding the local relationships

A single partner sits between you and the operators. They hold the acquiring relationships, the licences and the local presence. You integrate once. They handle the wallet-by-wallet mechanics, the settlement, and the FX.

This is the route that works for most service businesses, for an unglamorous reason: it collapses eleven integrations and eleven regulatory conversations into one, without inserting three margin-taking parties into the chain. The thing to interrogate — and this is the whole diligence process in one question — is how many parties actually sit between the partner and the operator. Some “direct” providers are aggregators wearing a nicer landing page. Ask, and ask specifically.

The diligence question that matters

“Do you hold the acquiring relationship with the operator yourself, or through a partner?” Then: “What is the all-in cost after FX, on a $50 payment in Kenya, settled to USD?” A provider who can answer both without a follow-up call is worth talking to. One who can’t is a layer in a chain, and you will pay for it every month.

Getting the money out — the part nobody plans for

Acceptance is the half of the problem everyone focuses on. Settlement is the half that quietly determines whether the business works.

You have now collected Kenyan shillings, Ghanaian cedis, and West African CFA francs. None of that is money you can spend. It has to be converted and moved to wherever your business actually banks, and every step of that has a cost and a delay.

The variables that decide whether this is painless or a monthly ordeal:

  • FX rate and spread. The single largest hidden cost in African payments. A partner quoting you 2.5% acceptance with a 4% FX spread is charging you 6.5%, and only one of those numbers appeared in the pitch deck. Always ask what rate you’re getting and what the reference rate is on the day.
  • FX rate and spread. The single largest hidden cost in African payments. A partner quoting you 2.5% acceptance with a 4% FX spread is charging you 6.5%, and only one of those numbers appeared in the pitch deck. Always ask what rate you’re getting and what the reference rate is on the day.
  • Settlement frequency. Daily, weekly, or on a threshold. Faster settlement means less of your working capital parked in a currency you don’t control. If a provider is vague about frequency, that vagueness is the answer.
  • Rolling reserve. Some providers hold a percentage of your revenue for a rolling period against dispute risk. Perfectly legitimate for a genuinely high-risk merchant — but if you’re a straightforward SaaS or edtech business, a 10% rolling reserve for 180 days is a working-capital tax you should negotiate hard on or walk away from.
  • Regulatory friction on the way out. This is the Nigeria problem specifically, and it is not a partner-selection issue you can solve by shopping around — it is a feature of the local FX regime. Know it going in.

Can I get my revenue out of local currency?

Yes, and this is where the real work sits. Revenue collected in KES, GHS, XOF or NGN has to be converted and moved to you. Paysnapper settles into USD, EUR, GBP, USDT, USDC or BTC, or straight to a company bank account. Settlement currency and schedule are agreed per merchant, and the FX rate is quoted rather than buried.

What it actually costs

Realistic all-in pricing for mobile money acceptance sits in the region of 2.9% to 3.9% per successful payment, varying by market, volume, and settlement currency. That is higher than you’d pay for a domestic card transaction in a mature market, and merchants sometimes bounce off the number on principle.

That reaction is a category error. You are not comparing 3.4% against 1.9%. You are comparing 3.4% against zero revenue, because the alternative is a checkout that does not collect from these customers at all. The relevant question is not “is this cheap” — it is “does the revenue this unlocks exceed the cost of collecting it,” and for a service business with any margin at all, it does, comfortably.

What you should be aggressive about is not the headline rate. It’s the things underneath it:

Line itemWhat to acceptWhat should worry you
Acceptance rate~2.9–3.9%, quoted per marketA single blended rate across every country — it hides where you’re being overcharged
FX spreadQuoted explicitly, against a named reference rate“Market rate” with no reference, or no answer at all
Fixed feeSmall or none; matters most at low ticketA fixed fee that quietly makes sub-$5 transactions uneconomic
Rolling reserve0% for a clean, low-dispute service merchant10%+ over 180 days with no path to reducing it
Settlement delayDaily to weekly, stated in the contract“Typically” — an unwritten timeline is not a timeline
Setup / monthlyZero, or clearly justifiedMeaningful minimums before you’ve validated the market

What does mobile money acceptance cost?

Indicative pricing runs roughly 2.9–3.9% per successful payment, depending on the market, your volume, and the settlement currency. The number to compare is the all-in number, after FX. A headline of 2.5% with a 4% FX spread on settlement is more expensive than a 3.5% all-in rate, and merchants routinely miss this.

Recurring revenue without a stored card

If you sell a subscription, this section is the one that will cost you money if you skip it.

Your renewal logic assumes a stored credential you can pull against. Wallets don’t give you one. Ship your existing billing engine into a wallet market unchanged and you will get renewal failure that looks exactly like churn — and you will misdiagnose it, because every dashboard you own will report it as churn. You’ll go and interview the customers, and they will tell you they liked the product. They just never got billed.

There are two patterns that work, and they are genuinely different products.

Pattern A

Pre-funded balance

The customer tops up a balance held with you. Renewals draw down against it automatically, no prompt required. When the balance runs low, you notify them and they top up again.

  • Renewals become silent and reliable again
  • You hold customer funds — treat this as a real obligation, not a float
  • Top-up prompts must be early and unmissable
  • Best fit for frequent, low-ticket usage
Pattern B

Scheduled prompt

On the renewal date, a payment request lands on the customer’s phone. They confirm with their PIN. Simple, transparent, and it never touches money you’re holding on their behalf.

  • No custody of customer funds
  • Every renewal is an active re-consent — churn is honest
  • Timing matters enormously — a prompt at 2am is a lost renewal
  • Best fit for higher-ticket, lower-frequency plans

Whichever you pick, the operational discipline is the same: a renewal prompt that arrives at a bad moment is not a failed payment, it is a churn event you caused. Send it when the customer is awake and likely to have a balance. Retry with judgement rather than on a fixed cron. Give them a way to top up before the renewal, not after it fails.

How do subscriptions work without cards?

Wallets are push-based, so there is no stored credential to charge silently every month. The workable patterns are a pre-funded balance the customer tops up, or a scheduled prompt that lands on the customer’s phone and is confirmed with a PIN. Both change your renewal mechanics, and a subscription business that ignores this will see churn that looks like a product problem but is actually a billing problem.

Six expensive mistakes

These are the ones we see repeatedly, in roughly the order they cost the most.

Mistake 01

Treating Africa as one market

Launching a single wallet integration and calling the continent covered. The wallet that owns Kenya is irrelevant in Senegal. The rails that carry Nigeria are bank transfers, not wallets at all.

Fix Pick markets individually, based on where your traffic already is, and cover the dominant rails in each one properly before adding the next.
Mistake 02

Optimising the card funnel

Spending a quarter on retry cascades, smart routing, and 3DS tuning for a customer base that overwhelmingly does not hold a usable card. You are polishing a door nobody is walking through.

Fix Add the wallet method first. Measure the lift. Then decide whether card optimisation is still worth anything to you.
Mistake 03

Comparing headline rates

Choosing a provider on the acceptance percentage in the pitch deck, then discovering the FX spread on settlement is doing more damage than the acceptance fee ever was.

Fix Ask every provider for the all-in cost of one specific $50 payment in one specific market, settled to your currency. Compare that single number.
Mistake 04

Shipping billing logic unchanged

Running card-shaped renewal logic against push-based rails, then reading the resulting failures as churn and rebuilding the product to fix a problem that was never in the product.

Fix Redesign renewals around pre-funding or scheduled prompts before you launch, not after your first cohort silently lapses.
Mistake 05

Pricing in dollars only

Showing a USD price to a buyer who thinks in shillings, cedis or CFA. Every conversion the customer has to do in their head is friction, and unclear FX at checkout reads as a trap.

Fix Display local currency at checkout with a stable, honest rate. Localise the price point too — a US price tag is often simply the wrong number.
Mistake 06

Ignoring the phone the customer is holding

A checkout that requires a stable connection, a modern browser and a large screen, in markets where the median session is mobile, intermittent and data-conscious.

Fix Test your real checkout on a mid-range Android over a throttled connection. Not a simulator — an actual device, actually degraded.

The launch checklist

If you’re taking a service to market in Africa this quarter, this is the shortest honest version of what has to be true before you turn it on.

Before you launch

  • You’ve picked specific markets, not a region. Named countries, chosen from where your traffic already goes to die.
  • You cover the dominant rails in each of them. Not “a wallet” — the wallets, plus bank transfer where that’s the default.
  • You know your all-in cost, after FX. One number, per market, in writing.
  • You know how many parties sit between you and the operator. You asked directly and got a direct answer.
  • Settlement currency, schedule and reserve are in the contract. Not in an email, not “typically.”
  • Your renewal mechanics survive push-based payments. Pre-funded balance or scheduled prompt, designed deliberately.
  • Checkout shows local currency at a rate the customer can trust.
  • You’ve tested on a real mid-range Android on a bad connection. The whole flow, end to end.
  • Support can answer “my payment failed” in the customer’s context. Wallet errors are not card errors, and your macros know the difference.

The market isn’t the problem

The businesses that struggle to sell services into Africa are, with striking consistency, the ones that brought a card-shaped payment stack to a wallet-shaped market and concluded from the results that the demand wasn’t real. The demand is real. A $1.4 trillion mobile money economy is not a hypothesis.

What it requires is the boring, specific work: pick the markets, cover the actual rails, know your all-in cost after FX, redesign your renewals for push-based payments, and test on the phone your customer is genuinely holding. None of that is glamorous, and all of it is the difference between a region that converts and a region you eventually stop reporting on.

Questions

What merchants ask before they launch

What if I sell into a market you don’t cover? +

Tell us which one and what you sell. Coverage is expanded on the basis of real merchant demand, and a concrete corridor with volume behind it is a much stronger case than a general request. If we can’t reach it, we’ll say so rather than route you through three aggregators and let you find out on the settlement statement.

Can I keep my existing card checkout too? +

Yes, and you should. Cards still matter for South Africa, for a slice of urban professional buyers elsewhere, and for corporate purchasers. The change is that cards stop being the default and become one option among several, with the dominant local wallet presented first. Offer both; let the customer pick the rail they actually have.

What about chargebacks and fraud? +

Mobile money disputes generally run through the operator and the acquirer rather than a card scheme, on shorter timelines and with less automatic reversal in the customer’s favour. That is usually favourable for a clean service merchant. It is not, however, an absence of risk — social-engineering fraud is a live problem across these markets, and your KYB, refund and support processes need to reflect a different threat model, not just a lighter one.

Is mobile money acceptance regulated? +

Yes, in every market that matters — typically by the central bank, under a national payment system framework. That regulation is a feature, not an obstacle: it is why the rails are stable enough to build a business on. Your partner should be operating inside the local rules for acquiring, settlement and FX rather than around them, and should be able to tell you exactly which licences it holds and where.

How fast can I actually go live? +

Through a single intermediary, integration is typically a matter of weeks rather than quarters — one API, one set of webhooks, one contract. The long pole is usually your own side: onboarding and KYB checks, and redesigning your billing logic if you run subscriptions. Going the local-registration route instead, plan in quarters.

Do I need a local company to sell services in Africa? +

In most markets, no — not if you work through an intermediary that already holds the local acquiring relationship. Registering an entity in every country you sell into is a real option, but it is slow, it carries tax and reporting obligations, and it rarely pays for itself until a single market is producing serious volume. Most service businesses start by using a partner who already holds the local rails.

Work out what this looks like for your business

Tell us what you sell, which markets your traffic already comes from, and how you want to be paid out. We'll come back with the wallets you'd accept, the all-in cost per market, and the settlement route — usually within one business day.