API Reference · Payouts

Initiate a payout

Transfer funds to a verified beneficiary bank account.

POSThttps://payment.klustar.io/payment/merchant-api/payout

Body params

amount
stringrequired

Payout amount as a string decimal.

currency
stringrequired

Currency code. Currently NGN.

beneficiaryAccount
stringrequired

Beneficiary NUBAN account number.

beneficiaryName
stringrequired

Account name returned from account enquiry.

beneficiaryBankCode
stringrequired

Bank code from List banks.

beneficiaryPhone
stringoptional

Beneficiary phone number.

reference
stringrequired

Unique payout reference from your system.

notifyUrl
stringoptional

Optional webhook URL for payout updates.

narration
stringoptional

Transfer narration.

Request body

application/json
{
  "amount": "10000",
  "currency": "NGN",
  "beneficiaryAccount": "0123456789",
  "beneficiaryName": "JANE DOE",
  "beneficiaryBankCode": "KBC-0618",
  "beneficiaryPhone": "08012345678",
  "notifyUrl": "https://merchant.example/webhooks/payout",
  "narration": "Vendor settlement",
  "reference": "PO-7c9e6679-7425-40de-944b-e07fc1f90ae7"
}

Responses

Response body
{
  "success": true,
  "status": "success",
  "code": "00000000",
  "message": "success",
  "data": {
    "amount": 10000,
    "orderId": "PO-7c9e6679-7425-40de-944b-e07fc1f90ae7",
    "currency": "NGN",
    "fee": { "fee": 1000, "vat": 0 }
  }
}