Passer au contenu principal

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 initie un paiement directement depuis votre interface. Vous fournissez le numéro de téléphone du client et, selon le mode de validation de l’opérateur, l’OTP ou un champ vide. LigdiCash retourne un token à stocker et déclenche le processus de validation côté opérateur.
POST https://app.ligdicash.com/pay/v01/straight/checkout-invoice/create
Le Wallet LigdiCash utilise des endpoints distincts (/pay/v02/debitotp et /pay/v02/debitwallet/withotp). Consultez la page dédiée au Wallet LigdiCash pour son intégration spécifique.

Headers

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

Body

commande
object
requis
Objet racine de la requête.

Exemples de requête

Les exemples ci-dessous montrent deux cas selon le mode de validation. Seul le champ otp change.
curl -X POST https://app.ligdicash.com/pay/v01/straight/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": [],
        "total_amount": 5000,
        "devise": "XOF",
        "description": "Abonnement Pro — Janvier 2025",
        "customer": "22670000000",
        "customer_firstname": "Amadou",
        "customer_lastname": "Diallo",
        "customer_email": "amadou@exemple.com",
        "external_id": "",
        "otp": "123456"
      },
      "store": {
        "name": "MonApp",
        "website_url": "https://monapp.com"
      },
      "actions": {
        "cancel_url": "",
        "return_url": "",
        "callback_url": "https://monapp.com/api/callback/ligdicash"
      },
      "custom_data": {
        "transaction_id": "ORD-2025-00042"
      }
    }
  }'

Réponse

response_code
string
"00" si la transaction a été créée avec succès, "01" en cas d’erreur.
token
string
Identifiant de la transaction côté LigdiCash. À stocker en base immédiatement — nécessaire pour appeler l’endpoint confirm et re-vérifier le statut.
response_text
string
En cas de succès : "Votre requête est en cours de traitement". En cas d’échec : le sous-code d’erreur au format Echec (CodeXX).
wiki
string
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": "Votre requête est en cours de traitement",
  "wiki": "https://client.ligdicash.com/wiki/createInvoice"
}
Stockez le token retourné dès la création. C’est lui que vous utiliserez pour appeler confirm et vérifier le statut final — ne vous fiez jamais au token présent dans le payload du callback.

Pages associées