Cette page rassemble les bonnes pratiques opérationnelles pour vérifier le statut des transactions LigdiCash de façon fiable, sans surcharger l’API ni laisser de transactions orphelines.Documentation Index
Fetch the complete documentation index at: https://developers.ligdicash.com/llms.txt
Use this file to discover all available pages before exploring further.
Intervalle de polling recommandé
L’intervalle optimal dépend du type de transaction :| Flux | Intervalle recommandé | Raison |
|---|---|---|
| Payin (redirect ou sans redirect) | 3 à 5 secondes | La confirmation opérateur arrive souvent en quelques secondes après l’action du client |
| Payout | 30 à 60 secondes | Les payouts sont traités par batch côté opérateur — poller trop vite est inutile |
Timeouts — quand abandonner le polling
Fixez un nombre maximum de tentatives plutôt qu’un délai absolu : cela vous donne un contrôle précis sur le nombre d’appels API générés.| Flux | Max tentatives recommandées | Durée totale approx. |
|---|---|---|
| Payin | 10 à 15 | 40 à 75 secondes |
| Payout | 10 | 5 à 10 minutes |
pending côté LigdiCash — elle n’est pas annulée. Le callback peut encore arriver. Adoptez la logique suivante :
- Marquez la transaction comme
expirédans votre base (statut applicatif, pas LigdiCash). - Informez l’utilisateur que le traitement est en cours et qu’il sera notifié.
- Continuez à écouter le callback — s’il arrive, re-vérifiez avec
confirmet mettez à jour.
Stratégie hybride — callback principal + polling de fallback
Gérer les transactions en pending
Une transaction reste pending tant que l’opérateur n’a pas rendu sa décision finale. Plusieurs situations expliquent un pending prolongé :
- Mode approbation (Moov Africa) — le client doit confirmer sur son application mobile, ce qui peut prendre plusieurs minutes.
- OTP expiré — le client n’a pas saisi l’OTP à temps. La transaction restera
pendingpuis passera ennotcompletedaprès expiration. - Congestion réseau opérateur — rare, mais possible lors de pics de trafic.
- Payout en attente de fonds — si le solde du compte marchand est insuffisant au moment de l’initiation.
pending après votre timeout de polling, conservez le token en base et planifiez une re-vérification différée (exemple : +30 min, +2h, +24h) avant de la considérer définitivement perdue.
JavaScript — re-vérification différée
Pages associées
- Polling vs callback — choisir la bonne stratégie
- Callback — sécurisation — re-vérification avec
confirm - Callback — idempotence — déduplication des deux requêtes
- Modes de validation — OTP USSD, OTP SMS, approbation
- Codes de réponse et statuts — référence complète
