Payouts
Pay out funds from your SenjaroPay merchant wallet to a beneficiary bank account.
Look up the account name first, confirm it with your beneficiary, then create the transfer. Bank payouts are available in TZS today. Always send currency explicitly — additional currencies (for example USD) and mobile money payouts will be documented when they go live.
All calls are POST to https://api.senjaropay.com and require x-api-key and x-api-secret. Transfer also requires x-idempotency-key.
How it works
Look up the account
Call account-name lookup with the bank code and account number. Show account_name to the user for confirmation.
Authentication
Reuse an idempotency key only when retrying the same transfer (same amount, currency, bank, account, and name).
Currency
Always pass currency on transfer. Do not assume the wallet default.
Bank short codes
Pass the bank shortcode in the bank field for account-name lookup and transfer. Prefer the same value for both calls.
1. Look up account name
Validates the bank account and returns the registered name. Do not create a payout until the name matches what your beneficiary expects.
Request
Response
2. Create a bank payout
Debits your merchant wallet and sends the funds to the beneficiary bank account. x-idempotency-key is required.
Request
Response
Errors
Examples on this page are mock values. Keep API keys in server-side secrets.
