APIMobile Money

Transfer

Execute a payout through the Direct API.

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

HeaderDescriptionRequired
AuthorizationUsed to authenticate the API, Basic base64(api_key:api_client)
X-Idempotency-KeyEnsures transaction uniqueness. The value must be a UUID
Content-Typeapplication/json
Accept-LanguageLanguage used for error messages. Supported values: en, fr

Request

FieldTypeDescription
referencestringUnique transaction identifier.
customerNamestringName of the transfer recipient.
payoutobjectOutgoing transfer details.
payout.amountnumberTransfer amount.
payout.msisdnstringRecipient phone number (international format).
payout.providerstringPayment operator (WAVE, ORANGE, MOMO, MOOV).
payout.countrystringISO country code (CI, CM).

{
  "reference": "{{$randomUUID}}",
  "customerName": "John Do",
  "payout": {
    "amount": 300,
    "msisdn": "{{phone_number}}",
    "provider": "WAVE",
    "country": "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 Fields

FieldDescription
idUnique transfer (payout) identifier.
typeTransaction type — payout (outgoing transfer).
referenceReference provided by the merchant to identify the transfer.
statusOverall transfer status (processing, processed, expired, etc.).
confirmationRequiredIndicates whether beneficiary confirmation is required before executing the transfer.
confirmationStatusCurrent confirmation status (none, pending, accepted, declined).
paymentUrlTransfer confirmation link (null if not applicable).
isDirectIndicates whether the transfer was initiated via a direct flow.
payFeeIndicates whether fees are covered by the merchant.
createdAtTransfer creation date and time.
amountTransfer amount (excluding fees).
feeApplied service fee amount.
chargedAmountTotal amount debited from the merchant account (amount + fees).
currencyCurrency used (XOF, USD, EUR, etc.).
failureError details in case of transfer failure (null if successful).

customer

FieldDescription
nameName of the customer.
phoneNumberCustomer phone number (international format).

mobileMoney

FieldDescription
providerObject containing Mobile Money provider information.
provider.nameMobile 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
}