MonCashAPIby FedtopupSe connecter

Erreurs

Toute erreur a la même forme, avec un code HTTP cohérent :

{
  "error": {
    "code": "INSUFFICIENT_BALANCE",
    "message": "Solde insuffisant.",
    "request_id": "req_4f8a1c2e9b7d6a05"
  }
}
ChampTypeDescription
codetexteStable, en majuscules : c’est lui que votre programme doit tester.
messagetexteUne phrase en français, lisible par une personne. Peut évoluer.
request_idtexteL’identifiant de la requête, aussi présent dans l’en-tête X-Request-Id et dans vos logs. Donnez-le au support.

Que faire selon le code HTTP

ChampTypeDescription
400, 402, 403, 404, 409—La requête ne passera pas telle quelle : corrigez-la. Ne la rejouez pas en boucle.
401—Vérifiez la clé. Après plusieurs échecs, l’adresse est bloquée dix minutes.
429—Attendez le nombre de secondes indiqué par l’en-tête Retry-After.
500, 503—Réessayez après une pause croissante (1 s, 2 s, 4 s…), avec la même Idempotency-Key.

Tous les codes

CodeHTTPSignification
AUTHENTICATION_REQUIRED401Clé API manquante.
INVALID_API_KEY401Clé API invalide.
API_KEY_REVOKED401Clé révoquée.
INSUFFICIENT_SCOPE403La clé n’a pas la permission requise.
SECRET_KEY_REQUIRED403Une clé secrète est nécessaire.
LICENSE_REQUIRED403Aucune licence active sur le compte.
ACCOUNT_SUSPENDED403Compte suspendu.
PROJECT_SUSPENDED403Projet suspendu ou inactif.
PROJECT_RESTRICTED403Retraits restreints sur ce projet.
WITHDRAWALS_BLOCKED403Retraits bloqués sur ce compte.
PLAN_LIMIT_REACHED403Limite de projets de la licence atteinte.
INVALID_REQUEST400Champ manquant ou invalide (le message dit lequel).
INVALID_JSON400Corps de requête illisible.
INVALID_AMOUNT400Le montant doit être un entier de gourdes, supérieur à zéro.
AMOUNT_TOO_LOW400Montant inférieur au minimum.
AMOUNT_TOO_HIGH400Montant supérieur au maximum.
INVALID_PHONE400Numéro invalide.
INVALID_NAME400Nom invalide.
INVALID_WALLET400Portefeuille inconnu.
INVALID_EVENT400Événement de webhook inconnu.
URL_NOT_ALLOWED400Adresse refusée : https publique uniquement.
IDEMPOTENCY_KEY_REQUIRED400En-tête Idempotency-Key obligatoire.
INSUFFICIENT_BALANCE402Solde insuffisant.
NOT_FOUND404Adresse inconnue.
PAYMENT_NOT_FOUND404Paiement introuvable dans ce projet.
WITHDRAWAL_NOT_FOUND404Retrait introuvable dans ce projet.
TRANSACTION_NOT_FOUND404Transaction introuvable.
PROJECT_NOT_FOUND404Projet introuvable.
WEBHOOK_NOT_FOUND404Webhook introuvable.
METHOD_NOT_ALLOWED405Méthode non autorisée pour cette adresse.
IDEMPOTENCY_CONFLICT409Même clé d’idempotence, contenu différent.
REQUEST_IN_PROGRESS409La même requête est déjà en cours.
REFERENCE_ALREADY_USED409Cette référence a déjà servi.
TOO_MANY_OPEN_WITHDRAWALS409Trop de retraits en cours.
NAME_ALREADY_USED409Un projet porte déjà ce nom.
WEBHOOK_ALREADY_EXISTS409Adresse déjà enregistrée pour ce projet.
WEBHOOK_LIMIT_REACHED409Trois webhooks au plus par projet.
PAYLOAD_TOO_LARGE413Corps de requête trop volumineux (64 Ko au plus).
UNSUPPORTED_MEDIA_TYPE415Le corps doit être en JSON.
RATE_LIMITED429Trop de requêtes.
TOO_MANY_FAILED_ATTEMPTS429Trop de clés invalides depuis cette adresse.
INTERNAL_ERROR500Erreur de notre côté. Donnez le request_id au support.
SERVICE_PAUSED503Service temporairement indisponible.
PAYMENTS_PAUSED503Paiements temporairement suspendus.
WITHDRAWALS_PAUSED503Retraits temporairement suspendus.
API_WRITES_PAUSED503Écritures par API temporairement suspendues.
SERVICE_UNAVAILABLE503Service temporairement indisponible : réessayez.
Une question sur l’intégration ?