Skip to content

Coverage

Which channels exist, where, and how to know what your own account can charge.

Two different questions hide behind the word coverage. What the platform supports is this page. What your account can charge today is one API call, because it depends on which providers are connected to you and which channels your team has switched on.

The list that applies to your keys
curl "https://api.wajub.com/channels?country=CM" \
  -H "Authorization: pk_test.mT9xW2kQ7vB4nL6hR1cY8dF3jS5aG0eU2pA…" \
  | jq '.items[] | { slug, name, currency, payout, live }'

That route is open to every key type, sandbox included, and each entry tells you more than a table can: payout says whether money can go out that way, charge and collect say which integration modes work, and live says whether it exists outside sandbox.

Mobile Money

The channel identifier is always country.operator, lowercase, and it is what you put in the channel field when you want to skip the payment method chooser.

CountryChannelsCurrency
BeninBeninbj.mtn bj.moovXOF
Burkina FasoBurkina Fasobf.orange bf.moovXOF
CameroonCamerooncm.mtn cm.orange cm.euXAF
CongoCongocg.mtn cg.airtelXAF
Côte d'IvoireCôte d'Ivoireci.mtn ci.orange ci.moov ci.waveXOF
DR CongoDR Congocd.airtel cd.vodacom cd.orange cd.africellCDF
EgyptEgypteg.vodafoneEGP
GabonGabonga.airtel ga.moovXAF
GhanaGhanagh.mtn gh.vodafone gh.airteltigoGHS
GuineaGuineagn.mtn gn.orangeGNF
KenyaKenyake.mpesa ke.airtelKES
LiberiaLiberialr.mtnLRD
MalawiMalawimw.airtel mw.tnmMWK
MaliMaliml.orange ml.moovXOF
MozambiqueMozambiquemz.mpesaMZN
RwandaRwandarw.mtn rw.airtelRWF
SenegalSenegalsn.orange sn.wave sn.freeXOF
Sierra LeoneSierra Leonesl.orangeSLL
South AfricaSouth Africaza.capitecZAR
TanzaniaTanzaniatz.mpesa tz.tigo tz.airtel tz.halopesaTZS
TogoTogotg.tmoney tg.moovXOF
UgandaUgandaug.mtn ug.airtelUGX
ZambiaZambiazm.mtn zm.airtel zm.zamtelZMW

The marks on each row are the operators with a logo on file, not the full list. The channel column is the authoritative one: every operator in a country appears there, logo or not.

Cards

There is one card channel, and you never name a network. Wajub reads the brand from the number and returns it on the payment.

NetworkChannel to sendHow it is resolved
VisaVisacardFrom the card number
MastercardMastercardcardFrom the card number

American Express, Discover, Diners, JCB and Maestro are recognised the same way where the provider accepts them. They exist in the catalogue as card.amex, card.discover and so on, but they are never offered as a choice: they are the answer, not the question.

Wallets and Buy Now Pay Later

Global methods carry no country. Whether they appear at checkout depends on the provider behind them and on the payer's own device.

MethodChannelType
Apple PayApple Payapple_payWallet
Google PayGoogle Paygoogle_payWallet
PayPalPayPalpaypalWallet
KlarnaKlarnaklarnaBuy now, pay later
AfterpayAfterpayafterpayBuy now, pay later

Amazon Pay, Revolut Pay, MobilePay and GrabPay are in the catalogue as amazon_pay, revolut_pay, mobilepay and grabpay.

Other local methods

Bank transfers, USSD and local wallets, in the countries where they matter more than a card.

CountryChannelsCurrency
AlgeriaAlgeriadz.cib dz.edahabiaDZD
Côte d'IvoireCôte d'Ivoireci.djamoXOF
EgyptEgypteg.fawry eg.meeza eg.instapayEGP
MoroccoMoroccoma.cmiMAD
NigeriaNigeriang.bank ng.ussd ng.opay ng.palmpayNGN
SenegalSenegalsn.djamoXOF
South AfricaSouth Africaza.eft za.qr za.bankZAR
TunisiaTunisiatn.edinar tn.flouciTND

Crypto

Settled to your balance in your own currency, at the rate of the moment the payment succeeds.

AssetChannel
USD CoinUSD Coincrypto.usdc
TetherTethercrypto.usdt
BitcoinBitcoincrypto.btc
EthereumEthereumcrypto.eth

Currencies

A currency is not a country, and several of the ones above share one. XOF covers eight West African markets and XAF covers Central Africa, which is why a payment in Senegal and a payment in Mali settle into the same balance.

CurrencyUsed by
XAFCameroon, Congo, Gabon
XOFBenin, Burkina Faso, Côte d'Ivoire, Mali, Senegal, Togo
NGNNigeria
GHSGhana
KESKenya
TZSTanzania
UGXUganda
RWFRwanda
ZMWZambia
MWKMalawi
MZNMozambique
CDFDR Congo
GNFGuinea
LRDLiberia
SLLSierra Leone
EGPEgypt
ZARSouth Africa
MADMorocco
TNDTunisia
DZDAlgeria

XAF and XOF have no subunit

Their precision is zero, so 5000 means five thousand francs and there is nothing to convert. Every currency on the API uses its major unit, and GET /currencies returns the precision of each one alongside its symbol.

Wajub also settles in the usual reserve currencies and in a long tail of others, which the same endpoint lists in full. The table above is the set you will actually meet in these markets.

Payouts do not follow payments

A country appearing above means money can come in. Money going out is a separate capability, set per channel, and the catalogue carries it as payout.

Which channels accept a transfer
curl https://api.wajub.com/channels \
  -H "Authorization: sk.kZ3qP8mWvL2xR7tB5nY4hC6dF9jS1aG0eU3i…" \
  | jq '[.items[] | select(.payout) | .slug]'

Do not assume the answer from this page. A channel that collects beautifully can be payout only through a different operator in the same country, and that is a provider decision rather than a platform one.

When a country is missing

The catalogue is wider than any one account's configuration, and it grows. If the country or the operator you need is not here, write to coverage@wajub.com with the market and your expected volume: the answer is usually about which provider to connect, not about whether it is possible.

What did you think of this content?