Skip to main content
L’endpoint confirm permet de vérifier le statut d’une facture à partir du token obtenu à la création. Appelez-le depuis votre backend — après la redirection vers return_url, ou depuis votre handler de callback avant d’honorer la commande.

Headers

string
requis
La clé API de votre projet LigdiCash.
string
requis
Votre API TOKEN précédé de Bearer . Exemple : Bearer eyJ0eXAiOiJKV1Qi...
string
requis
Doit être application/json.

Paramètres

string
requis
Le token retourné par l’endpoint create au moment de la création de la facture.
Le token reçu dans le payload du callback est différent du token de création. Les deux permettent d’appeler confirm, mais seul le token de création vous permet de faire la réconciliation avec votre commande côté marchand.

Exemple de requête

Champs de réponse

string
"00" si l’appel API a abouti, "01" en cas d’erreur technique. Ce champ indique le succès de la requête confirm, pas le résultat du paiement — utilisez status pour cela.
string
Statut du paiement. Voir le tableau ci-dessous.
string
Peut être vide dans la réponse confirm.
string
Message complémentaire ou sous-code d’erreur au format Echec (CodeXX). Consulter wiki pour la description. Vide si aucune erreur.
string
Description libre de la transaction. Peut être vide.
string
Identifiant numérique de l’opérateur utilisé pour le paiement. Exemple : "14" pour Moov CI. Vide si le statut est pending.
string
Nom de l’opérateur. Exemple : "MOOV CI". Vide si le statut est pending.
string | null
Numéro de téléphone du payeur au format 226XXXXXXXXX. Peut être null si le paiement est encore en attente.
integer
Montant de la transaction en XOF.
integer
Identique à montant. Les deux champs sont toujours présents et ont la même valeur.
string
Date et heure de la transaction au format YYYY-MM-DD HH:MM:SS+TZ. Exemple : "2026-04-15 11:19:28+00".
string
Concaténation des valueof_customdata dont la clé (keyof_customdata) contient "id", séparés par ;. Correspond à la valeur de votre transaction_id si vous suivez le pattern recommandé.
string
Référence opérateur. Peut être vide.
string
Identifiant unique de la requête côté LigdiCash. Utile pour le support.
array
Vos métadonnées telles que transmises à la création, enrichies par LigdiCash (qui y ajoute notamment logfile). Chaque entrée contient :
object
Informations du client saisies lors du paiement.
string
URL vers la documentation des codes d’erreur de cet endpoint. À consulter quand response_code vaut "01".

Valeurs de status

Exemple de réponse

Lire custom_data dans la réponse

custom_data retourne un tableau de vos métadonnées enrichi par LigdiCash (qui y ajoute notamment logfile). Pour retrouver votre transaction_id :
JavaScript
Consultez Parser custom_data pour le traitement complet, notamment les cas où custom_data est un tableau vide ou une chaîne vide.

Quand appeler confirm ?

1. Après la redirection vers return_url Depuis votre frontend, déclenchez un appel à votre backend, qui appelle confirm avec le token stocké. N’appelez jamais confirm directement depuis le navigateur — vos clés API seraient exposées. 2. Dans votre handler de callback Avant d’honorer une commande suite à un callback, re-vérifiez toujours le statut avec confirm. Un faux payload peut être envoyé par n’importe qui connaissant l’URL de votre endpoint.

Pattern de polling

Si le callback n’est pas disponible ou tarde à arriver, interrogez confirm à intervalles réguliers :
JavaScript
Le polling est un filet de sécurité, pas la stratégie principale. Privilégiez toujours le callback. Consultez Polling vs callback pour les arbitrages.

Pages associées