Aller au contenu principal

Moyens de paiement

Devises par pays​

Le champ currency des requêtes /payin et /payout doit contenir la devise du pays de la transaction (country_code), selon ce tableau.

Payscountry_codecurrencyDevise
Côte d'IvoireCIXOFFranc CFA (BCEAO)
SénégalSNXOFFranc CFA (BCEAO)
Burkina FasoBFXOFFranc CFA (BCEAO)
CamerounCMXAFFranc CFA (BEAC)
BéninBNXOFFranc CFA (BCEAO)
Congo RDCRDCCDFFranc congolais
Congo-BrazzavilleCBXAFFranc CFA (BEAC)
GambieGMBGMDDalasi gambien

Pour un payin comme pour un payout, l'API vérifie que currency correspond au pays de la transaction. Ce pays est déduit du préfixe du moyen de paiement (WAVE_CI → CI) ; à défaut, c'est country_code. Si la devise ne correspond pas, la requête est refusée avec l'erreur Currency not valid for this country, expected XOF (la devise attendue est indiquée), voir Erreurs.

Codes des moyens de paiement​

Le champ payment_method prend un code propre à chaque opérateur et à chaque pays. Le code n'est pas le même pour un payin et pour un payout (sauf pour les moyens de Côte d'Ivoire, qui utilisent le même).

OpérateurPayscountry_codecurrencyPayin (/payin)Payout (/payout)
AfrimoneyGambieGMBGMDGMB_PM_AFRIMONEYGMB_CASHIN_AFRIMONEY
AirtelCongo RDCRDCCDFRDC_PM_AIRTELRDC_CASHIN_AIRTEL
FreeSénégalSNXOFSN_PM_FREESN_CASHIN_FREE
MoovCôte d'IvoireCIXOFMOOV_CIMOOV_CI
MoovBéninBNXOFBN_PM_MOOVBN_CASHIN_MOOV
MoovBurkina FasoBFXOFBF_PM_MOOVBF_CASHIN_MOOV
MTNCôte d'IvoireCIXOFMTN_CIMTN_CI
MTNCamerounCMXAFCM_PM_MTNCM_CASHIN_MTN
MTNCongo-BrazzavilleCBXAFCB_PM_MTNCB_CASHIN_MTN
Orange MoneyCôte d'IvoireCIXOFOM_CIOM_CI
Orange MoneySénégalSNXOFSN_PM_OMSN_CASHIN_OM
Orange MoneyBurkina FasoBFXOFBF_PM_OMBF_CASHIN_OM
Orange MoneyCamerounCMXAFCM_PM_OMCM_CASHIN_OM
Orange MoneyCongo RDCRDCCDFRDC_PM_ORANGERDC_CASHIN_ORANGE
QMoneyGambieGMBGMDGMB_PM_QMONEYGMB_CASHIN_QMONEY
WaveCôte d'IvoireCIXOFWAVE_CIWAVE_CI
WaveSénégalSNXOFSN_PM_WAVESN_CASHIN_WAVE
M-PesaCongo RDCRDCCDFRDC_PM_MPESARDC_CASHIN_MPESA

À savoir​

  • Activation par compte. Un moyen de paiement ne fonctionne que s'il est activé sur votre compte marchand. Sinon, l'API répond Marchand not have provider. Demandez l'activation à votre interlocuteur MoyaPay.
  • Orange Money Côte d'Ivoire (OM_CI). Pour un payin, le champ otp_code est obligatoire : c'est le code à usage unique que le client génère depuis son compte Orange Money.
  • Redirection (Wave, entre autres). Pour certains moyens, la réponse contient une payment_url vers laquelle rediriger le client. Voir Encaisser.
  • Montants et numéros. Chaque moyen a ses propres limites et son format de numéro. Voir Limites.