API Reference · Payouts

Initiate a payout

Not available through the API at the moment: send payouts from the dashboard (Transactions → Payouts), where they are checked against and debited from your wallet. API pay-ins do not credit that wallet. Dashboard payouts are not working on production at the moment either: no payout gateway is configured, so they stop before reaching a provider. Calls to this endpoint from outside Klustar are refused with 403. The request and signing below are kept for reference; the same signing applies to Query payout status and Account enquiry.

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

Does not set your webhook: payout webhooks go only to the URL saved in Profile & Settings → API Keys. Leave this out.

narration
stringoptional

Transfer narration.

Request body

application/json
{
  "amount": "10000",
  "currency": "NGN",
  "beneficiaryAccount": "ACCOUNT_NUMBER",
  "beneficiaryName": "JANE DOE",
  "beneficiaryBankCode": "KBC-0007",
  "beneficiaryPhone": "08012345678",
  "narration": "Vendor settlement",
  "reference": "PO-<new UUID for every attempt>"
}

Responses

Every call from outside Klustar gets this, as plain text.

Response body
Forbidden