Logo GenukaGenuka Pay
Guides

Gestion des erreurs

Gérez correctement les erreurs de validation, d’authentification, de provider et de limites.

Gestion des erreurs

Votre intégration doit traiter les réponses d’erreur comme des signaux opérationnels, pas seulement comme des statuts HTTP.

Format d’erreur

{
  "message": "Error description",
  "errors": {
    "field": ["Error message"]
  }
}

Codes HTTP courants

CodeSignification
400Requête invalide ou mal formée
401Authentification absente ou invalide
403Requête bloquée, y compris certains cas de limites
404Ressource introuvable
422Erreur de validation
500Erreur interne
502Erreur provider ou upstream

Exemples

Authentification invalide

{
  "message": "No application found."
}

Erreur de validation

{
  "message": "Validation failed",
  "errors": {
    "amount": ["The amount must be at least 100"]
  }
}

Refus KYC ou limite

Une initiation de paiement peut aussi échouer à cause des limites KYC ou AML.

Traitez ces cas comme des échecs métier nécessitant :

  • notification côté merchant
  • revue du compte
  • éventuelle escalade KYC

Bonnes pratiques

  • loggez toujours external_id, track_id et l’endpoint ensemble
  • distinguez validation et erreurs retryables
  • ne retryez que les erreurs transitoires
  • ne retryez pas aveuglément un refus dû au KYC ou aux limites
  • gardez la réconciliation séparée du flux request-response

How is this guide?