1025STK Push resultM-Pesa error 1025: Error sending the STK prompt
This is an STK Push (Lipa na M-Pesa Online) result code — it comes back on the Daraja callback after the customer responds to the payment prompt.
What causes it
M-Pesa could not send the STK prompt — usually a transient system error, or the request message (TransactionDesc) exceeded the 182-character limit.
How to fix it
Keep TransactionDesc within 182 characters, then retry. If the text is already short, treat it as a transient M-Pesa error and retry with backoff.
How paylod handles this
With paylod you never parse this code by hand: the hosted M-Pesa callback decodes the STK Push result for you and returns a normalized status, so you handle a clean success or failed webhook instead of raw Daraja result codes.
See the paylod M-Pesa API