Mobile money
Pays an M-PESA or Airtel Money wallet.accountNumber is the phone number without the +; code is the network.
Bank account
Pays a Kenyan bank account.code is the bank code from Get banks.
Paybill
Pays an M-PESA paybill.businessNumber is the paybill number; accountNumber is the account the payment is for (the “account number” a customer would type on their phone).
Till
Pays an M-PESA Buy Goods till.accountNumber is the till number. No code or businessNumber.
Saved beneficiary
If you’ve saved the recipient as a beneficiary, send only the amount, your reference and theexternalAccountId:
Response
Checking status
A successful payout includes
thirdPartyReference (for example the M-PESA receipt). A failed payout’s payout_updated webhook includes a failureReason.
When payouts fail
Good practice
- Resolve accounts before paying, especially for first-time recipients.
- On a timeout, retry with the same
externalReference; a409means Tanda already has it, so check its status. Use a new reference only after a confirmed failure. - Watch your success rate. A sudden drop usually points to a network outage or a bad batch of recipient details.

