Initiate a domestic (EFT, RTGS, PesaLink) or international (SWIFT) bank transfer. Use paymentChannel to specify the transfer type.
Use your API key as a Bearer token. Example: Authorization: Bearer sk_live_...
Unique key to safely retry POST without duplicates. Required in live environment.
Request body for domestic bank transfers (EFT, RTGS, PesaLink).
Choice Bank account ID funding the transfer.
"acct_123456"
Registered sender address.
"12 Riverside Drive, Nairobi"
Destination bank code.
"07000"
Destination bank name.
"Equity Bank"
Destination account number.
"0012345678901"
Destination account currency (ISO 4217).
"KES"
Destination account holder name.
"Jane Wambui"
Amount in smallest currency unit (cents). Range 1-100,000,000 (KES 0.01-1,000,000.00).
1 <= x <= 10000000025000000
Transfer narration. Maximum 140 characters.
140"Supplier payment"
Payment rail used for the transfer.
EFT, RTGS, PESALINK "PESALINK"
Optional branch code. Provide an empty string if not applicable.
"00123"
Payment purpose identifier. Required for EFT and RTGS, optional for PESALINK.
"OTHR"