This API allows your business to seamlessly send money or process payouts directly to employees' or vendors' bank accounts. It provides a secure, scalable, and automated solution for managing bulk and individual transactions.
Purpose: Disburse funds to bank accounts for payroll, vendor payments, and other financial operations.
Target Audience: Merchants, fintechs, and developers integrating bank payout functionality.
Quickstart: Bank Payout
Obtain your Bearer Token and generate the required signature and X-Hash.
Send a POST request to the payout endpoint with the required parameters.
Parse the response to get the transaction status and details.
Endpoint Reference
HTTP Method
POST
Endpoint URL
/api/v2/payment/
Base URL
https://base-url-here.com
Description
Initiate a bank payout to a recipient's account number.
Order amount to be paid (no commas as thousands separator).
Yes
currency
string
Currency (e.g. KES, TZS, UGX, ZAR).
Yes
description
string
Your order description.
Yes
channel
numeric
Channel unique code. e.g. 100002 for BANK-KENYA. See table below for channel codes.
Yes
result_url
string
URL to your server for callback response.
Yes
Channel Codes
Channel Code
Name
Currency
100002
BANK CHANNEL - KENYA
KES
300003
BANK CHANNEL - TANZANIA
TZS
300013
BANK CHANNEL - UGANDA
UGX
900019
BANK CHANNEL - SOUTH AFRICA (ZAR RTC)
ZAR
300043
BANK CHANNEL - NIGERIA (NGN BANK TRANSFER)
NGN
Note for Uganda Bank Transfers (Channel 300013): The notify_phone field is required for all bank transfer requests. Please provide a valid Uganda phone number in the format 256XXXXXXXXX (e.g., 256700123456).
This phone number is sent to the bank partner as the customer contact number for the transaction for notification purposes.