currency). Recipients receive TZS. When the source currency differs from the receiving currency, preview and create responses include exchanged and exchange.
Prerequisites
- API Keys - Generate API Keys for Hosted Checkout integration.
- Authorization Token - Use API Keys to Generate Authorization Token.
Settlement
ClickPesa uses the best available route for each bank payout. RequesttransferType is optional — existing integrations can keep sending ACH or RTGS, but it does not select the rail. Use the response transferType for the value that was or will be applied.
Typical settlement:
- TZS up to 20,000,000 TZS: ACH
- TZS above that: RTGS
- USD: RTGS
estimatedArrival (Instant or 1-3 Working Days).
Beneficiary name lookup
Preview Bank Payout may include the account holder name when lookup succeeds for the selected bank.nameLookupStatusisRESOLVEDwhenreceiver.accountNameis presentnameLookupStatusisUNAVAILABLEwhen lookup did not return a name —receiver.accountNameis omitted. Pass your own verified name on Create Bank Payout
How It Works
Step 1 - Retrieve Account BalanceRetrieve Account Balance
Retrieve your available account balance to ensure sufficient funds for
processing payouts.
Retrieve Banks List
Retrieve the list of supported banks and their BICs to use when previewing
and creating a payout.
Preview Bank Payout
Validates bank payout details like bank name, amount, order
reference, and fee before processing the payout. May include the
beneficiary account name when lookup is available.
Create Bank Payout
Initiate a bank payout by sending a request to the API. The specified amount
will be transferred to the recipient’s bank account.
Check Payout Status
Query the payout status using the Order Reference to track whether the
transaction was successful.

