Transfer
POST https://business.novasend.app/v1/direct/payout
This endpoint allows a merchant to initiate a payout, i.e. a transfer of funds from their wallet to an external beneficiary.
Request Headers
| Header | Description | Required |
|---|---|---|
| Authorization | Used to authenticate the API, Basic base64(api_key:api_client) | ✅ |
| X-Idempotency-Key | Ensures transaction uniqueness. The value must be a UUID | ✅ |
| Content-Type | application/json | |
| Accept-Language | Language used for error messages. Supported values: en, fr |
Request
| Champ | Type | Description |
|---|---|---|
| reference | string | Identifiant unique de la transaction. |
| customerName | string | Nom du client effectuant le paiement. |
| payin | object | Informations relatives au paiement entrant. |
| payin.amount | number | Montant du paiement. |
| payin.msisdn | string | Numéro de téléphone du client (format international). |
| payin.provider | string | Opérateur de paiement (WAVE, ORANGE, MOMO, MOOV). |
| payin.country | string | Code pays ISO (CI, CM). |
{
"reference": "{{$randomUUID}}",
"customerName": "John Do",
"payin": {
"amount": 300,
"msisdn": "{{phone_number}}",
"provider": "WAVE", // WAVE | ORANGE | MOMO | MOOV
"country": "CM" // CI | CM
}
}Response
{
"id": "pr_bawy28jjce5btvu8eq1jjvmjlt",
"type": "payout",
"reference": "036065a8-081f-46f7-916f-3c4ba24b64a4",
"status": "processed",
"confirmationRequired": false,
"confirmationStatus": "accepted",
"paymentUrl": null,
"customer": {
"name": "Aristide",
"phoneNumber": "+225xxxxxxxxx"
},
"mobileMoney": {
"provider": {
"name": "WAVE_CI"
}
},
"isDirect": false,
"payFee": false,
"createdAt": "2026-01-19T09:11:42.594Z",
"amount": 200,
"fee": 4,
"chargedAmount": 204,
"currency": "XOF",
"failure": null
}-
Response Interpretation
Field Description id Unique transfer (payout) identifier. type Transaction type — payoutin this case (outgoing transfer).reference Reference provided by the merchant to identify the transfer. status Overall transfer status ( processing,processed,expired, etc.).confirmationRequired Indicates whether beneficiary confirmation is required before executing the transfer. confirmationStatus Current confirmation status ( none,pending,accepted,declined).paymentUrl Transfer confirmation link ( nullif not applicable).isDirect Indicates whether the transfer was initiated via a direct flow. payFee Indicates whether fees are covered by the merchant. createdAt Transfer creation date and time. amount Transfer amount (excluding fees). fee Applied service fee amount. chargedAmount Total amount debited from the merchant account (amount + fees). currency Currency used ( XOF,USD,EUR, etc.).failure Error details in case of transfer failure ( nullif successful).
-
customer
Champ Description name Name of the customer. phoneNumber Customer phone number (international format).
-
mobileMoney
Field Description provider Object containing Mobile Money provider information. provider.name Mobile Money provider identifier (e.g. WAVE_CI).
-
Transfer status
GET https://business.novasend.app/v1/direct/payout/{reference}
This endpoint allows you to retrieve the current status of a transfer at any time.
Response
{
"id": "pr_bawy28jjce5btvu8eq1jjvmjlt",
"type": "payout",
"reference": "036065a8-081f-46f7-916f-3c4ba24b64a4",
"status": "processed",
"confirmationRequired": false,
"confirmationStatus": "accepted",
"paymentUrl": null,
"customer": {
"name": "Aristide",
"phoneNumber": "+225xxxxxxxxx"
},
"mobileMoney": {
"provider": {
"name": "WAVE_CI"
}
},
"isDirect": false,
"payFee": false,
"createdAt": "2026-01-19T09:11:42.594Z",
"amount": 200,
"fee": 4,
"chargedAmount": 204,
"currency": "XOF",
"failure": null
}