Après la création de la facture, le champDocumentation Index
Fetch the complete documentation index at: https://developers.ligdicash.com/llms.txt
Use this file to discover all available pages before exploring further.
response_text de la réponse contient l’URL de la page de paiement LigdiCash. C’est cette URL que vous devez ouvrir pour que le client puisse choisir son opérateur et finaliser le paiement. Le mode d’ouverture dépend de votre contexte : application web, mobile natif ou hybride.
L’iframe est bloqué
Ce blocage est appliqué côté serveur via les en-têtesX-Frame-Options et Content-Security-Policy. Il ne s’agit pas d’un bug — c’est une mesure de sécurité délibérée contre le clickjacking.
Les 4 modes d’ouverture
| Mode | Contexte recommandé | Implémentation |
|---|---|---|
| Même onglet | Web — parcours linéaire sans état à conserver | window.location.href = url |
| Nouvel onglet | Web — l’utilisateur garde la page courante ouverte | window.open(url, '_blank') |
| Popup | Web — UX modale, retour automatique sur la page | Pattern anti-bloqueur (voir ci-dessous) |
| WebView native | iOS / Android — application mobile native | Détecter les URLs de retour pour fermer |
Pattern popup (web)
Le déclenchement d’unwindow.open() après une requête réseau est systématiquement bloqué par les navigateurs modernes : il n’est pas considéré comme une action directe de l’utilisateur.
La solution en deux étapes :
- Ouvrir
about:blankde manière synchrone au clic, avant toutawait - Naviguer vers l’URL de paiement après avoir reçu la réponse API
JavaScript
Pattern WebView (mobile natif)
Sur iOS et Android, ouvrez l’URL de paiement dans une WebView native plutôt que dans le navigateur système. Cela vous permet de détecter la fin du flux et de fermer la WebView automatiquement. Principe : interceptez chaque navigation dans la WebView et comparez l’URL avec votrereturn_url et cancel_url.
Pour une implémentation complète incluant React Native et Flutter, consultez Intégration mobile.
Détecter le retour utilisateur
Quand LigdiCash redirige le client vers votrereturn_url ou cancel_url, cela indique que le flux de paiement côté LigdiCash est terminé. Ce n’est pas une preuve de succès du paiement.
Comportement recommandé à la réception de return_url :
- Afficher un écran intermédiaire « Vérification du paiement en cours… »
- Appeler votre backend, qui appelle
confirmavec le token stocké à la création - Afficher le résultat définitif (succès / échec / en attente)
Pages associées
- Créer une facture — obtenir l’URL de paiement
- Vérifier le statut — confirmer le paiement après redirection
- Pièges courants — iframe, customer vide et autres erreurs fréquentes
- Intégration mobile — React Native, Flutter, iOS, Android
