# Comment accepter Wave ?
Source: https://docs.lomi.africa/build/payment-methods/wave

Mobile money Wave via checkout hébergé ou POST /charge/wave, comportement asynchrone en live et exigence XOF.

***

title: 'Comment accepter Wave ?'
description: 'Mobile money Wave via checkout hébergé ou POST /charge/wave, comportement asynchrone en live et exigence XOF.'
docType: how-to
---------------

import { Callout } from '@/components/docs/docs-callout';
import { DocsAgentIndex } from '@/components/docs/docs-agent-index';

<DocsAgentIndex />

Wave est le rail mobile money principal pour l’**UEMOA (XOF)**. Préférez [checkout hébergé](/build/accept/checkout) ou [liens de paiement](/build/accept/payment-links).

## En bref

|                   |                                                                                       |
| ----------------- | ------------------------------------------------------------------------------------- |
| Approbation       | Redirection ou URL de lancement (`wave_launch_url` / `checkout_url`)                  |
| Règlement         | Test : souvent à la création. Live : après approbation dans Wave, puis `available_at` |
| Direct vs hébergé | Hébergé et `POST /charge/wave`                                                        |
| Remboursement     | Transactions Wave `completed`                                                         |
| Min / max         | -                                                                                     |
| Devise            | `XOF`                                                                                 |

Mêmes colonnes que [Canaux de paiement](/build/payment-channels#channel-capabilities).

## Checkout hébergé (recommandé)

1. Créez une session avec `currency_code: "XOF"`.
2. Le client choisit **Wave**.
3. Il approuve dans l’app Wave.
4. Confirmez via webhooks ou `GET /transactions/{id}` avant livraison.

## Charge directe

`POST /charge/wave` exige le **XOF**. La réponse contient `wave_launch_url` ou `checkout_url`.

Voir [API Charges](/api/charge/ChargesController_createWaveCharge) et [Charges directes](/build/accept/direct-charges).

## Test vs live

|              | Test                           | Live                   |
| ------------ | ------------------------------ | ---------------------- |
| Crédit solde | Souvent à la création          | Après approbation Wave |
| Statut       | Souvent `completed` rapidement | Démarre en `pending`   |

<Callout type="info">
  En live, ne livrez pas sur la seule redirection. Voir [Vérifier les paiements](/build/reliability/verify-payments).
</Callout>

## Reversements

Les reversements Wave bénéficiaire exigent une clé live. En test, les reversements Wave renvoient `400`. Voir [Reversements test](/start/sandbox-payments#payouts-in-test-mode).

<DocsNextSteps>
  <DocsNextStep href="/build/payment-channels" hint="Couverture par pays">
    Canaux de paiement
  </DocsNextStep>

  <DocsNextStep href="/build/mobile-money" hint="Wave, MTN et SPI">
    Mobile money
  </DocsNextStep>

  <DocsNextStep href="/start/sandbox-payments" hint="Wallets de test">
    Paiements sandbox
  </DocsNextStep>
</DocsNextSteps>
