Cette page regroupe les questions les plus fréquentes posées par les développeurs et les équipes business qui intègrent LigdiCash. Pour aller plus loin, chaque réponse renvoie vers la documentation détaillée.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.
Compte et accès
Comment créer un compte marchand LigdiCash ?
Comment créer un compte marchand LigdiCash ?
Comment obtenir mes clés API ?
Comment obtenir mes clés API ?
Apikey et API_TOKEN sont ensuite disponibles dans le Dashboard.Voir Projet API et Authentification.Peut-on avoir plusieurs projets API sur un même compte ?
Peut-on avoir plusieurs projets API sur un même compte ?
Existe-t-il un environnement sandbox pour tester sans payer ?
Existe-t-il un environnement sandbox pour tester sans payer ?
Intégration technique
Quelle est la différence entre payin avec redirection et payin sans redirection ?
Quelle est la différence entre payin avec redirection et payin sans redirection ?
- Avec redirection : le client est envoyé vers une page de paiement hébergée par LigdiCash. Intégration simple, UI gérée par LigdiCash, mais moins de contrôle.
- Sans redirection : le marchand gère entièrement l’interface et soumet le paiement via API. Plus de contrôle sur l’UX, mais intégration plus complexe et spécifique à chaque opérateur.
Puis-je afficher la page de paiement dans une iframe ?
Puis-je afficher la page de paiement dans une iframe ?
Pourquoi le champ customer doit-il rester vide dans le payin redirect ?
Pourquoi le champ customer doit-il rester vide dans le payin redirect ?
customer, LigdiCash filtre la page de paiement pour n’afficher que les opérateurs correspondant à ce numéro, masquant les autres options. Laissez customer: "" pour que votre client puisse choisir librement son opérateur.Voir Pièges courants du payin redirect.Mon popup de paiement est bloqué par le navigateur. Comment contourner cela ?
Mon popup de paiement est bloqué par le navigateur. Comment contourner cela ?
Comment identifier ma transaction dans le callback si le token change ?
Comment identifier ma transaction dans le callback si le token change ?
token présent dans le callback est différent du token retourné à la création. Ne vous y fiez pas pour retrouver votre commande. La méthode fiable est d’injecter votre propre identifiant de commande dans custom_data à la création, puis de le retrouver via keyof_customdata === "transaction_id" dans le callback.Voir Le pattern transaction_id et Parser custom_data.Pourquoi mon callback est-il appelé deux fois pour une même transaction ?
Pourquoi mon callback est-il appelé deux fois pour une même transaction ?
application/x-www-form-urlencoded et une en application/json. Le contenu est identique. Implémentez une logique de déduplication (vérifier si la transaction est déjà traitée en base avant d’agir).Voir Idempotence du callback.Comment sécuriser mon endpoint de callback ?
Comment sécuriser mon endpoint de callback ?
confirm avec le token que vous avez stocké lors de la création de la facture.Voir Sécurisation du callback.L'endpoint withdrawal/confirm est-il GET ou POST ?
L'endpoint withdrawal/confirm est-il GET ou POST ?
GET /pay/v01/withdrawal/confirm/ s’appelle en GET avec le token en query string. Il y a une incohérence dans la documentation actuelle.Voir Vérifier le statut d’un payout.Quelle est la différence entre payout vers wallet et payout mobile money direct ?
Quelle est la différence entre payout vers wallet et payout mobile money direct ?
/withdrawal/create: envoie vers le wallet LigdiCash du destinataire. L’argent peut rester dans le wallet (top_up_wallet: 1) ou être automatiquement viré vers son mobile money lié (top_up_wallet: 0)./straight/payout: envoie directement vers le numéro mobile money, sans wallet intermédiaire. Plus lent, mais ne nécessite pas que le destinataire ait un compte LigdiCash.
Comment gérer les différents modes de validation selon les opérateurs ?
Comment gérer les différents modes de validation selon les opérateurs ?
- OTP USSD — le client génère un OTP en composant un code USSD avant que vous ne soumettiez. Une seule requête API.
- USSD Push — vous soumettez avec
otp: "", l’opérateur envoie un écran USSD push au client qui valide avec son PIN. Une seule requête API. - USSD guidé — vous soumettez avec
otp: "", l’opérateur envoie un SMS avec les instructions et un code USSD à composer. Une seule requête API. - OTP SMS — vous soumettez d’abord avec
otp: "", l’opérateur envoie un OTP par SMS, vous re-soumettez avec l’OTP saisi. Deux requêtes API.
Sécurité
Comment protéger mes clés API ?
Comment protéger mes clés API ?
- Ne jamais exposer
ApikeyetAuth Tokencôté client (navigateur, application mobile). - Toujours faire les appels LigdiCash depuis votre backend.
- Utiliser des variables d’environnement, jamais des constantes dans le code source.
- Régénérer les clés immédiatement en cas de compromission depuis le Dashboard.
Que faire si mes clés API sont compromises ?
Que faire si mes clés API sont compromises ?
Comment éviter les doublons de transaction ?
Comment éviter les doublons de transaction ?
- Déduplication du callback : avant de traiter un callback, vérifiez en base si le
transaction_ida déjà été traité. - Re-vérification systématique : appelez l’endpoint
confirmavec le token de création pour valider l’état réel, plutôt que de vous fier au payload callback reçu.
Business et opérationnel
Quels pays et opérateurs sont supportés ?
Quels pays et opérateurs sont supportés ?
Quelle est la devise utilisée dans l'API ?
Quelle est la devise utilisée dans l'API ?
Quels sont les montants minimum et maximum par transaction ?
Quels sont les montants minimum et maximum par transaction ?
Quels sont les délais de virement vers mon compte bancaire ?
Quels sont les délais de virement vers mon compte bancaire ?
Comment intégrer LigdiCash sur une boutique WooCommerce ?
Comment intégrer LigdiCash sur une boutique WooCommerce ?
Existe-t-il des SDK officiels pour mon langage ?
Existe-t-il des SDK officiels pour mon langage ?
Comment passer en production après mes tests ?
Comment passer en production après mes tests ?
- Vous complétez votre intégration et vos tests sur le compte temporaire.
- L’équipe technique LigdiCash effectue des tests de validation de votre intégration.
- Un procès-verbal (PV) est signé entre vous et LigdiCash pour officialiser la fin de l’intégration.
- L’équipe technique active votre projet de production. Seules vos clés changent — le code reste identique.
