[2026-09-13 08:06:26] OAuth failed. HTTP 400 Response: 
[2026-09-13 08:10:57] STK push response HTTP 200: {"MerchantRequestID":"21be-49aa-a1d1-d1e6dd94bb751945986","CheckoutRequestID":"ws_CO_13092026111018042768711083","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[2026-09-13 08:11:21] RAW CALLBACK: {"Body":{"stkCallback":{"MerchantRequestID":"21be-49aa-a1d1-d1e6dd94bb751945986","CheckoutRequestID":"ws_CO_13092026111018042768711083","ResultCode":1032,"ResultDesc":"Request Cancelled by user."}}}
[2026-09-13 08:11:21] PARSED CALLBACK | status=cancelled | MerchantRequestID=21be-49aa-a1d1-d1e6dd94bb751945986 | CheckoutRequestID=ws_CO_13092026111018042768711083 | ResultCode=1032 | ResultDesc=Request Cancelled by user. | Amount= | Receipt= | Phone= | TxnDate=
[2026-09-13 09:46:21] STK push response HTTP 200: {"MerchantRequestID":"ec49-4b64-87ab-0a9cf015b8db39562969","CheckoutRequestID":"ws_CO_13092026124541176722908765","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[2026-09-13 09:46:30] RAW CALLBACK: {"Body":{"stkCallback":{"MerchantRequestID":"ec49-4b64-87ab-0a9cf015b8db39562969","CheckoutRequestID":"ws_CO_13092026124541176722908765","ResultCode":1032,"ResultDesc":"Request Cancelled by user."}}}
[2026-09-13 09:46:30] PARSED CALLBACK | status=cancelled | MerchantRequestID=ec49-4b64-87ab-0a9cf015b8db39562969 | CheckoutRequestID=ws_CO_13092026124541176722908765 | ResultCode=1032 | ResultDesc=Request Cancelled by user. | Amount= | Receipt= | Phone= | TxnDate=
[2026-09-16 18:12:55] STK push response HTTP 200: {"MerchantRequestID":"6264-4e5f-8a9f-3d3bced9e7172063038","CheckoutRequestID":"ws_CO_16092026211215864703730715","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[2026-09-16 18:13:13] RAW CALLBACK: {"Body":{"stkCallback":{"MerchantRequestID":"6264-4e5f-8a9f-3d3bced9e7172063038","CheckoutRequestID":"ws_CO_16092026211215864703730715","ResultCode":1032,"ResultDesc":"Request Cancelled by user."}}}
[2026-09-16 18:13:13] PARSED CALLBACK | status=cancelled | MerchantRequestID=6264-4e5f-8a9f-3d3bced9e7172063038 | CheckoutRequestID=ws_CO_16092026211215864703730715 | ResultCode=1032 | ResultDesc=Request Cancelled by user. | Amount= | Receipt= | Phone= | TxnDate=
[2026-09-20 11:03:57] STK push response HTTP 200: {"MerchantRequestID":"f718-44d8-a5df-b9b3b074c8e732016086","CheckoutRequestID":"ws_CO_20092026140317996712126869","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[2026-09-20 11:04:04] RAW CALLBACK: {"Body":{"stkCallback":{"MerchantRequestID":"f718-44d8-a5df-b9b3b074c8e732016086","CheckoutRequestID":"ws_CO_20092026140317996712126869","ResultCode":1032,"ResultDesc":"Request Cancelled by user."}}}
[2026-09-20 11:04:04] PARSED CALLBACK | status=cancelled | MerchantRequestID=f718-44d8-a5df-b9b3b074c8e732016086 | CheckoutRequestID=ws_CO_20092026140317996712126869 | ResultCode=1032 | ResultDesc=Request Cancelled by user. | Amount= | Receipt= | Phone= | TxnDate=
[2026-09-20 11:08:55] STK push response HTTP 200: {"MerchantRequestID":"0823-47c9-9c08-712036e886ee460309","CheckoutRequestID":"ws_CO_20092026140815878794466510","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[2026-09-20 11:09:14] RAW CALLBACK: {"Body":{"stkCallback":{"MerchantRequestID":"0823-47c9-9c08-712036e886ee460309","CheckoutRequestID":"ws_CO_20092026140815878794466510","ResultCode":0,"ResultDesc":"The service request is processed successfully.","CallbackMetadata":{"Item":[{"Name":"Amount","Value":50},{"Name":"MpesaReceiptNumber","Value":"UIKIQ79MWD"},{"Name":"Balance"},{"Name":"TransactionDate","Value":20260920140833},{"Name":"PhoneNumber","Value":254794466510}]}}}}
[2026-09-20 11:09:14] PARSED CALLBACK | status=completed | MerchantRequestID=0823-47c9-9c08-712036e886ee460309 | CheckoutRequestID=ws_CO_20092026140815878794466510 | ResultCode=0 | ResultDesc=The service request is processed successfully. | Amount=50 | Receipt=UIKIQ79MWD | Phone=254794466510 | TxnDate=20260920140833
[2026-09-20 11:12:12] STK push response HTTP 200: {"MerchantRequestID":"f20d-4eb3-a84a-de023643c0b21106061","CheckoutRequestID":"ws_CO_20092026141132483716211788","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[2026-09-20 11:12:32] RAW CALLBACK: {"Body":{"stkCallback":{"MerchantRequestID":"f20d-4eb3-a84a-de023643c0b21106061","CheckoutRequestID":"ws_CO_20092026141132483716211788","ResultCode":1032,"ResultDesc":"Request Cancelled by user."}}}
[2026-09-20 11:12:32] PARSED CALLBACK | status=cancelled | MerchantRequestID=f20d-4eb3-a84a-de023643c0b21106061 | CheckoutRequestID=ws_CO_20092026141132483716211788 | ResultCode=1032 | ResultDesc=Request Cancelled by user. | Amount= | Receipt= | Phone= | TxnDate=
[2026-09-23 18:29:57] STK push response HTTP 200: {"MerchantRequestID":"c571-4675-8935-e91625a210644628128","CheckoutRequestID":"ws_CO_23092026212917834751190398","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[2026-09-23 18:30:02] RAW CALLBACK: {"Body":{"stkCallback":{"MerchantRequestID":"c571-4675-8935-e91625a210644628128","CheckoutRequestID":"ws_CO_23092026212917834751190398","ResultCode":1025,"ResultDesc":"Error Occurred while sending push request."}}}
[2026-09-23 18:30:02] PARSED CALLBACK | status=failed | MerchantRequestID=c571-4675-8935-e91625a210644628128 | CheckoutRequestID=ws_CO_23092026212917834751190398 | ResultCode=1025 | ResultDesc=Error Occurred while sending push request. | Amount= | Receipt= | Phone= | TxnDate=
[2026-09-27 08:51:26] STK push response HTTP 200: {"MerchantRequestID":"86fa-4c11-a370-c4e9e0959e451657709","CheckoutRequestID":"ws_CO_27092026115045013768711083","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[2026-09-27 08:51:38] RAW CALLBACK: {"Body":{"stkCallback":{"MerchantRequestID":"86fa-4c11-a370-c4e9e0959e451657709","CheckoutRequestID":"ws_CO_27092026115045013768711083","ResultCode":0,"ResultDesc":"The service request is processed successfully.","CallbackMetadata":{"Item":[{"Name":"Amount","Value":200},{"Name":"MpesaReceiptNumber","Value":"UIRH07Y5BS"},{"Name":"Balance"},{"Name":"TransactionDate","Value":20260927115057},{"Name":"PhoneNumber","Value":254768711083}]}}}}
[2026-09-27 08:51:38] PARSED CALLBACK | status=completed | MerchantRequestID=86fa-4c11-a370-c4e9e0959e451657709 | CheckoutRequestID=ws_CO_27092026115045013768711083 | ResultCode=0 | ResultDesc=The service request is processed successfully. | Amount=200 | Receipt=UIRH07Y5BS | Phone=254768711083 | TxnDate=20260927115057
