.
callbackUrl with final ResultCode.BusinessShortCode, Password format, Timestamp, and cached token validity.ResultCode indicates user did not complete flow (non-zero).cancelled and present a retry option to the user.callbackUrl (network, DNS, SSL), or callback processing failures.transaction-status query to confirm.Do not mark transactions "paid" solely on STK request acceptance. Use the callback or transaction query endpoint to confirm ResultCode == 0 and that you have an MpesaReceiptNumber.