Ask a payer to send you KES over M-PESA
Sends an STK Push prompt to the number you name. The payer approves it on their own handset with their PIN — there is no OTP for you to handle and no way for you to complete it on their behalf. The deposit lands in your own KES account, which is resolved from your verified business and is not something you can specify. This returns as soon as the prompt is out, so treat the response as pending: the completion signal is the credit.received webhook, and a prompt the payer declines or ignores produces no event at all. There is no idempotency key. A repeated call is a second prompt, and if the payer approves both then both deposits land and each raises its own credit.received.
Request
- Base URLhttps://sandbox.onlink.africa
- AuthAPI key in header X-OnLink-Key
Request body
Example request
{
"phone": "254700000000",
"amount": "1000"
}Response
The prompt was sent. Nothing has moved yet.
Example response
{
"pushId": "SBXTX0000001",
"status": "pending"
}Changes
No recorded changes to this operation across all 1 revision of this API.