Skip to main content
L’API LigdiCash distingue deux niveaux d’erreur qu’il est essentiel de ne pas confondre : le rejet immédiat d’une requête malformée, et l’échec d’une transaction pourtant bien initiée. Ce guide explique comment traiter chacun.

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.
response_code: "00" ne garantit pas que le paiement aboutira. C’est uniquement la confirmation que votre requête était syntaxiquement correcte et que la transaction a été mise en file d’attente. Le résultat réel du paiement est communiqué via le callback ou l’endpoint confirm.

Niveau 2 — Échec de la transaction (callback / confirm)

Survient après response_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