Démarrer
Moyens de paiement
Sept pays, vingt-et-un opérateurs. Cet appel vous donne la liste à jour — utilisez-le pour construire votre écran plutôt que de coder les opérateurs en dur : nous en ajoutons, et un opérateur peut tomber en panne.
Chaque opérateur y porte deux disponibilités, une par sens : encaisser et verser sont deux canaux distincts, qui tombent séparément. Voir Comment ça marche.
curl -H "TCHIN-PUBLIC-KEY: tchin_pk_xxxxxxxx" \
-H "TCHIN-PRIVATE-KEY: tchin_sk_xxxxxxxx" \
https://tchin.tech/api/v1/methods
{
"success": true,
"countries": [
{
"country": "TG",
"country_name": "Togo",
"dial": "+228",
"methods": [
{
"code": "t-money-togo",
"name": "Yas",
"flow": "push",
"needs_otp": false,
"available": true,
"payout_available": true,
"subscription_eligible": true
}
]
}
]
}
/api/v1/methods
Essayer
Utilisez vos clés de test : en mode test aucun argent ne circule. Vos clés restent dans ce navigateur — elles ne sont ni enregistrées ni transmises à un tiers. Dans votre intégration réelle, les clés doivent rester sur votre serveur, jamais dans une page.
Les champs qui comptent
| Champ | À quoi il sert |
|---|---|
code | Ce que vous envoyez dans operator ou withdraw_mode. |
flow | Comment le client valide. Détermine ce que vous affichez ensuite. |
needs_otp | Raccourci pour flow === "otp". |
available | Peut-il ENCAISSER en ce moment ? À false, grisez-le sur votre page de paiement. |
payout_available | Peut-il RECEVOIR un versement en ce moment ? À false, refusez-le comme destination de décaissement. Les deux champs sont indépendants. |
subscription_eligible | Prélèvement automatique possible. Voir Abonnements. |
Ne demander que ce qui vous sert
Le paramètre ?for= filtre la liste pour vous, plutôt que de vous laisser trier
vous-même :
| Appel | Ce que vous obtenez |
|---|---|
/methods | Tout, avec les deux disponibilités. Pour votre page de paiement. |
/methods?for=payout | Seulement les réseaux qui acceptent un versement maintenant. Pour votre écran de décaissement. |
/methods?for=subscription | Seulement ceux qui se prélèvent sans le client devant l'écran. Pour vos abonnements. |
/api/v1/methods?for=payout
Voir qui verse en ce moment
Utilisez vos clés de test : en mode test aucun argent ne circule. Vos clés restent dans ce navigateur — elles ne sont ni enregistrées ni transmises à un tiers. Dans votre intégration réelle, les clés doivent rester sur votre serveur, jamais dans une page.
Comment nous le savons
Nous interrogeons chaque réseau toutes les minutes, dans les deux sens, sans déplacer un
franc. Un canal qui ne répond plus passe à false en moins d'une minute ; dès qu'il
se rétablit, il repasse à true tout seul. Vous n'avez rien à redéployer, et nous
prévenons par message les comptes vérifiés quand un canal tombe ou revient.
Les trois façons de valider
push
Confirmation sur le téléphone
Le client reçoit une demande et valide avec son code secret.
otp
Code à composer
Le client compose un code USSD, reçoit un code, vous le saisissez.
redirect
Redirection
Le client valide dans l’application de son opérateur.
En paiement direct, ces trois cas correspondent aux trois
valeurs du champ action. Sur la page hébergée, nous les gérons pour vous.
La liste complète
Générée depuis notre configuration, et l'état des canaux est celui de cette minute : ce que vous voyez ici est ce que l'API vous répondrait à l'instant. Rechargez la page pour rafraîchir.
Burkina Faso
BF · +226-
Code à composer
Orange Money
orange-money-burkina -
Confirmation sur le téléphone Abonnement
Moov
moov-burkina
Bénin
BJ · +229-
Confirmation sur le téléphone Abonnement
Moov
moov-benin -
Confirmation sur le téléphone Abonnement
MTN
mtn-benin -
Confirmation sur le téléphone Abonnement
Celtiis Cash
celtiis-benin
Côte d’Ivoire
CI · +225-
Code à composer
Orange Money
orange-money-ci -
Confirmation sur le téléphone Abonnement
MTN
mtn-ci -
Confirmation sur le téléphone Abonnement
Moov
moov-ci -
Redirection
Wave
wave-ci -
Redirection
Djamo
djamo-ci
Cameroun
CM · +237-
Confirmation sur le téléphone Abonnement
MTN
mtn-cameroun
Mali
ML · +223-
Confirmation sur le téléphone Abonnement
Orange Money
orange-money-mali -
Ne verse pas Confirmation sur le téléphone Abonnement
Moov
moov-mali
Sénégal
SN · +221-
Redirection
Orange Money
orange-money-senegal -
Confirmation sur le téléphone Abonnement
Yas
free-money-senegal -
Redirection
Wave
wave-senegal -
Confirmation sur le téléphone Abonnement
Wizall
wizall-senegal -
Redirection
Djamo
djamo-senegal
Togo
TG · +228-
Confirmation sur le téléphone Abonnement
Yas
t-money-togo -
Confirmation sur le téléphone Abonnement
Moov
moov-togo
Une mention orange ne veut pas dire que l'opérateur est retiré : le canal est indisponible chez
notre fournisseur, et il redeviendra actif tout seul. C'est précisément pour ces moments-là que
available et payout_available existent.
Trois conseils
- Ne codez pas la liste en dur. Appelez
/methodsau chargement de votre page de paiement, et mettez-la en cache quelques minutes. - Respectez les deux drapeaux.
availablepour encaisser,payout_availablepour verser. Proposer un canal coupé, c'est un paiement perdu et un client mécontent. - L'opérateur doit correspondre au pays.
mtn-ciaveccountry: "TG"est refusé en 422.
https://tchin.tech/api/v1
Retour au sommaire