PHPackages                             ligdicash/ligdicash - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. ligdicash/ligdicash

ActiveLibrary[Payment Processing](/categories/payments)

ligdicash/ligdicash
===================

Librairie PHP pour manipuler l'API de paiement de LigdiCash

V1.0.3(1y ago)1878↓50%1[1 issues](https://github.com/Ligdicash/ligdicash-php/issues)MITPHP

Since May 29Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Ligdicash/ligdicash-php)[ Packagist](https://packagist.org/packages/ligdicash/ligdicash)[ RSS](/packages/ligdicash-ligdicash/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)Dependencies (1)Versions (5)Used By (0)

Librairie PHP LigdiCash
=======================

[](#librairie-php-ligdicash)

Ce projet est un SDK PHP qui permet de manipuler l'API de LigdiCash. Vous pourrez éffectuer des Payins, Payouts, des vérifications de transactions et des retraits.

Vous retrouverez la documentation de l'API de LigdiCash sur .

Installation
------------

[](#installation)

```
composer require ligdicash/ligdicash
```

Initialisation
--------------

[](#initialisation)

L'initialisation de la librairie LigdiCash nécessite une clé API et un jeton d'authentification. Vous pouvez obtenir ces informations en créant un projet API sur la plateforme LigdiCash.

```
use Ligdicash\Ligdicash;

$client = new Ligdicash([
    "api_key" => "REV...I4O",
    "auth_token" => "eyJ0eXAiO...ep6BJuAY",
    "platform" => "live"
]);
```

Payin
-----

[](#payin)

Le Payin est une transaction qui permet à un client de payer pour un produit ou un service. Il existe deux types de Payin : avec rédirection et sans rédirection.

### Remplir la facture

[](#remplir-la-facture)

```
// Décrire la facture et le client
$invoice = $client->Invoice([
    "currency" => "XOF",
    "description" => "Payment for goods",
    "customer_firstname" => "John",
    "customer_lastname" => "Doe",
    "customer_email" => "jonh@doe.com",
    "store_name" => "Ma boutique",
    "store_website_url" => "https://masuperboutique.com"
]);

# Ajouter des éléments(produit, service, etc) à la facture
$invoice->addItem([
    "name" => "Premier produit",
    "description" => "__description_du_produit__",
    "quantity" => 3,
    "unit_price" => 3500
]);

$invoice->addItem([
    "name" => "Deuxieme produit",
    "description" => "__description_du_produit__",
    "quantity" => 1,
    "unit_price" => 5000
]);

$invoice->addItem([
    "name" => "TVA",
    "description" => "__description_du_produit__",
    "quantity" => 1,
    "unit_price" => 1000
]);
```

### Payin avec rédirection

[](#payin-avec-rédirection)

Le Payin avec rédirection permet de rediriger le client vers une page de paiement sécurisée, conçue par LigdiCash.

```
$response = $invoice->payWithRedirection([
    "return_url" => "https://masuperboutique.com/success",
    "cancel_url" => "https://masuperboutique.com/cancel",
    "callback_url" => "https://backend.masuperboutique.com/callback",
    "custom_data" => [
        "order_id" => "ORD-1234567890",
        "customer_id" => "CUST-1234567890"
    ]
]);

$payment_url = response->response_text;
header("Location: $payment_url");
```

### Payin sans rédirection

[](#payin-sans-rédirection)

Le Payin sans rédirection permet de payer directement sur la page de la boutique, sans être redirigé vers une page de paiement.

```
$response = $invoice->payWithoutRedirection([
    "otp" => "XXXXXX",
    "customer" => "226XXXXXXXX",
    "callback_url" => "https://backend.masuperboutique.com/callback",
    "custom_data" => [
        "product_id" => "PR025632545",
    ]
]);

$token = $response->token;
check_payment_status(token);
```

Payout
------

[](#payout)

Le Payout est une transaction qui permet à un marchand de rembourser un client ou de lui envoyer de l'argent.

```
$invoice = $client->Withdrawal([
    "amount" => 100,
    "description" => "Remboursement de la commande ORD-123456",
    "customer" => "226XXXXXXXX"
]);

$transaction = $withdrawal->send([
    "type" => "client"
    "to_wallet" => true, #true si l'argent doit rester dans le wallet du client, false si l'argent doit être envoyé sur son compte mobile money
    "custom_data" => [
        "refund_id" => "123456",
    ],
    "callback_url" => "https://backend.masuperboutique.com/callback-payout",
]);

$token = $transaction->token;
check_payment_status(token);
```

Vérification de transaction
---------------------------

[](#vérification-de-transaction)

La vérification de transaction permet de vérifier l'état d'une transaction. Vous devez toujours vérifier l'état d'une transaction avant de livrer un produit ou de valider une commande.

Pour obtenir une transaction, vous devez fournir le token de la transaction.

```
$transaction_token = "eyJ0eXAiOiJ...pZCI6IjY"

$transaction = $client->getTransaction([
    "token" => $token,
    "type" => "client_payout" # "payin" ou "client_payout" ou "merchant_payout"
]);

$status = $transaction->status;
if ($status === "completed") {
    // La transaction a été effectuée avec succès
} elseif ($status === "pending") {
    // La transaction est en cours de traitement
} else {
    // La transaction a échouée
}
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~62 days

Total

4

Last Release

533d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/fcaf13db51852a36458c938a0b611728a6d2cad2612a5f037dbea863792ea341?d=identicon)[Ligdicash](/maintainers/Ligdicash)

---

Top Contributors

[![Moussier24](https://avatars.githubusercontent.com/u/58186130?v=4)](https://github.com/Moussier24 "Moussier24 (5 commits)")

### Embed Badge

![Health badge](/badges/ligdicash-ligdicash/health.svg)

```
[![Health](https://phpackages.com/badges/ligdicash-ligdicash/health.svg)](https://phpackages.com/packages/ligdicash-ligdicash)
```

###  Alternatives

[chargebee/chargebee-php

ChargeBee API client implementation for PHP

768.0M9](/packages/chargebee-chargebee-php)[imdhemy/google-play-billing

Google Play Billing

491.3M5](/packages/imdhemy-google-play-billing)[bitpay/sdk

Complete version of the PHP library for the new cryptographically secure BitPay API

42337.5k4](/packages/bitpay-sdk)[buckaroo/sdk

Buckaroo payment SDK

12189.1k9](/packages/buckaroo-sdk)[contica/facturador-electronico-cr

Un facturador de código libre para integrar facturación electrónica en Costa Rica a un proyecto PHP

2128.8k](/packages/contica-facturador-electronico-cr)[karson/mpesa-php-sdk

172.2k](/packages/karson-mpesa-php-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
