Release Date: July 2026
TL;DR
- KES Airtel is now supported for both deposits and payouts in Kenya
- Capitec is now supported as a South Africa (ZAR) collection method, requiring a new
id_number field
- Payout responses and callbacks now include an explicit
payment_step field to distinguish the initial acknowledgement from the final outcome
New Features & Updates
1. Kenya — Airtel Money Support (Deposits & Payouts)
Airtel Money is now a supported payment method for Kenya (KES), for both deposits and payouts. Pass Airtel as the payment_method_type to use it.
Transaction limits are the same as KES Send Money (B2C) payouts:
Example request
See: Kenya and Transaction Limits
2. South Africa — Capitec Support (New id_number Field)
Capitec is now supported as a South Africa (ZAR) collection method. Pass capitec as the payment_method_type to use it.
Capitec accounts are linked to the customer’s South African ID number rather than a bank code, so requests for this method must also include id_number.
New required field for Capitec collections:
id_number — The customer’s South African ID number.
Example request
See: South Africa Capitec Collections
3. Payout payment_step — Distinguishing Initiation from Final Outcome
Payout responses and callbacks now include an explicit payment_step field so you can tell an initial acknowledgement apart from the terminal result:
payment_step: 1 — Included only in the initial API response when the payout was successfully initiated with the processor (status_code: "000000"). If initiation fails (status_code: "000005"), the response has no payment_step field at all. Either way, this is an acknowledgement of the request, not the final result.
payment_step: 2 — Included in the terminal callback, sent for both a successful and a failed transaction outcome. When present, treat the callback as final: act on whatever status and statusCode is in the payload.
Sample initial response (success)
Sample terminal callback (failed)
The message field in the initial response describes the result of initiating the payout, and its exact wording may vary by processor or channel. Don’t use it to determine success or failure — rely on payment_step and status_code/status instead.
See: Making Payments, Collect Payments, and Callback URLs