FreeGate Docs

Codes d'erreur

Format des erreurs et codes les plus fréquents.

En cas d'erreur, l'API renvoie un statut HTTP et un corps JSON structuré.

Format

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "The request payload or query parameters are invalid.",
    "requestId": "req_01HXFREEGATE"
  }
}
  • code — code d'erreur stable. Traitez-le dans votre code.
  • message — texte lisible. Il peut changer. Ne le parsez pas.
  • requestId — identifiant de la requête. Donnez-le au support.

Statuts HTTP

StatutSignification
401Clé API manquante ou invalide.
403Scope manquant sur la clé.
404Ressource introuvable (par ex. transaction inconnue).
409Conflit d'état, de solde ou de référence marchand.
422Payload ou paramètres invalides.
500Erreur interne.

Codes fréquents

CodeContexte
AUTH_API_KEY_MISSINGClé API absente ou invalide (401).
AUTH_SCOPE_MISSINGLa clé n'a pas le scope requis (403).
VALIDATION_ERRORRequête invalide (422).
PAYMENT_TRANSACTION_NOT_FOUNDTransaction introuvable (404).
INSUFFICIENT_FUNDSSolde disponible insuffisant (409).
PAYMENT_ROUTE_UNAVAILABLEAucune route de paiement pour cette opération (409).
IDEMPOTENCY_CONFLICTMême merchantReference réutilisé avec une requête différente (409).
IDEMPOTENCY_REPLAY_UNAVAILABLERequête en cours de traitement, rejeu impossible (409).
REFUND_ORIGINAL_TRANSACTION_NOT_REFUNDABLELa transaction d'origine n'est pas remboursable (409).
INTERNAL_ERRORErreur interne (500).

Idempotence et conflits

Le merchantReference est votre clé d'idempotence.

  • Même référence, même requête : vous rejouez la réponse d'origine.
  • Même référence, requête différente : vous recevez IDEMPOTENCY_CONFLICT.

La liste complète des erreurs par endpoint, avec exemples, est dans la référence API.

Sur cette page