Api Wallet
Transfer

Transfer

        
       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 Description

    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

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

Transfer status

        
       GET https://marchand-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
   }