Skip to main content

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.

Payout lets you send funds from your LigdiCash merchant account to a recipient. Two methods exist depending on whether the recipient has a LigdiCash account or not.

Customer payout vs Merchant payout

Customer payout — you send to the recipient’s LigdiCash account number. Funds arrive instantly in their LigdiCash wallet. You then choose, via the top_up_wallet parameter, whether the funds stay in their LigdiCash wallet or whether LigdiCash automatically triggers a transfer to their mobile money account. Merchant payout — you send directly to a mobile money number, without going through an intermediary LigdiCash wallet. This method is not instant: processing can take from a few seconds to several days depending on the operator.

Customer payout

To a LigdiCash wallet. Instant. With an option to auto-transfer to mobile money.

Merchant payout

Directly to a mobile money number. Not instant.

Decision table

I want to…Methodtop_up_wallet
Send to the recipient’s LigdiCash wallet, they handle the withdrawal themselvesCustomer payout1
Send to the recipient’s LigdiCash wallet, then LigdiCash transfers to their mobile moneyCustomer payout0
Send directly to a mobile money number (no LigdiCash account required)Merchant payout
With Customer payout (top_up_wallet: 0), funds always land first in the recipient’s LigdiCash wallet — instantly. It is the subsequent automatic transfer to their mobile money that can take time.

Merchant accounts and per-operator balances

Your LigdiCash merchant account is made up of distinct sub-accounts per operator activated in your contract. Payments received via Orange Burkina feed your Orange Burkina sub-account. Those received via Moov Burkina feed your Moov Burkina sub-account, and so on. On a payout, funds leave the sub-account matching the operator of the recipient’s number.
If the sub-account of the relevant operator is not sufficiently funded, the payout fails — even if your other sub-accounts have available balance. Make sure the right sub-account is credited before initiating a payout.

Typical use cases

  • Refunds — refund a customer after an order cancellation
  • Winnings and cashback — distribute winnings, rewards, or commissions
  • Paying service providers — settle freelancers or partners
  • Salaries — disburse compensation to mobile money accounts

Fees

Every payout is subject to the fees defined in your LigdiCash contract. These fees are always deducted by LigdiCash — there is no zero-fee payout. The amount actually received by the beneficiary may therefore be lower than the amount sent, depending on the pricing structure of your contract.
Plan for fees in your business logic. A 5,000 XOF refund will not necessarily send 5,000 XOF to the beneficiary. See your LigdiCash contract for the applicable schedule.

Prerequisites

  • The relevant operator sub-account must have a sufficient balance.
  • Payout must be enabled on your API project.
  • Your server IP addresses must be whitelisted by LigdiCash. Payout requests from non-whitelisted IPs are rejected. Share your IP addresses with the LigdiCash team before starting integration.
To enable payout and whitelist your IPs, contact developper@ligdicash.com.

In this section

Customer payout

POST /pay/v01/withdrawal/create — to LigdiCash wallet with the top_up_wallet option

Merchant payout

POST /pay/v01/straight/payout — direct transfer to mobile money

Verify the status

GET /pay/v01/withdrawal/confirm — track the result of a payout

Use cases

Refunds, salaries, winnings — concrete examples