Skip to main content
Le SDK PHP LigdiCash s’installe via Composer et fonctionne avec n’importe quel backend PHP. Les appels réseau sont synchrones. Le SDK utilise Guzzle comme client HTTP.

Installation

Prérequis : PHP ≥ 7.4. Guzzle est installé automatiquement comme dépendance.

Initialisation

PHP
Obtenez votre api_key et votre auth_token depuis le dashboard LigdiCash en créant un projet API.

Payin avec redirection

Le client est redirigé vers la page de paiement hébergée par LigdiCash. C’est le flux recommandé pour les boutiques en ligne.
PHP
Ne jamais ouvrir $paymentUrl dans une iframe — LigdiCash la bloque. Redirigez dans le même onglet, un nouvel onglet ou un popup.
Laissez toujours customer absent (ou vide) dans le payin avec redirection. Si vous passez un numéro, LigdiCash filtre la page de paiement pour ne montrer que les opérateurs de ce numéro.

Payin sans redirection

Le client paie directement depuis votre interface. Vous devez collecter son numéro de téléphone et, selon l’opérateur, son code OTP.
PHP
Le mode OTP varie selon l’opérateur. Par exemple, pour un opérateur en mode USSD, le client génère son OTP sur son téléphone avant que vous ne soumetttiez. Pour un opérateur en mode approbation (ex. Moov Africa), envoyez "otp" => "" — le client approuve directement sur son application. Consultez la page de l’opérateur concerné.

Payout

Envoyez de l’argent vers un client — remboursement, salaire, gain.

Vers le wallet LigdiCash du client

PHP

Directement vers le mobile money

PHP
"type" => "client" utilise POST /pay/v01/withdrawal/create (via wallet LigdiCash). "type" => "merchant" utilise POST /pay/v01/straight/payout (mobile money direct, plus lent). Voir Payout — Introduction.

Vérification de statut

Appelez getTransaction avec le token stocké à la création (pas le token du callback, qui est différent).
PHP
En PHP, le paramètre type de getTransaction accepte "payin" ou "payout" (pas "client_payout" ni "merchant_payout" comme dans les SDK Python et JavaScript).
Champs disponibles sur $transaction :
Ne livrez jamais une commande uniquement sur la base d’un callback entrant. Appelez toujours getTransaction avec le token stocké à la création pour confirmer le statut côté serveur LigdiCash. Voir Sécurisation du callback.

Gestion des erreurs

PHP
Vérifiez aussi $response->response_code après chaque appel : "00" indique un succès, "01" une erreur. En cas d’erreur, consultez $response->wiki pour obtenir l’URL de détail des sous-codes.

Liens utiles