> ## 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.

# Créer un payout wallet

> Transfère des fonds vers le wallet LigdiCash d'un bénéficiaire, avec option de virement automatique vers son mobile money.

<Note>
  Le bénéficiaire doit posséder un compte LigdiCash. Pour envoyer directement vers un numéro mobile money sans compte LigdiCash, utilisez [POST /pay/v01/straight/payout](/reference/endpoints/straight-payout).
</Note>

## En-têtes

<ParamField header="Apikey" type="string" required>
  Clé API du projet LigdiCash.
</ParamField>

<ParamField header="Authorization" type="string" required>
  `Bearer {API_TOKEN}`
</ParamField>

<ParamField header="Accept" type="string" required>
  `application/json`
</ParamField>

<ParamField header="Content-Type" type="string" required>
  `application/json`
</ParamField>

## Corps

<ParamField body="commande" type="object" required>
  <Expandable title="commande" defaultOpen>
    <ParamField body="amount" type="integer" required>Montant en XOF (entier positif).</ParamField>
    <ParamField body="description" type="string" required>Description de l'opération.</ParamField>
    <ParamField body="customer" type="string" required>Numéro de téléphone du bénéficiaire. Format : indicatif + numéro, sans `+` ni espaces. Exemple : `22670000000`.</ParamField>
    <ParamField body="callback_url" type="string" required>URL HTTPS de notification. Doit être accessible publiquement.</ParamField>

    <ParamField body="top_up_wallet" type="integer" required>
      * `1` — les fonds restent dans le wallet LigdiCash du bénéficiaire.
      * `0` — LigdiCash déclenche automatiquement un virement vers le compte mobile money lié.
    </ParamField>

    <ParamField body="custom_data" type="object">Métadonnées libres. Recommandé : inclure un `transaction_id` unique.</ParamField>
  </Expandable>
</ParamField>

## Réponse

<ResponseField name="response_code" type="string">`"00"` = payout initié, autre valeur = erreur.</ResponseField>
<ResponseField name="token" type="string">Token du payout. À stocker — requis pour [vérifier le statut](/reference/endpoints/withdrawal-confirm).</ResponseField>
<ResponseField name="response_text" type="string">Message associé. Peut être vide.</ResponseField>
<ResponseField name="description" type="string">Description complémentaire. Peut être vide.</ResponseField>
<ResponseField name="custom_data" type="array">Toujours `[]`.</ResponseField>
<ResponseField name="wiki" type="string">URL de la documentation des sous-codes.</ResponseField>

<CodeGroup>
  ```json Succès theme={null}
  {
    "response_code": "00",
    "token": "{PAYOUT_TOKEN}",
    "response_text": "",
    "description": "",
    "custom_data": [],
    "wiki": "https://client.ligdicash.com/wiki/createWithdrawal"
  }
  ```

  ```json Échec theme={null}
  {
    "response_code": "01",
    "token": "",
    "response_text": "Echec (Code01)",
    "wiki": "https://client.ligdicash.com/wiki/createWithdrawal"
  }
  ```
</CodeGroup>

## Codes d'erreur

Wiki : `https://client.ligdicash.com/wiki/createWithdrawal` — voir [Sous-codes par endpoint](/erreurs/sous-codes#createwithdrawal).

## Guide associé

[Payout Client — vers wallet LigdiCash](/api-paiement/payout/vers-wallet-ligdicash) — cas d'usage et détail de `top_up_wallet`.
