API Reference · Payouts
Initiate a payout
Transfer funds to a verified beneficiary bank account.
https://payment.klustar.io/payment/merchant-api/payoutHeaders
X-Tenant-IDYour tenant identifier (provided during onboarding).
X-API-KEYPublic API key from the merchant dashboard.
X-Merchant-IDYour business profile / merchant ID (same as appId).
X-NonceUnique per-request value (UUID recommended). Never reuse.
X-TimestampUnix epoch seconds when the request is signed. Must be within ±300s of server time.
X-SignatureLowercase hex HMAC-SHA256 of the signature base string, using your secret key.
Content-TypeMust be application/json for JSON bodies.
Defaults to application/json
Body params
amountPayout amount as a string decimal.
currencyCurrency code. Currently NGN.
beneficiaryAccountBeneficiary NUBAN account number.
beneficiaryNameAccount name returned from account enquiry.
beneficiaryBankCodeBank code from List banks.
beneficiaryPhoneBeneficiary phone number.
referenceUnique payout reference from your system.
notifyUrlOptional webhook URL for payout updates.
narrationTransfer narration.
Request body
{
"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
{
"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 }
}
}{
"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 }
}
}