Skip to main content

Payment methods

Currencies by country​

The currency field of /payin and /payout requests must contain the currency of the transaction's country (country_code), as listed in this table.

Countrycountry_codecurrencyCurrency
Côte d'IvoireCIXOFCFA franc (BCEAO)
SenegalSNXOFCFA franc (BCEAO)
Burkina FasoBFXOFCFA franc (BCEAO)
CameroonCMXAFCFA franc (BEAC)
BeninBNXOFCFA franc (BCEAO)
DR CongoRDCCDFCongolese franc
Congo-BrazzavilleCBXAFCFA franc (BEAC)
GambiaGMBGMDGambian dalasi

For a payin as well as a payout, the API checks that currency matches the transaction's country. That country is derived from the payment method prefix (WAVE_CI → CI); otherwise country_code is used. If the currency does not match, the request is rejected with the error Currency not valid for this country, expected XOF (the expected currency is given), see Errors.

Payment method codes​

The payment_method field takes a code specific to each operator and country. The code is not the same for a payin and a payout (except for Côte d'Ivoire methods, which use the same one).

OperatorCountrycountry_codecurrencyPayin (/payin)Payout (/payout)
AfrimoneyGambiaGMBGMDGMB_PM_AFRIMONEYGMB_CASHIN_AFRIMONEY
AirtelDR CongoRDCCDFRDC_PM_AIRTELRDC_CASHIN_AIRTEL
FreeSenegalSNXOFSN_PM_FREESN_CASHIN_FREE
MoovCôte d'IvoireCIXOFMOOV_CIMOOV_CI
MoovBeninBNXOFBN_PM_MOOVBN_CASHIN_MOOV
MoovBurkina FasoBFXOFBF_PM_MOOVBF_CASHIN_MOOV
MTNCôte d'IvoireCIXOFMTN_CIMTN_CI
MTNCameroonCMXAFCM_PM_MTNCM_CASHIN_MTN
MTNCongo-BrazzavilleCBXAFCB_PM_MTNCB_CASHIN_MTN
Orange MoneyCôte d'IvoireCIXOFOM_CIOM_CI
Orange MoneySenegalSNXOFSN_PM_OMSN_CASHIN_OM
Orange MoneyBurkina FasoBFXOFBF_PM_OMBF_CASHIN_OM
Orange MoneyCameroonCMXAFCM_PM_OMCM_CASHIN_OM
Orange MoneyDR CongoRDCCDFRDC_PM_ORANGERDC_CASHIN_ORANGE
QMoneyGambiaGMBGMDGMB_PM_QMONEYGMB_CASHIN_QMONEY
WaveCôte d'IvoireCIXOFWAVE_CIWAVE_CI
WaveSenegalSNXOFSN_PM_WAVESN_CASHIN_WAVE
M-PesaDR CongoRDCCDFRDC_PM_MPESARDC_CASHIN_MPESA

Good to know​

  • Enabled per account. A payment method only works if it is enabled on your merchant account. Otherwise the API answers Marchand not have provider. Ask your MoyaPay representative to enable it.
  • Orange Money Côte d'Ivoire (OM_CI). For a payin, the otp_code field is required: it is the one-time code the customer generates from their Orange Money account.
  • Redirection (Wave, among others). For some methods the response contains a payment_url to redirect the customer to. See Collect a payment.
  • Amounts and numbers. Each method has its own limits and phone number format. See Limits.