requestId est également renvoyé dans l’en-tête x-request-id de chaque réponse, succès compris. Journalisez-le de votre côté et citez-le dans vos demandes de support : il relie l’appel, son traitement et la notification associée.
Erreurs d’appel
401 — Authentification
401 — Authentification
Les quatre causes renvoient le même code, volontairement : les distinguer permettrait de tester des clés jusqu’à trouver celles qui existent.
403 — Autorisation
403 — Autorisation
400 — Requête invalide
400 — Requête invalide
402 — Solde
402 — Solde
Rappel : c’est
available (balance − reserved) qui compte, pas balance. Voir Portefeuille.409 — Conflit
409 — Conflit
422 — Requête valide mais inacceptable
422 — Requête valide mais inacceptable
429 — Débit
429 — Débit
503 / 504 — Indisponibilité
503 / 504 — Indisponibilité
Erreurs d’opération
Celles-ci n’apparaissent pas en réponse HTTP mais dansoperation.failure.code, et dans les notifications cashin.failed / cashout.failed. L’opération a été acceptée, c’est son exécution qui a échoué.
OPERATOR_REFUSED est volontairement vague : quand un opérateur ne fournit pas de motif exploitable, nous préférons rester général plutôt que de risquer un diagnostic faux. Conseiller à tort « rechargez votre compte » à un client dont le solde est suffisant est pire que de rester imprécis.