Skip to main content
Every payout goes to Create payout:
These fields are the same for every destination:

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.
Bank payouts typically take between 1 and 24 hours, depending on the receiving bank.

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 the externalAccountId:
Don’t send currency, country, destination or payoutMethod with an externalAccountId. The saved details are used.

Response

Accepted isn’t paid. The outcome follows by webhook.

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; a 409 means 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.