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.
Cet endpoint crée une nouvelle facture de paiement et retourne un lien vers la page de paiement LigdiCash. C’est la première étape du flux payin avec redirection.
POST https://app.ligdicash.com/pay/v01/redirect/checkout-invoice/create
La clé API de votre projet LigdiCash.
Votre API TOKEN précédé de Bearer . Exemple : Bearer eyJ0eXAiOiJKV1Qi...
Doit être application/json.
Doit être application/json.
Body
Objet racine de la requête. Masquer Champs de commande
Détails de la facture. Masquer Champs de invoice
Liste des articles. Peut être vide ([]) — dans ce cas, seul total_amount est pris en compte. Description de l’article.
Prix total de la ligne (unit_price × quantity) en XOF.
Montant total en XOF (entier, sans décimales). Si items est vide, ce champ seul définit le montant à collecter.
Description de la commande, affichée sur la page de paiement.
Doit toujours être vide (""). Si un numéro est fourni, LigdiCash filtre la page pour n’afficher que les opérateurs correspondants.
Identifiant marchand alternatif. Laisser vide ("") si non utilisé. Équivalent du transaction_id dans custom_data.
Toujours vide ("") pour le payin avec redirection.
Informations sur votre boutique. Nom de votre boutique ou application, affiché sur la page de paiement.
URLs de retour et de notification. Masquer Champs de actions
URL vers laquelle LigdiCash redirige le client s’il annule le paiement.
URL vers laquelle LigdiCash redirige le client après un paiement réussi.
URL de votre endpoint backend pour les notifications de statut. Doit être accessible publiquement.
Objet libre pour vos métadonnées. LigdiCash vous le retourne dans le callback. Utilisez-le pour passer votre transaction_id.
Exemple de requête
curl -X POST https://app.ligdicash.com/pay/v01/redirect/checkout-invoice/create \
-H "Apikey: {API_KEY}" \
-H "Authorization: Bearer {API_TOKEN}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"commande": {
"invoice": {
"items": [
{
"name": "Abonnement Pro",
"description": "Accès premium 1 mois",
"quantity": 1,
"unit_price": 5000,
"total_price": 5000
}
],
"total_amount": 5000,
"devise": "XOF",
"description": "Abonnement Pro — Janvier 2025",
"customer": "",
"customer_firstname": "Amadou",
"customer_lastname": "Diallo",
"customer_email": "amadou@exemple.com",
"external_id": "",
"otp": ""
},
"store": {
"name": "MonApp",
"website_url": "https://monapp.com"
},
"actions": {
"cancel_url": "https://monapp.com/paiement/annule",
"return_url": "https://monapp.com/paiement/succes",
"callback_url": "https://monapp.com/api/callback/ligdicash"
},
"custom_data": {
"transaction_id": "ORD-2025-00042"
}
}
}'
Réponse
"00" si la facture a été créée avec succès, "01" en cas d’erreur.
Identifiant de la transaction côté LigdiCash. À stocker en base — nécessaire pour appeler confirm.
En cas de succès : l’URL de la page de paiement à ouvrir pour le client. En cas d’échec : le sous-code d’erreur au format Echec (CodeXX).
URL vers la documentation des codes d’erreur de cet endpoint. À consulter quand response_code vaut "01".
Exemple de réponse
{
"response_code" : "00" ,
"token" : "eyJ0eXAiOiJKV1Qi..." ,
"response_text" : "https://app.ligdicash.com/pay/invoice/eyJ0eXAiOiJKV1Qi..." ,
"wiki" : "https://client.ligdicash.com/wiki/createInvoice"
}
Pages associées