Skip to main content
L’API KAYBIC AFRICA utilise les codes HTTP classiques pour signaler l’état général d’une requête. Ces codes ne remplacent pas les erreurs métier, mais permettent d’identifier rapidement si la requête a été reçue et traitée correctement par le serveur.

Codes principaux et signification

Erreurs métiers (probable de rencontrer dans les cas de bad request)

Bonnes pratiques liées aux codes HTTP

Ne pas confondre HTTP et erreurs métier

HTTP 200 peut contenir un state: FAILED dans la réponse JSON si la transaction a échoué. Les champs state, response, et error doivent toujours être vérifiés après une réponse HTTP 200.

Gérer les erreurs réseau et serveur

Si l’API retourne une erreur 500 dans le cas d’un paiement (erreur interne du serveur), il est recommandé de relancer automatiquement la requête après un délai, en augmentant progressivement le temps d’attente entre chaque tentative (backoff progressif). Dans le cas d’un transfert, il recommandé de faire une vérification manuel avant de relancer la transaction.

Valider les entrées avant l'envoi

Vérifier les paramètres requis avant l’envoi de la requête surtout le service_id et votre api_key.

Journaliser les erreurs HTTP

Conserver le transaction_id, le code HTTP et le message de la réponse pour faciliter les réclamations.
Les codes HTTP indiquent l’état de la requête HTTP, pas nécessairement le résultat de la transaction. Toujours vérifier le champ state dans la réponse JSON pour connaître le statut réel de la transaction.
Implémentez une gestion d’erreurs robuste qui traite à la fois les codes HTTP et les erreurs métier dans la réponse JSON.