Running STK Push test... Environment: live Shortcode: 4088127 Phone: 254722000000 Requesting token from: https://api.safaricom.co.ke/oauth/v1/generate?grant_type=client_credentials Token HTTP Response: 200 Token Response: { "access_token": "rSVuyjZoSWEQlwFhIbzjp7bar7NJ", "expires_in": "3599" } Access token obtained successfully: rSVuyjZoSW... STK Push Request to: https://api.safaricom.co.ke/mpesa/stkpush/v1/processrequest Request data: { "BusinessShortCode": "4088127", "Password": "NDA4ODEyNzk0OGU0YmIxMjcwZWY2M2VkN2M5N2VkZjlmY2Q1OGUxNmRlOTNlM2E2MjQ2MzM5OWFhNTg0OTc5YTZmNjc5YWMyMDI2MDgzMTAzMTQwNw==", "Timestamp": "20260831031407", "TransactionType": "CustomerPayBillOnline", "Amount": 1, "PartyA": "254722000000", "PartyB": "4088127", "PhoneNumber": "254722000000", "CallBackURL": "https:\/\/apis.gnmprimesource.co.ke\/apis\/mpesa-callback.php", "AccountReference": "TestPayment", "TransactionDesc": "Test STK Push" } STK Push HTTP Response: 200 STK Push Raw Response: { "MerchantRequestID":"80d0-4be1-a0a4-198de67fd7f5865253", "CheckoutRequestID":"ws_CO_31082026061407561722000000", "ResponseCode": "0", "ResponseDescription":"Success. Request accepted for processing", "CustomerMessage":"Success. Request accepted for processing" } STK Push Response: Array ( [MerchantRequestID] => 80d0-4be1-a0a4-198de67fd7f5865253 [CheckoutRequestID] => ws_CO_31082026061407561722000000 [ResponseCode] => 0 [ResponseDescription] => Success. Request accepted for processing [CustomerMessage] => Success. Request accepted for processing )