Format
Toutes les erreurs suivent le même format JSON :message est un tableau :
Codes HTTP
Messages fréquents
401 — API credentials are required
401 — API credentials are required
x-api-key et/ou x-api-secret sont absents. Vérifiez que votre client HTTP les envoie bien (certains proxies les suppriment).401 — Invalid API credentials
401 — Invalid API credentials
400 — Amount must be greater than 100
400 — Amount must be greater than 100
403 — Merchant account is not active
403 — Merchant account is not active
404 — Merchant not found
404 — Merchant not found
merchant_reference (ou reference) ne correspond à aucun compte. Vérifiez la casse : la référence est sensible à la casse.404 — Payment not found
404 — Payment not found
payment_reference ne correspond à aucun paiement. Vérifiez que vous utilisez bien la référence PAY… renvoyée à la création, et non l’id UUID.400 — Solde insuffisant : votre solde disponible est de X FCFA
400 — Solde insuffisant : votre solde disponible est de X FCFA
GET /web-merchant/get-balance.400 — Le montant minimum est de 500 FCFA
400 — Le montant minimum est de 500 FCFA
400 — Le règlement automatique T+0 est activé : vos reversements sont effectués chaque jour à 18:00…
400 — Le règlement automatique T+0 est activé : vos reversements sont effectués chaque jour à 18:00…
T0 / T1. Repassez en MANUAL via le dashboard (Gestion des comptes) ou PATCH /web-merchant/settlement-settings.400 — Montant insuffisant pour couvrir les frais (X FCFA)
400 — Montant insuffisant pour couvrir les frais (X FCFA)
amount - fees) serait nul ou négatif. Augmentez le montant : 2 % de frais en mobile money, 1 500 FCFA fixes pour une banque.400 — Plafond mensuel atteint : il vous reste X FCFA
400 — Plafond mensuel atteint : il vous reste X FCFA
400 — Définissez un moyen principal de reversement avant d'activer le règlement automatique
400 — Définissez un moyen principal de reversement avant d'activer le règlement automatique
T0 / T1 exigent un compte principal dans Gestion des comptes.400 — Heure de règlement invalide, format attendu HH:mm
400 — Heure de règlement invalide, format attendu HH:mm
time est obligatoire pour T0 / T1, au format 24 h (18:00), heure d’Abidjan.400 — Aucun moyen principal de reversement n'est enregistré
400 — Aucun moyen principal de reversement n'est enregistré
destination et operator dans la demande.400 — Cette adresse IP est déjà enregistrée
400 — Cette adresse IP est déjà enregistrée
400 — Vous ne pouvez pas enregistrer plus de 20 adresses IP
400 — Vous ne pouvez pas enregistrer plus de 20 adresses IP
400 — Le rapport d'un mois n'est disponible qu'une fois le mois terminé
400 — Le rapport d'un mois n'est disponible qu'une fois le mois terminé
Bonnes pratiques
- Journalisez le corps complet de chaque erreur avec la requête qui l’a provoquée.
- Ne réessayez pas automatiquement une
400ou404: l’appel échouera de la même façon. - Réessayez avec backoff les
500et les erreurs réseau, en gardant la mêmemetadata.order_idpour éviter de créer deux liens pour une même commande. - Avant de conclure qu’un paiement a échoué, vérifiez son statut avec
GET /web-merchant/payment/status: un lien peut êtrePENDINGalors que votre appel de création a expiré côté réseau.
