Skip to main content

Mobile money operators

Last updated: 2026-08-25

Mobile-money operator codes are returned by discovery endpoints for the selected market and request context. Use this page as the consolidated public operator coverage and discovery reference for integration planning.

Public operator catalog​

The catalog below lists all current public operator codes and display names. A code is the exact value used in operators[].operator; its paired display name is returned in operators[].name.

Some public codes have more than one valid display name. Always keep the code and name from the same discovery response together. Do not replace a returned name with another catalog name.

The catalog is an identity and planning reference, not an account-availability response. Inclusion does not imply that an operator is available in both directions or for every trafficVertical. Enabled markets, methods, directions, and operators can also differ by merchant and realm. Call GET /merchant/api/v1/catalog (Catalog and availability), then call the matching MMO discovery endpoint for the request you are about to create.

Mobile money is not available for either pay-ins or pay-outs in Nigeria (NG / NGN) or South Africa (ZA / ZAR). These markets therefore have no public mobile-money operator codes and are intentionally absent from the table.

Market contextPublic operator codes and display names
Burkina Faso (BF / XOF)CORIS - Coris
MOBICASH - MobiCash Burkina Faso
MOOV - Moov / Moov Burkina Faso
ORANGE - Orange / Orange Burkina Faso
WAVE - Wave Burkina Faso
Benin (BJ / XOF)CELTIIS - Celtiis Benin / Celtiis Cash
MOOV - Moov / Moov Benin
MTN - MTN / MTN Benin
Botswana (BW / BWP)OTT_VOUCHER - Botswana OTT Voucher
Democratic Republic of the Congo (CD / CDF)AFRIMONEY - AfriMoney
AIRTEL - Airtel
MPESA - Vodacom M-Pesa
ORANGE - Orange
Democratic Republic of the Congo (CD / USD)AFRIMONEY - AfriMoney
AIRTEL - Airtel
MPESA - Vodacom M-Pesa
ORANGE - Orange
Republic of the Congo (CG / XAF)AIRTEL - Airtel Congo
MTN - MTN / MTN Congo
Cote d'Ivoire (CI / XOF)MOOV - Moov / Moov Cote d'Ivoire
MTN - MTN / MTN Cote d'Ivoire / MTN Ivory Coast
ORANGE - Orange / Orange Cote d'Ivoire / Orange Ivory Coast
WAVE - Wave / Wave Cote d'Ivoire
Cameroon (CM / XAF)MTN - MTN / MTN Cameroon
ORANGE - Orange / Orange Cameroon
Egypt (EG / EGP)FAWRY - Fawry Egypt
MEEZA - Meeza Egypt
Ethiopia (ET / ETB)AWASHBIRR - AwashBirr
BOA - Bank of Abyssinia USSD
CBE_BIRR - CBE Birr
COOPAY_EBIRR - Coopay E-Birr
MPESA - M-Pesa Ethiopia
TELEBIRR - Telebirr
YAYA - Yaya
Gabon (GA / XAF)AIRTEL - Airtel Gabon
MOOV - Moov Gabon
Ghana (GH / GHS)AIRTELTIGO - AirtelTigo Money
MTN - MTN Ghana
TELECEL - Telecel Cash
TIGO_GH - Tigo Ghana
Gambia (GM / GMD)AFRIMONEY - AfriMoney
APS - APS
QMONEY - QMoney
WAVE - Wave
Guinea (GN / GNF)MTN - MTN
ORANGE - Orange
Kenya (KE / KES)AIRTEL - Airtel Kenya
EQUITEL - Equitel Kenya
MPESA - M-Pesa / Safaricom M-Pesa
TELKOM - Telkom Kenya
TKASH - T-Kash
Liberia (LR / LRD)MTN - MTN Mobile Money Liberia
ORANGE - Orange Money Liberia
Mali (ML / XOF)MOOV - Moov
ORANGE - Orange
Malawi (MW / MWK)AIRTEL - Airtel Malawi
TNM - TNM Mpamba
Sierra Leone (SL / SLE)AFRIMONEY - AfriMoney Sierra Leone
ORANGE - Orange Money Sierra Leone
Senegal (SN / XOF)MIXX - Mixx by Yas
ORANGE - Orange / Orange Money Senegal / Orange Senegal
WAVE - Wave Senegal
Togo (TG / XOF)MIXX - Mixx by Yas
MOOV - Moov
Tanzania (TZ / TZS)AIRTEL - Airtel Tanzania
HALOPESA - HaloPesa / Halopesa Tanzania
MIXX - Mixx by Yas / Mixx by Yas Tanzania
MPESA - Vodacom M-Pesa / Vodacom M-Pesa Tanzania
Uganda (UG / UGX)AIRTEL - Airtel Uganda
MTN - MTN Uganda
Zambia (ZM / ZMW)AIRTEL - Airtel Zambia
MTN - MTN Zambia
ZAMTEL - Zamtel Zambia

Voucher-based entries such as OTT_VOUCHER use the request shape described in Vouchers.

Using operator values​

For each payment, call the matching discovery endpoint and:

  1. display the returned operators[].name;
  2. store its paired operators[].operator value with your payment reference;
  3. send that operator value back unchanged in the payment request.

Do not rename, normalize, or translate the returned value. A value observed for one market or direction does not establish availability for another request.

Pay-in operator discovery​

curl -G "https://merchants-api.tcpay.io/merchant/api/v1/payins/mmo" \
-H "Authorization: Bearer pk_test_..." \
--data-urlencode "countryCode=GH" \
--data-urlencode "paymentMethod=PAYMENT_METHOD_MOBILE_MONEY" \
--data-urlencode "trafficVertical=TRAFFIC_VERTICAL_OTHER"

Response:

{
"operators": [
{ "operator": "MTN", "name": "MTN Ghana" }
]
}

For standard mobile money, display operators[].name and reuse operators[].operator in mobileMoneyDetails.operator for direct pay-ins or in mobileMoneyOperator for hosted initialization when the market requires an operator.

For mobile money transfer, call the same endpoint with paymentMethod=PAYMENT_METHOD_MOBILE_MONEY_TRANSFER. Reuse the returned rail code in mobileMoneyOperator for hosted initialization or mobileMoneyTransferDetails.operator for direct creation.

Pay-out operator discovery​

curl -G "https://merchants-api.tcpay.io/merchant/api/v1/payouts/mmo" \
-H "Authorization: Bearer pk_test_..." \
--data-urlencode "countryCode=GH" \
--data-urlencode "paymentMethod=PAYMENT_METHOD_MOBILE_MONEY" \
--data-urlencode "trafficVertical=TRAFFIC_VERTICAL_OTHER"

Response:

{
"operators": [
{ "operator": "MTN", "name": "MTN Ghana" }
]
}

Use operators[].name for display and reuse operators[].operator exactly as returned in mobileMoneyDetails.operator for mobile-money pay-outs.

Integration rules​

  • Build pay-in, transfer-rail, and pay-out selectors from discovery responses.
  • Store the selected operator together with the payment reference on your side.
  • Send the same countryCode, paymentMethod, trafficVertical, and customerSegment context in discovery and payment requests.
  • Use this catalog as the public code/name reference and discovery as the source of actual availability.
  • Reuse the exact operator returned by discovery; do not rename or normalize it.