APINovasend

Transfer

Initiate a merchant payout and track its status.

POST https://business.novasend.app/v1/payout

This endpoint allows a merchant to initiate a payout, which is 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

FieldTypeDescriptionRequired
referencestringUnique transfer identifier (merchant-side UUID).
amountnumberAmount to be transferred.
msisdnstringRecipient phone number (E.164 format).
countrystringISO country code (CI, CM).
customerNamestringRecipient's name.

{
  "reference": "55a4e677-5700-4ed0-9a2a-9300db894ddb",
  "amount": 300,
  "msisdn": "+225000000000",
  "country": "CI",
  "customerName": "Habib"
}

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"
  },
  "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 identifier of the payout transfer.
typeTransaction type — here payout (outgoing transfer).
referenceMerchant-provided reference used to identify the transfer.
statusOverall transfer status (processing, processed, expired, etc.).
confirmationRequiredIndicates whether beneficiary confirmation is required before executing the transfer.
confirmationStatusCurrent confirmation state (none, pending, accepted, declined).
paymentUrlTransfer confirmation URL (null if not applicable).
isDirectIndicates whether the transfer was initiated via a direct flow.
payFeeIndicates whether fees are covered by the merchant.
createdAtTransfer creation timestamp.
amountTransfer amount (excluding fees).
feeService fees applied to the transfer.
chargedAmountTotal amount debited from the merchant account (amount + fees).
currencyTransaction currency (XOF, USD, EUR, etc.).
failureError details if the transfer failed (null if successful).

customer

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

Transfer Status

GET https://business.novasend.app/v1/payout/{reference}

This endpoint allows you to check 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"
  },
  "isDirect": false,
  "payFee": false,
  "createdAt": "2026-01-19T09:11:42.594Z",
  "amount": 200,
  "fee": 4,
  "chargedAmount": 204,
  "currency": "XOF",
  "failure": null
}