Moyens de paiement et canaux
Chaque moyen de paiement avec lequel Wajub encaisse, son identifiant de canal et où il fonctionne.
Chaque moyen de paiement est désigné par un canal : une famille à part entière, mobile,
card, bank ou crypto, ou un opérateur précis au format country.operator. La page hébergée
propose tous les canaux sur lesquels votre compte peut encaisser ; réduisez cette liste paiement par
paiement avec accept, et ne nommez un canal que dans un débit
par l'API directe.
Comment lire un canal
cm.mtn correspond à MTN Mobile Money au Cameroun, sn.wave à Wave au Sénégal. Le préfixe est le
code pays ISO 3166-1 alpha-2 et le suffixe l'opérateur. Un nom de famille seul, comme mobile,
laisse Wajub déduire l'opérateur à partir du numéro de téléphone.
Chaque famille a sa page :
- Mobile Money, les opérateurs et leurs canaux, et les formats de numéros que chacun accepte.
- Cartes bancaires, Visa et Mastercard sur le canal
card. - Virements bancaires, sur le canal
bank. - Portefeuilles et cryptomonnaies, Apple Pay,
Google Pay et les canaux
crypto.{asset}.
Où en est chaque pays
La devise décide des canaux qui existent, et les prestataires du compte décident lesquels sont activés.
| Pays | Devise | Mobile Money | Cartes |
|---|---|---|---|
| XAF | MTN, Orange, Express Union | Oui | |
| XOF | MTN, Orange, Wave, Moov | Oui | |
| XOF | Orange, Wave, Free | Oui | |
| XOF | MTN, Moov | Oui | |
| XOF | Orange, Moov | Oui | |
| XOF | T-Money, Moov | Oui | |
| XOF | Orange, Moov | Oui | |
| GHS | MTN, Vodafone, AirtelTigo | Oui | |
| NGN | Aucun. Virement bancaire, USSD, OPay et PalmPay à la place | Oui | |
| KES | M-Pesa, Airtel | Oui | |
| UGX | MTN, Airtel | Oui | |
| RWF | MTN, Airtel | Oui | |
| TZS | M-Pesa, Airtel, Tigo, Halopesa | Oui | |
| XAF | Airtel, Moov | Oui | |
| XAF | MTN, Airtel | Oui | |
| CDF | Orange, Airtel, Vodacom, Africell | Oui | |
| GNF | MTN, Orange | Oui | |
| LRD | MTN | Oui | |
| SLL | Orange | Oui | |
| ZMW | MTN, Airtel, Zamtel | Oui | |
| MWK | Airtel, TNM | Oui | |
| MZN | M-Pesa | Oui |
Choisir ce qu'un paiement accepte
Rien n'est masqué par défaut : le payeur voit tous les moyens sur lesquels votre compte peut
encaisser, et un paiement dans une devise que le portefeuille n'utilise pas est converti, comme
décrit dans Limites. Pour réduire la liste, envoyez accept à la création du
paiement, du lien ou de la facture. Chaque clé est facultative, et une clé omise ne restreint rien.
accept.countriesstring[]facultatifaccept.channelsstring[]facultatifcm.mtn. Un agrégat comme cm.mobile désigne tous les opérateurs mobiles du pays, et mobile tous les opérateurs mobiles.accept.typesstring[]facultatifmobile_money ou card.accept.currenciesstringfacultatifany (par défaut) propose tous les canaux et convertit le montant quand les devises diffèrent. payment ne garde que les canaux qui règlent dans la devise du paiement : un paiement en XAF n'affiche plus le Mobile Money kényan.La restriction est conservée sur le paiement et s'applique deux fois : la page ne propose que ce
qu'elle autorise, et un débit qui nomme un autre canal est refusé par un 422 et le code
channel_not_accepted. Si accept ne laisse aucun moyen de payer, c'est la création elle-même qui
répond 422 sur accept, plutôt que de produire une page sans aucun moyen de paiement.
Un débit envoyé sur mobile ou sur cm.mobile est vérifié sur l'opérateur
que donne le numéro, pas sur l'agrégat. Avec la restriction ci-dessus, cm.mobile et un numéro MTN
Cameroun est débité sur cm.mtn, et un numéro ivoirien est refusé. Un paiement restreint à
"channels": ["mobile"] accepte tout opérateur Mobile Money, quel que soit celui que donne le
numéro, et aucun canal carte, bancaire ou crypto.
Un lien ou une facture porte son propre accept, que chaque paiement ouvert depuis lui hérite.
Sur un lien ou une facture, accept: {} supprime la restriction. Dans le Dashboard, les mêmes
champs se trouvent sous Moyens de paiement, dans le composer de lien et sur le formulaire de
facture.
Prévisualiser les moyens avant de créer un paiement
GET /payments/options liste les canaux qu'un payeur pourrait utiliser pour une devise et un
montant, avant qu'aucun paiement n'existe : ceux que votre compte propose sur la page de paiement,
restreints au country du payeur et au minimum et au maximum de chaque canal. Il prend la même
restriction accept que POST /payments. Servez-vous-en pour dessiner votre propre choix de moyen
de paiement ; une fois le paiement créé, c'est lui qui fixe ce qui est réellement proposé au payeur.
curl "https://api.wajub.com/payments/options?currency=XAF&amount=25000&country=CM&locale=fr" \
-H "Authorization: sk_test.xxxxxxxxxxxxxxxx…"La réponse porte code, status, message et channels : chacun avec son slug, name,
name.fr, type, logo et countries, et operators pour cm.mobile. logo_png, sur un canal
et sur chaque opérateur, est le même logo en PNG, pour une application qui n'affiche pas de SVG, ou
null quand il n'y en a pas.
Lister les options de paiement
Montants et plafonds
Deux limites différentes s'appliquent au même paiement, et elles sont faciles à confondre.
La première concerne le paiement lui-même. En XAF et XOF, il doit être compris entre 25 et
2 000 000 ; en dehors de cette plage, l'appel de création est refusé avec un 422 qui indique la
borne dans errors.amount.
La seconde est ce qu'un seul débit Mobile Money peut porter, plafonné à 500 000 XAF, et au même
montant en XOF. Un paiement au-dessus est refusé avec un 422 au moment de le débiter.
Votre propre plafond est plus bas tant que vous n'êtes pas vérifié
Les chiffres ci-dessus sont ceux de la plateforme. Ce que votre compte peut réellement encaisser dépend de votre niveau de vérification, et un compte non vérifié a un plafond live de zéro. Vérifiez-le dans Paramètres → Conformité, comme expliqué dans Activation du compte.
Pages associées
- Formats de numéros de téléphoneCe que chaque opérateur accepte, avant même qu'un paiement puisse démarrer.
- Cycle de vie d'un paiementChaque état que prend un paiement, et le webhook de chacun.
- Devise de règlement et soldeDans quelle devise vous êtes payé, et quand.
- Frais et tarifsCe que chaque canal vous coûte.
- Envoyer vers ces canauxDes payouts Mobile Money avec Transferts.