Erreurs
Toutes les erreurs ont le même format.
Format
Utilisez cause dans votre code (valeur stable) et message pour le journal ou l’affichage.
Réponse 409
{
"status": "409 CONFLICT",
"message": "Solde insuffisant : 84700.00 XOF disponible, 1019998.98 requis !",
"errors": ["Solde insuffisant : 84700.00 XOF disponible, 1019998.98 requis !"],
"cause": "INSUFFICIENT_FUNDS"
}Codes
| HTTP | cause | Signification | Que faire |
|---|---|---|---|
| 400 | BAD_REQUEST | Donnée invalide (montant hors limites, numéro, réseau manquant…) | Corriger la requête, ne pas réessayer telle quelle |
| 400 | (message de lecture JSON) | JSON mal formé, réseau inconnu | Corriger la requête |
| 401 | UNAUTHORIZED | Clé API absente, invalide, renouvelée, ou service / compte suspendu | Vérifier la clé ; contacter Nebryon en cas de suspension |
| 403 | ACCOUNT_NOT_VERIFIED | Compte partenaire pas encore vérifié | Envoyer sa CNIB depuis l’espace partenaire, attendre la validation |
| 403 | SANDBOX_ONLY | Déclencheur de la SandBox appelé avec une clé de production | Utiliser la clé pk_test_ |
| 404 | NOT_FOUND | Transaction inconnue | — |
| 409 | PAYMENT_ALREADY_PENDING | Paiement identique déjà en attente | Attendre son résultat ou changer le montant |
| 409 | INVALID_STATUS | SandBox : paiement déjà terminé | — |
| 409 | INSUFFICIENT_FUNDS | Solde du portefeuille insuffisant pour le retrait | Attendre des encaissements |
| 503 | OPERATOR_DISABLED | Opérateur momentanément indisponible | Proposer un autre réseau, réessayer plus tard |
| 503 | NO_COLLECTION_NUMBER | Aucun numéro de collecte disponible sur ce réseau | Proposer un autre réseau, réessayer plus tard |
| 5xx | — | Erreur temporaire | Réessayer avec la même externalReference |