Les deux niveaux d’erreur
Niveau 1 — Rejet de la requête (response_code)
Survient immédiatement à l’appel HTTP. LigdiCash a lu votre payload et le rejette.
Quand
response_code vaut 01, le champ response_text contient un sous-code technique de la forme Echec (CodeXX). Consultez le champ wiki pour en obtenir la description lisible.
Niveau 2 — Échec de la transaction (callback / confirm)
Survient aprèsresponse_code: "00". La transaction a été initiée mais n’a pas abouti côté opérateur.
Ces échecs indiquent des problèmes métier : solde insuffisant, OTP incorrect, numéro non éligible, etc.
Les catégories d’erreur
Stratégie générale de traitement
1
Vérifier response_code immédiatement
Si
response_code === "01" : loggez response_text, consultez l’URL dans wiki pour la description lisible. Ne pas lancer de retry immédiat — corriger d’abord la cause.2
Stocker le token de création
Si
response_code === "00" : stocker le token retourné dans votre base de données, associé à votre transaction_id. Vous en aurez besoin pour re-vérifier le callback.3
Traiter le callback de façon défensive
Ne jamais faire confiance au payload callback seul. Toujours appeler
confirm avec le token stocké à l’étape précédente pour valider l’issue réelle.Exemple de traitement complet
Node.js
Pages associées
- Le champ wiki — comment décoder
Echec (CodeXX)en message lisible - Liste des sous-codes — référence complète par endpoint
- Erreurs courantes — causes et solutions
- Codes de réponse et statuts — référence complète de
response_code - Sécurisation du callback — re-vérification via
confirm
