[14-Oct-2025 13:54:28 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Access denied for user 'root'@'localhost' (using password: NO) in /home/rantovpw/public_html/doyle_enterprise/config.php:12
Stack trace:
#0 /home/rantovpw/public_html/doyle_enterprise/config.php(12): mysqli->__construct('localhost', 'root', Object(SensitiveParameterValue), 'doyle_enterpris...')
#1 /home/rantovpw/public_html/doyle_enterprise/index.php(4): include('/home/rantovpw/...')
#2 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/config.php on line 12
[15-Oct-2025 05:09:02 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/rantovpw/public_html/doyle_enterprise/header.php:5) in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 8
[15-Oct-2025 06:29:33 UTC] PHP Fatal error:  Uncaught Error: Undefined constant "PHP_SESSION_STATUS" in /home/rantovpw/public_html/doyle_enterprise/header_view.php:3
Stack trace:
#0 /home/rantovpw/public_html/doyle_enterprise/index.php(5): include_once()
#1 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/header_view.php on line 3
[15-Oct-2025 08:13:18 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:95
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 95
[15-Oct-2025 08:19:10 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:116
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 116
[15-Oct-2025 08:19:16 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:116
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 116
[15-Oct-2025 08:19:17 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:116
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 116
[15-Oct-2025 08:20:10 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:116
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 116
[15-Oct-2025 08:23:11 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/checkout.php:132
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 132
[15-Oct-2025 08:24:15 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/checkout.php:132
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 132
[15-Oct-2025 08:28:09 UTC] Entering checkout.php: Session ID = b469dbc915b1bd36395721c05ede5660
[15-Oct-2025 08:28:10 UTC] Session data: {"csrf_token":"3e1d941b875eb80440ecab10ee80f42d1387711d4aaed96c54383f688df6b0fc","user_id":1,"username":"admin","is_admin":1,"flash":[],"cart":{"3":1}}
[15-Oct-2025 08:28:10 UTC] Cart: {"3":1}
[15-Oct-2025 08:28:10 UTC] Product IDs: 3
[15-Oct-2025 08:28:10 UTC] CSRF token generated: ebe01bda639696738632f87b4cd319208b1ab818f227bc32df5ea29266b686f9
[15-Oct-2025 08:28:10 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/checkout.php:196
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 196
[15-Oct-2025 08:32:47 UTC] Entering checkout.php: Session ID = b469dbc915b1bd36395721c05ede5660
[15-Oct-2025 08:32:47 UTC] PHP Fatal error:  Cannot redeclare set_flash_message() (previously declared in /home/rantovpw/public_html/doyle_enterprise/config.php:40) in /home/rantovpw/public_html/doyle_enterprise/auth.php on line 83
[15-Oct-2025 08:32:55 UTC] PHP Fatal error:  Cannot redeclare set_flash_message() (previously declared in /home/rantovpw/public_html/doyle_enterprise/config.php:40) in /home/rantovpw/public_html/doyle_enterprise/auth.php on line 83
[15-Oct-2025 08:32:58 UTC] PHP Fatal error:  Cannot redeclare set_flash_message() (previously declared in /home/rantovpw/public_html/doyle_enterprise/config.php:40) in /home/rantovpw/public_html/doyle_enterprise/auth.php on line 83
[15-Oct-2025 08:35:24 UTC] PHP Fatal error:  Cannot redeclare is_logged_in() (previously declared in /home/rantovpw/public_html/doyle_enterprise/config.php:20) in /home/rantovpw/public_html/doyle_enterprise/auth.php on line 77
[15-Oct-2025 08:36:01 UTC] Entering checkout.php: Session ID = b469dbc915b1bd36395721c05ede5660
[15-Oct-2025 08:36:01 UTC] Session data: {"csrf_token":"ebe01bda639696738632f87b4cd319208b1ab818f227bc32df5ea29266b686f9","user_id":1,"username":"admin","is_admin":1,"flash":[],"cart":{"3":1}}
[15-Oct-2025 08:36:01 UTC] Cart: {"3":1}
[15-Oct-2025 08:36:01 UTC] Product IDs: 3
[15-Oct-2025 08:36:02 UTC] CSRF token generated: 6f967a43a6d819b17fc8104d7c93874cdaeccf99c76d5806e8e9a7945df6dfb0
[15-Oct-2025 08:36:02 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/checkout.php:196
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 196
[15-Oct-2025 08:38:49 UTC] Entering checkout.php: Session ID = b469dbc915b1bd36395721c05ede5660
[15-Oct-2025 08:38:49 UTC] Session data: {"csrf_token":"6f967a43a6d819b17fc8104d7c93874cdaeccf99c76d5806e8e9a7945df6dfb0","user_id":1,"username":"admin","is_admin":1,"flash":[],"cart":{"3":1}}
[15-Oct-2025 08:38:49 UTC] Cart: {"3":1}
[15-Oct-2025 08:38:49 UTC] Product IDs: 3
[15-Oct-2025 08:38:49 UTC] CSRF token generated: fadbe1597ac3a5a16e3b3869e38dc7ef0327420252db4a8019635b04b96b8f51
[15-Oct-2025 08:38:59 UTC] Entering checkout.php: Session ID = b469dbc915b1bd36395721c05ede5660
[15-Oct-2025 08:38:59 UTC] Session data: {"csrf_token":"fadbe1597ac3a5a16e3b3869e38dc7ef0327420252db4a8019635b04b96b8f51","user_id":1,"username":"admin","is_admin":1,"flash":[],"cart":{"3":1}}
[15-Oct-2025 08:38:59 UTC] Cart: {"3":1}
[15-Oct-2025 08:38:59 UTC] Product IDs: 3
[15-Oct-2025 08:38:59 UTC] Payment initiated: Phone = 254758788248
[15-Oct-2025 08:38:59 UTC] Order created: ID = 7
[15-Oct-2025 08:39:00 UTC] M-Pesa access token: Failed
[15-Oct-2025 08:39:00 UTC] Payment successful, order #7 completed
[15-Oct-2025 08:39:00 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[15-Oct-2025 08:41:47 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[15-Oct-2025 08:47:03 UTC] Entering checkout.php: Session ID = b469dbc915b1bd36395721c05ede5660
[15-Oct-2025 08:47:03 UTC] Session data: {"user_id":3,"username":"haron","is_admin":0,"cart":{"2":1},"flash":{"success":["Item added to cart."]}}
[15-Oct-2025 08:47:03 UTC] Cart: {"2":1}
[15-Oct-2025 08:47:03 UTC] Product IDs: 2
[15-Oct-2025 08:47:03 UTC] CSRF token generated: e88400f740678c4c02784d493af3ef654ae5e12d8edf3faef393fe9f305149a6
[15-Oct-2025 08:47:10 UTC] Entering checkout.php: Session ID = b469dbc915b1bd36395721c05ede5660
[15-Oct-2025 08:47:10 UTC] Session data: {"user_id":3,"username":"haron","is_admin":0,"cart":{"2":1},"flash":{"success":["Item added to cart."]},"csrf_token":"e88400f740678c4c02784d493af3ef654ae5e12d8edf3faef393fe9f305149a6"}
[15-Oct-2025 08:47:10 UTC] Cart: {"2":1}
[15-Oct-2025 08:47:10 UTC] Product IDs: 2
[15-Oct-2025 08:47:10 UTC] Payment initiated: Phone = 254758788248
[15-Oct-2025 08:47:10 UTC] Order created: ID = 8
[15-Oct-2025 08:47:11 UTC] M-Pesa access token: Failed
[15-Oct-2025 08:47:11 UTC] Payment successful, order #8 completed
[15-Oct-2025 08:47:12 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[15-Oct-2025 08:47:40 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[15-Oct-2025 08:54:37 UTC] Entering checkout.php: Session ID = b469dbc915b1bd36395721c05ede5660
[15-Oct-2025 08:54:37 UTC] Session data: {"cart":{"2":1},"flash":[],"user_id":3,"username":"haron","is_admin":0}
[15-Oct-2025 08:54:37 UTC] Cart: {"2":1}
[15-Oct-2025 08:54:37 UTC] Product IDs: 2
[15-Oct-2025 08:54:37 UTC] CSRF token generated: 378e512b57d4a05e104fc00c40b3b594ef56686edde33e4964cee6f513c0883c
[15-Oct-2025 08:55:24 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[15-Oct-2025 09:32:48 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/rantovpw/public_html/doyle_enterprise/header.php:5) in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 8
[15-Oct-2025 09:39:39 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/rantovpw/public_html/doyle_enterprise/header.php:5) in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 8
[15-Oct-2025 09:47:32 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Table 'rantovpw_doyle_enterprise.notifications' doesn't exist in /home/rantovpw/public_html/doyle_enterprise/admin.php:113
Stack trace:
#0 /home/rantovpw/public_html/doyle_enterprise/admin.php(113): mysqli->query('SELECT n.*, o.u...')
#1 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 113
[15-Oct-2025 09:47:46 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Table 'rantovpw_doyle_enterprise.notifications' doesn't exist in /home/rantovpw/public_html/doyle_enterprise/admin.php:113
Stack trace:
#0 /home/rantovpw/public_html/doyle_enterprise/admin.php(113): mysqli->query('SELECT n.*, o.u...')
#1 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 113
[15-Oct-2025 09:48:03 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Table 'rantovpw_doyle_enterprise.notifications' doesn't exist in /home/rantovpw/public_html/doyle_enterprise/admin.php:113
Stack trace:
#0 /home/rantovpw/public_html/doyle_enterprise/admin.php(113): mysqli->query('SELECT n.*, o.u...')
#1 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 113
[15-Oct-2025 09:48:09 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Table 'rantovpw_doyle_enterprise.notifications' doesn't exist in /home/rantovpw/public_html/doyle_enterprise/admin.php:113
Stack trace:
#0 /home/rantovpw/public_html/doyle_enterprise/admin.php(113): mysqli->query('SELECT n.*, o.u...')
#1 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 113
[15-Oct-2025 10:19:20 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/rantovpw/public_html/doyle_enterprise/header.php:5) in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 8
[15-Oct-2025 11:15:37 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/rantovpw/public_html/doyle_enterprise/header.php:5) in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 8
[15-Oct-2025 11:29:47 UTC] Entering checkout.php: Session ID = 4e69ac914a76b4178cb5eeb6f4a38e7f
[15-Oct-2025 11:29:47 UTC] PHP Warning:  require_once(vendor/autoload.php): Failed to open stream: No such file or directory in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 9
[15-Oct-2025 11:29:47 UTC] PHP Fatal error:  Uncaught Error: Failed opening required 'vendor/autoload.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/rantovpw/public_html/doyle_enterprise/checkout.php:9
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 9
[15-Oct-2025 11:30:27 UTC] Entering checkout.php: Session ID = 4e69ac914a76b4178cb5eeb6f4a38e7f
[15-Oct-2025 11:30:27 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"13":1},"flash":{"success":["Item added to cart."]}}
[15-Oct-2025 11:30:27 UTC] Cart: {"13":1}
[15-Oct-2025 11:30:27 UTC] Product IDs: 13
[15-Oct-2025 11:30:28 UTC] CSRF token generated: bda33be78c0cf70d9b2ae7575c1d8c237f3e83a8642b6216a6be224bface5b9c
[15-Oct-2025 11:34:52 UTC] Entering checkout.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[15-Oct-2025 11:34:52 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"1":1},"flash":{"success":["Item added to cart."]}}
[15-Oct-2025 11:34:52 UTC] Cart: {"1":1}
[15-Oct-2025 11:34:52 UTC] Product IDs: 1
[15-Oct-2025 11:34:52 UTC] CSRF token generated: 1e809f5edf38188903ab3c3551b4d3761b3c0ae9938572cb8c2ee250c7778456
[15-Oct-2025 11:35:10 UTC] Entering checkout.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[15-Oct-2025 11:35:10 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"1":1},"flash":{"success":["Item added to cart."]},"csrf_token":"1e809f5edf38188903ab3c3551b4d3761b3c0ae9938572cb8c2ee250c7778456"}
[15-Oct-2025 11:35:10 UTC] Cart: {"1":1}
[15-Oct-2025 11:35:10 UTC] Product IDs: 1
[15-Oct-2025 11:35:10 UTC] Payment initiated: Phone = 254791220335
[15-Oct-2025 11:35:10 UTC] Order created: ID = 9
[15-Oct-2025 11:35:11 UTC] M-Pesa access token: Failed
[15-Oct-2025 11:35:11 UTC] Payment successful, order #9 completed
[15-Oct-2025 11:35:12 UTC] Entering checkout.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[15-Oct-2025 11:35:12 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart."]},"csrf_token":"1e809f5edf38188903ab3c3551b4d3761b3c0ae9938572cb8c2ee250c7778456","flash_message":{"type":"success","message":"Payment successful! Order #9 confirmed."}}
[15-Oct-2025 11:35:12 UTC] Cart: []
[15-Oct-2025 11:35:12 UTC] Cart is empty, redirecting to cart.php
[15-Oct-2025 11:36:09 UTC] Entering checkout.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[15-Oct-2025 11:36:09 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"1e809f5edf38188903ab3c3551b4d3761b3c0ae9938572cb8c2ee250c7778456","flash_message":{"type":"error","message":"Your cart is empty."},"cart":{"13":1,"12":2,"4":1,"6":1}}
[15-Oct-2025 11:36:09 UTC] Cart: {"13":1,"12":2,"4":1,"6":1}
[15-Oct-2025 11:36:09 UTC] Product IDs: 13,12,4,6
[15-Oct-2025 11:36:09 UTC] CSRF token generated: 8b92b6c748f08bf523d1ca12740b91fdfca94c34ae3c6b36bb29e2c576c47c71
[15-Oct-2025 11:36:26 UTC] Entering checkout.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[15-Oct-2025 11:36:26 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"8b92b6c748f08bf523d1ca12740b91fdfca94c34ae3c6b36bb29e2c576c47c71","cart":{"13":1,"12":2,"4":1,"6":1}}
[15-Oct-2025 11:36:26 UTC] Cart: {"13":1,"12":2,"4":1,"6":1}
[15-Oct-2025 11:36:26 UTC] Product IDs: 13,12,4,6
[15-Oct-2025 11:36:26 UTC] Payment initiated: Phone = 254791220335
[15-Oct-2025 11:36:26 UTC] Order created: ID = 10
[15-Oct-2025 11:36:27 UTC] M-Pesa access token: Failed
[15-Oct-2025 11:36:27 UTC] Payment successful, order #10 completed
[15-Oct-2025 11:36:27 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[15-Oct-2025 11:36:27 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[15-Oct-2025 11:37:21 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[15-Oct-2025 11:37:21 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[15-Oct-2025 11:39:31 UTC] Entering checkout.php: Session ID = 4e69ac914a76b4178cb5eeb6f4a38e7f
[15-Oct-2025 11:39:31 UTC] PHP Warning:  require_once(vendor/autoload.php): Failed to open stream: No such file or directory in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 9
[15-Oct-2025 11:39:31 UTC] PHP Fatal error:  Uncaught Error: Failed opening required 'vendor/autoload.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/rantovpw/public_html/doyle_enterprise/checkout.php:9
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 9
[15-Oct-2025 11:39:39 UTC] Entering checkout.php: Session ID = 4e69ac914a76b4178cb5eeb6f4a38e7f
[15-Oct-2025 11:39:39 UTC] PHP Warning:  require_once(vendor/autoload.php): Failed to open stream: No such file or directory in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 9
[15-Oct-2025 11:39:39 UTC] PHP Fatal error:  Uncaught Error: Failed opening required 'vendor/autoload.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/rantovpw/public_html/doyle_enterprise/checkout.php:9
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 9
[15-Oct-2025 11:39:42 UTC] Entering checkout.php: Session ID = 4e69ac914a76b4178cb5eeb6f4a38e7f
[15-Oct-2025 11:39:42 UTC] PHP Warning:  require_once(vendor/autoload.php): Failed to open stream: No such file or directory in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 9
[15-Oct-2025 11:39:42 UTC] PHP Fatal error:  Uncaught Error: Failed opening required 'vendor/autoload.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/rantovpw/public_html/doyle_enterprise/checkout.php:9
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 9
[15-Oct-2025 11:41:40 UTC] Entering checkout.php: Session ID = 4e69ac914a76b4178cb5eeb6f4a38e7f
[15-Oct-2025 11:41:40 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"13":1},"flash":{"success":["Item added to cart."]},"csrf_token":"bda33be78c0cf70d9b2ae7575c1d8c237f3e83a8642b6216a6be224bface5b9c"}
[15-Oct-2025 11:41:40 UTC] Cart: {"13":1}
[15-Oct-2025 11:41:40 UTC] Product IDs: 13
[15-Oct-2025 11:41:40 UTC] CSRF token generated: 5b8dbe2502367d67a63014009d90ccdc8f037e2bc8367ee7094c7cb5a9fede67
[15-Oct-2025 11:43:09 UTC] Entering checkout.php: Session ID = 4e69ac914a76b4178cb5eeb6f4a38e7f
[15-Oct-2025 11:43:09 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"13":1},"flash":{"success":["Item added to cart."]},"csrf_token":"5b8dbe2502367d67a63014009d90ccdc8f037e2bc8367ee7094c7cb5a9fede67"}
[15-Oct-2025 11:43:09 UTC] Cart: {"13":1}
[15-Oct-2025 11:43:09 UTC] Product IDs: 13
[15-Oct-2025 11:43:09 UTC] CSRF token generated: 6ebf4e6e3b1253c2aa0eaf4e424cacc4f49cee3d67825577ff253301737bb6f7
[15-Oct-2025 11:44:38 UTC] Entering checkout.php: Session ID = 4e69ac914a76b4178cb5eeb6f4a38e7f
[15-Oct-2025 11:44:38 UTC] PHP Warning:  require_once(vendor/autoload.php): Failed to open stream: No such file or directory in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 9
[15-Oct-2025 11:44:38 UTC] PHP Fatal error:  Uncaught Error: Failed opening required 'vendor/autoload.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/rantovpw/public_html/doyle_enterprise/checkout.php:9
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 9
[15-Oct-2025 11:50:59 UTC] Entering checkout.php: Session ID = 4e69ac914a76b4178cb5eeb6f4a38e7f
[15-Oct-2025 11:50:59 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"13":1},"flash":{"success":["Item added to cart."]},"csrf_token":"6ebf4e6e3b1253c2aa0eaf4e424cacc4f49cee3d67825577ff253301737bb6f7"}
[15-Oct-2025 11:50:59 UTC] Cart: {"13":1}
[15-Oct-2025 11:50:59 UTC] Product IDs: 13
[15-Oct-2025 11:50:59 UTC] CSRF token generated: cf2ade44d1dfb9079dc256e0d15d955655a4fe7cb3d3365ab224800c5bff2e1d
[15-Oct-2025 11:52:24 UTC] Entering checkout.php: Session ID = 4e69ac914a76b4178cb5eeb6f4a38e7f
[15-Oct-2025 11:52:24 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"13":1},"flash":{"success":["Item added to cart."]},"csrf_token":"cf2ade44d1dfb9079dc256e0d15d955655a4fe7cb3d3365ab224800c5bff2e1d"}
[15-Oct-2025 11:52:24 UTC] Cart: {"13":1}
[15-Oct-2025 11:52:24 UTC] Product IDs: 13
[15-Oct-2025 11:52:24 UTC] CSRF token generated: 787afa265ab290b36a149970798bc20b7e418579bcb0ee16b509e7c6675cf6c6
[15-Oct-2025 12:08:22 UTC] Entering checkout.php: Session ID = 4e69ac914a76b4178cb5eeb6f4a38e7f
[15-Oct-2025 12:08:22 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"13":1},"flash":{"success":["Item added to cart."]},"csrf_token":"787afa265ab290b36a149970798bc20b7e418579bcb0ee16b509e7c6675cf6c6"}
[15-Oct-2025 12:08:22 UTC] Cart: {"13":1}
[15-Oct-2025 12:08:22 UTC] Product IDs: 13
[15-Oct-2025 12:08:22 UTC] CSRF token generated: bfe67862b6740d93f95e6d833a4c8a21a3b28eb4ca6efdb66602d679f88c9ec1
[15-Oct-2025 12:08:32 UTC] Entering checkout.php: Session ID = 4e69ac914a76b4178cb5eeb6f4a38e7f
[15-Oct-2025 12:08:32 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"13":1},"flash":{"success":["Item added to cart."]},"csrf_token":"bfe67862b6740d93f95e6d833a4c8a21a3b28eb4ca6efdb66602d679f88c9ec1"}
[15-Oct-2025 12:08:32 UTC] Cart: {"13":1}
[15-Oct-2025 12:08:32 UTC] Product IDs: 13
[15-Oct-2025 12:08:32 UTC] Payment initiated: Phone = 254758788248
[15-Oct-2025 12:08:33 UTC] Order created: ID = 11
[15-Oct-2025 12:08:34 UTC] M-Pesa access token: Failed
[15-Oct-2025 12:08:35 UTC] Email sent to mautimasea14@gmail.com for order #11
[15-Oct-2025 12:08:35 UTC] Payment successful, order #11 completed
[15-Oct-2025 12:08:35 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[15-Oct-2025 12:08:35 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[15-Oct-2025 12:08:35 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[15-Oct-2025 13:32:07 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/rantovpw/public_html/doyle_enterprise/header.php:5) in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 8
[15-Oct-2025 13:49:02 UTC] Entering checkout.php: Session ID = 4e69ac914a76b4178cb5eeb6f4a38e7f
[15-Oct-2025 13:49:02 UTC] Session data: {"cart":{"16":1},"flash":[]}
[15-Oct-2025 13:49:02 UTC] User not logged in, redirecting to login.php
[16-Oct-2025 05:13:43 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/rantovpw/public_html/doyle_enterprise/header.php:5) in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 8
[16-Oct-2025 05:27:08 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:27:08 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:27:08 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:27:12 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:27:12 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:27:12 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:27:14 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:27:14 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:27:14 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:34:51 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:34:51 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:34:51 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:37:38 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:37:38 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:37:38 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:38:59 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:38:59 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:38:59 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:39:02 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:39:02 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:39:02 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:39:04 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:39:04 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:39:04 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:41:14 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:41:14 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:41:14 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 05:44:47 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Unknown column 'sort_order' in 'order clause' in /home/rantovpw/public_html/doyle_enterprise/index.php:243
Stack trace:
#0 /home/rantovpw/public_html/doyle_enterprise/index.php(243): mysqli->query('SELECT * FROM c...')
#1 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/index.php on line 243
[16-Oct-2025 05:53:49 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 05:53:55 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:00:29 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:01:10 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:01:11 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:01:37 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:01:38 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:01:39 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:01:39 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:01:57 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:02:12 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:04:05 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:04:49 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:12:59 UTC] PHP Warning:  Undefined array key "id" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 209
[16-Oct-2025 06:12:59 UTC] PHP Warning:  Undefined array key "id" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 214
[16-Oct-2025 06:12:59 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 in /home/rantovpw/public_html/doyle_enterprise/index.php:214
Stack trace:
#0 /home/rantovpw/public_html/doyle_enterprise/index.php(214): mysqli->query('SELECT * FROM c...')
#1 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/index.php on line 214
[16-Oct-2025 06:46:24 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:47:29 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 210
[16-Oct-2025 06:47:49 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 06:47:49 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 06:47:49 UTC] PHP Warning:  Undefined array key "image" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 249
[16-Oct-2025 07:38:53 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 278
[16-Oct-2025 07:39:03 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 278
[16-Oct-2025 07:39:04 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 278
[16-Oct-2025 07:39:05 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 278
[16-Oct-2025 07:42:43 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 332
[16-Oct-2025 07:42:49 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 332
[16-Oct-2025 07:48:12 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 332
[16-Oct-2025 07:48:15 UTC] PHP Parse error:  syntax error, unexpected token ";" in /home/rantovpw/public_html/doyle_enterprise/index.php on line 332
[16-Oct-2025 09:04:02 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:04:02 UTC] Session data: {"cart":{"23":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1}
[16-Oct-2025 09:04:02 UTC] Cart: {"23":1}
[16-Oct-2025 09:04:02 UTC] Product IDs: 23
[16-Oct-2025 09:04:02 UTC] CSRF token generated: 55a30796a2759f41c48f09138fdfbea6de27037ccecaf60f671afeeccc0210bb
[16-Oct-2025 09:06:42 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:06:42 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"55a30796a2759f41c48f09138fdfbea6de27037ccecaf60f671afeeccc0210bb"}
[16-Oct-2025 09:06:42 UTC] Cart: {"25":1}
[16-Oct-2025 09:06:42 UTC] Product IDs: 25
[16-Oct-2025 09:06:42 UTC] CSRF token generated: 2ef96008f35058fc9a16f150f371b748e7e5eb4bbf807c3e5bb5e9d05ce56b1a
[16-Oct-2025 09:06:49 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:06:49 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"2ef96008f35058fc9a16f150f371b748e7e5eb4bbf807c3e5bb5e9d05ce56b1a"}
[16-Oct-2025 09:06:49 UTC] Cart: {"25":1}
[16-Oct-2025 09:06:49 UTC] Product IDs: 25
[16-Oct-2025 09:06:49 UTC] Payment initiated: Phone = 254758788248
[16-Oct-2025 09:06:49 UTC] Order created: ID = 12
[16-Oct-2025 09:06:51 UTC] M-Pesa access token: WuvwJyXeZTD17c9KtuTLQ3dfhdGJ
[16-Oct-2025 09:06:51 UTC] Payment failed: {"requestId":"09b1-450e-8ef2-fad1d85bd2c84660","errorCode":"404.001.03","errorMessage":"Invalid Access Token"}
[16-Oct-2025 09:06:51 UTC] CSRF token generated: 8dea2e1061515e7157e69a63753069f7f48048fc797834f8ac74b1ac9d02bae6
[16-Oct-2025 09:22:37 UTC] PHP Parse error:  syntax error, unexpected identifier "id", expecting ")" in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 562
[16-Oct-2025 09:22:44 UTC] PHP Parse error:  syntax error, unexpected identifier "id", expecting ")" in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 562
[16-Oct-2025 09:25:49 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:25:49 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"8dea2e1061515e7157e69a63753069f7f48048fc797834f8ac74b1ac9d02bae6"}
[16-Oct-2025 09:25:49 UTC] Cart: {"25":1}
[16-Oct-2025 09:25:49 UTC] Product IDs: 25
[16-Oct-2025 09:25:49 UTC] CSRF token generated: b36c93fd22d5c2f0c72c262f10945fe403c5706abf9729814c4dd655c7d6c29a
[16-Oct-2025 09:25:54 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:25:54 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"b36c93fd22d5c2f0c72c262f10945fe403c5706abf9729814c4dd655c7d6c29a"}
[16-Oct-2025 09:25:54 UTC] Cart: {"25":1}
[16-Oct-2025 09:25:54 UTC] Product IDs: 25
[16-Oct-2025 09:25:54 UTC] Payment initiated: Phone = 254758788248, Total = 1
[16-Oct-2025 09:25:54 UTC] Order created: ID = 13
[16-Oct-2025 09:25:56 UTC] M-Pesa access token: BypjAO12rntULxTAhZo0ZXnz4Q3F
[16-Oct-2025 09:25:56 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE2MDkyNTU1","Timestamp":"20251016092555","TransactionType":"CustomerPayBillOnline","Amount":1,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"https:\/\/your-ngrok-subdomain.ngrok.io\/callback.php","AccountReference":"Order13","TransactionDesc":"Payment for Order #13"}
[16-Oct-2025 09:25:57 UTC] Payment processing error: HTTP error: 404, Response: {"requestId":"6f23-4b16-bfec-a4fbda25dc053723","errorCode":"404.001.03","errorMessage":"Invalid Access Token"}
[16-Oct-2025 09:25:57 UTC] CSRF token generated: 866797faa3865368eda09ef84f7990c39bc1fcc00beaacc2671a7832d3f6c063
[16-Oct-2025 09:28:34 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:28:34 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"866797faa3865368eda09ef84f7990c39bc1fcc00beaacc2671a7832d3f6c063"}
[16-Oct-2025 09:28:34 UTC] Cart: {"25":1}
[16-Oct-2025 09:28:34 UTC] Product IDs: 25
[16-Oct-2025 09:28:34 UTC] CSRF token generated: 4b116bfd190499cd822c9b0cbb30c9aba91665c4d08978a2ea1eb491329c7008
[16-Oct-2025 09:28:41 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:28:41 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"4b116bfd190499cd822c9b0cbb30c9aba91665c4d08978a2ea1eb491329c7008"}
[16-Oct-2025 09:28:41 UTC] Cart: {"25":1}
[16-Oct-2025 09:28:41 UTC] Product IDs: 25
[16-Oct-2025 09:28:41 UTC] Payment initiated: Phone = 254708374149, Total = 1
[16-Oct-2025 09:28:41 UTC] Order created: ID = 14
[16-Oct-2025 09:28:43 UTC] M-Pesa access token: FA7dqW28bp5F6MmAlB52yTajYoyc
[16-Oct-2025 09:28:43 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE2MDkyODQx","Timestamp":"20251016092841","TransactionType":"CustomerPayBillOnline","Amount":1,"PartyA":"254708374149","PartyB":"174379","PhoneNumber":"254708374149","CallBackURL":"https:\/\/your-ngrok-subdomain.ngrok.io\/callback.php","AccountReference":"Order14","TransactionDesc":"Payment for Order #14"}
[16-Oct-2025 09:28:44 UTC] Payment processing error: HTTP error: 404, Response: {"requestId":"ebb7-46fd-b167-a47f62a2d0ca5990","errorCode":"404.001.03","errorMessage":"Invalid Access Token"}
[16-Oct-2025 09:28:44 UTC] CSRF token generated: 201d7b43aa53c9b16f216ef6c3e5c158e40adb7e0997df0856b2662c5408af00
[16-Oct-2025 09:28:49 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:28:49 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"201d7b43aa53c9b16f216ef6c3e5c158e40adb7e0997df0856b2662c5408af00"}
[16-Oct-2025 09:28:49 UTC] Cart: {"25":1}
[16-Oct-2025 09:28:49 UTC] Product IDs: 25
[16-Oct-2025 09:28:49 UTC] CSRF token generated: 7020486a76c4fe50c75e7a5808b8327e74cca2060ef9ff392ad9b13d207c7006
[16-Oct-2025 09:29:41 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:29:42 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"7020486a76c4fe50c75e7a5808b8327e74cca2060ef9ff392ad9b13d207c7006"}
[16-Oct-2025 09:29:42 UTC] Cart: {"25":1}
[16-Oct-2025 09:29:42 UTC] Product IDs: 25
[16-Oct-2025 09:29:43 UTC] CSRF token generated: 8b27fffa86c6450c319997f50ecd1188459e361af73c40375ed098196bc95e61
[16-Oct-2025 09:30:25 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:30:25 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"8b27fffa86c6450c319997f50ecd1188459e361af73c40375ed098196bc95e61"}
[16-Oct-2025 09:30:25 UTC] Cart: {"25":1}
[16-Oct-2025 09:30:25 UTC] Product IDs: 25
[16-Oct-2025 09:30:25 UTC] Payment initiated: Phone = 254708374149, Total = 1
[16-Oct-2025 09:30:26 UTC] Order created: ID = 15
[16-Oct-2025 09:30:28 UTC] M-Pesa access token: nGUFo5qYsNAIeEDVrpYgmGh1LwsM
[16-Oct-2025 09:30:28 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE2MDkzMDI2","Timestamp":"20251016093026","TransactionType":"CustomerPayBillOnline","Amount":1,"PartyA":"254708374149","PartyB":"174379","PhoneNumber":"254708374149","CallBackURL":"https:\/\/your-ngrok-subdomain.ngrok.io\/callback.php","AccountReference":"Order15","TransactionDesc":"Payment for Order #15"}
[16-Oct-2025 09:30:29 UTC] Payment processing error: HTTP error: 404, Response: {"requestId":"56d4-407a-a1e3-0cb56a355c8250996","errorCode":"404.001.03","errorMessage":"Invalid Access Token"}
[16-Oct-2025 09:30:29 UTC] CSRF token generated: 2fb6a40ffa4ec7e779127ed6ce46e5b61cd1a25d6d97d691fb303eab899656d0
[16-Oct-2025 09:35:37 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:35:37 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"2fb6a40ffa4ec7e779127ed6ce46e5b61cd1a25d6d97d691fb303eab899656d0"}
[16-Oct-2025 09:35:37 UTC] Cart: {"25":1}
[16-Oct-2025 09:35:37 UTC] Product IDs: 25
[16-Oct-2025 09:35:37 UTC] CSRF token generated: 0bf06aba0bc9da71ce149593a3849db6eff93627263e4a53c38b328e2a3d6e3f
[16-Oct-2025 09:35:44 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:35:44 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"0bf06aba0bc9da71ce149593a3849db6eff93627263e4a53c38b328e2a3d6e3f"}
[16-Oct-2025 09:35:44 UTC] Cart: {"25":1}
[16-Oct-2025 09:35:44 UTC] Product IDs: 25
[16-Oct-2025 09:35:45 UTC] Payment initiated: Phone = 254708374149, Total = 1
[16-Oct-2025 09:35:45 UTC] Order created: ID = 16
[16-Oct-2025 09:35:46 UTC] M-Pesa access token: x04gRHVAk6PPAp2OLx3UgDdkleSt
[16-Oct-2025 09:35:46 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE2MDkzNTQ1","Timestamp":"20251016093545","TransactionType":"CustomerPayBillOnline","Amount":1,"PartyA":"254708374149","PartyB":"174379","PhoneNumber":"254708374149","CallBackURL":"https:\/\/your-ngrok-subdomain.ngrok.io\/callback.php","AccountReference":"Order16","TransactionDesc":"Payment for Order #16"}
[16-Oct-2025 09:35:47 UTC] Payment processing error: HTTP error: 404, Response: {"requestId":"","errorCode":"404.001.03","errorMessage":"Invalid Access Token"}
[16-Oct-2025 09:35:47 UTC] CSRF token generated: 975b01e7b127baa8b1e6dfde2913c4339d7978b98193f4ac4081296d28b94a87
[16-Oct-2025 09:38:58 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:38:58 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"975b01e7b127baa8b1e6dfde2913c4339d7978b98193f4ac4081296d28b94a87"}
[16-Oct-2025 09:38:58 UTC] Cart: {"25":1}
[16-Oct-2025 09:38:58 UTC] Product IDs: 25
[16-Oct-2025 09:38:58 UTC] CSRF token generated: 51c229921e8bfb88d3e74506782bc6e9ac3971775bd65f3706ec85de0ae00784
[16-Oct-2025 09:39:04 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:39:04 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"51c229921e8bfb88d3e74506782bc6e9ac3971775bd65f3706ec85de0ae00784"}
[16-Oct-2025 09:39:04 UTC] Cart: {"25":1}
[16-Oct-2025 09:39:04 UTC] Product IDs: 25
[16-Oct-2025 09:39:04 UTC] Payment initiated: Phone = 254758788248, Total = 1
[16-Oct-2025 09:39:04 UTC] Order created: ID = 17
[16-Oct-2025 09:39:05 UTC] M-Pesa access token: RsuJUSeeG5S0LlMHCj8RNeQlUtyP
[16-Oct-2025 09:39:05 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE2MDkzOTA0","Timestamp":"20251016093904","TransactionType":"CustomerPayBillOnline","Amount":1,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"https:\/\/your-ngrok-subdomain.ngrok.io\/callback.php","AccountReference":"Order17","TransactionDesc":"Payment for Order #17"}
[16-Oct-2025 09:39:06 UTC] Payment processing error: HTTP error: 429, Response: {"fault":{"faultstring":"Spike arrest violation. Allowed rate : MessageRate{messagesPerPeriod=5, periodInMicroseconds=60000000, maxBurstMessageCount=1.0}","detail":{"errorcode":"policies.ratelimit.SpikeArrestViolation"}}}
[16-Oct-2025 09:39:06 UTC] CSRF token generated: 800cd1cdc9a039a2bdde2fd08fd8db8de51a90e10a45d0edeb1bc2fe6705af61
[16-Oct-2025 09:45:31 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:45:31 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"800cd1cdc9a039a2bdde2fd08fd8db8de51a90e10a45d0edeb1bc2fe6705af61"}
[16-Oct-2025 09:45:31 UTC] Cart: {"25":1}
[16-Oct-2025 09:45:31 UTC] Product IDs: 25
[16-Oct-2025 09:45:31 UTC] CSRF token generated: dcc2a85e8fa1cac86bb5fd42eae16f9b0f6ecdfa79f81c97216826b3a10dc7c4
[16-Oct-2025 09:45:36 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:45:36 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"dcc2a85e8fa1cac86bb5fd42eae16f9b0f6ecdfa79f81c97216826b3a10dc7c4"}
[16-Oct-2025 09:45:36 UTC] Cart: {"25":1}
[16-Oct-2025 09:45:36 UTC] Product IDs: 25
[16-Oct-2025 09:45:36 UTC] Payment initiated: Phone = 254758788248, Total = 1
[16-Oct-2025 09:45:37 UTC] Order created: ID = 18
[16-Oct-2025 09:45:38 UTC] M-Pesa access token: LT6suKQ1Xg45X0dehGtSPnC3jh8J
[16-Oct-2025 09:45:38 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE2MDk0NTM3","Timestamp":"20251016094537","TransactionType":"CustomerPayBillOnline","Amount":1,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"https:\/\/mydomain.com\/path","AccountReference":"Order18","TransactionDesc":"Payment for Order #18"}
[16-Oct-2025 09:45:39 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"56d4-407a-a1e3-0cb56a355c8251247","CheckoutRequestID":"ws_CO_16102025124616481758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[16-Oct-2025 09:45:39 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Unknown column 'mpesa_checkout_request_id' in 'field list' in /home/rantovpw/public_html/doyle_enterprise/checkout.php:246
Stack trace:
#0 /home/rantovpw/public_html/doyle_enterprise/checkout.php(246): mysqli->prepare('UPDATE orders S...')
#1 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 246
[16-Oct-2025 09:47:07 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:47:07 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"dcc2a85e8fa1cac86bb5fd42eae16f9b0f6ecdfa79f81c97216826b3a10dc7c4"}
[16-Oct-2025 09:47:07 UTC] Cart: {"25":1}
[16-Oct-2025 09:47:07 UTC] Product IDs: 25
[16-Oct-2025 09:47:08 UTC] Payment initiated: Phone = 254758788248, Total = 1
[16-Oct-2025 09:47:08 UTC] Order created: ID = 19
[16-Oct-2025 09:47:08 UTC] M-Pesa access token: zaokjHvDv38srfEH5xTJ8daXydqf
[16-Oct-2025 09:47:08 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE2MDk0NzA4","Timestamp":"20251016094708","TransactionType":"CustomerPayBillOnline","Amount":1,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"https:\/\/mydomain.com\/path","AccountReference":"Order19","TransactionDesc":"Payment for Order #19"}
[16-Oct-2025 09:47:09 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"ebb7-46fd-b167-a47f62a2d0ca6312","CheckoutRequestID":"ws_CO_16102025124746604758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[16-Oct-2025 09:47:09 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Unknown column 'mpesa_checkout_request_id' in 'field list' in /home/rantovpw/public_html/doyle_enterprise/checkout.php:246
Stack trace:
#0 /home/rantovpw/public_html/doyle_enterprise/checkout.php(246): mysqli->prepare('UPDATE orders S...')
#1 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 246
[16-Oct-2025 09:50:35 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:50:35 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"dcc2a85e8fa1cac86bb5fd42eae16f9b0f6ecdfa79f81c97216826b3a10dc7c4"}
[16-Oct-2025 09:50:35 UTC] Cart: {"25":1}
[16-Oct-2025 09:50:35 UTC] Product IDs: 25
[16-Oct-2025 09:50:35 UTC] Payment initiated: Phone = 254758788248, Total = 1
[16-Oct-2025 09:50:35 UTC] Order created: ID = 20
[16-Oct-2025 09:50:37 UTC] M-Pesa access token: nilGAsAuyGDga5b1gIrkYsdf5M4E
[16-Oct-2025 09:50:37 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE2MDk1MDM1","Timestamp":"20251016095035","TransactionType":"CustomerPayBillOnline","Amount":1,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"https:\/\/mydomain.com\/path","AccountReference":"Order20","TransactionDesc":"Payment for Order #20"}
[16-Oct-2025 09:50:38 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"6f23-4b16-bfec-a4fbda25dc054324","CheckoutRequestID":"ws_CO_16102025125115261758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[16-Oct-2025 09:50:38 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Unknown column 'mpesa_checkout_request_id' in 'field list' in /home/rantovpw/public_html/doyle_enterprise/checkout.php:246
Stack trace:
#0 /home/rantovpw/public_html/doyle_enterprise/checkout.php(246): mysqli->prepare('UPDATE orders S...')
#1 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 246
[16-Oct-2025 09:50:50 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:50:50 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"dcc2a85e8fa1cac86bb5fd42eae16f9b0f6ecdfa79f81c97216826b3a10dc7c4"}
[16-Oct-2025 09:50:50 UTC] Cart: {"25":1}
[16-Oct-2025 09:50:50 UTC] Product IDs: 25
[16-Oct-2025 09:50:50 UTC] CSRF token generated: dd51609b5842c7fa67b97696b464500606872eb0d121b12528b86a1bbb4307b2
[16-Oct-2025 09:50:56 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:50:56 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"dd51609b5842c7fa67b97696b464500606872eb0d121b12528b86a1bbb4307b2"}
[16-Oct-2025 09:50:56 UTC] Cart: {"25":1}
[16-Oct-2025 09:50:56 UTC] Product IDs: 25
[16-Oct-2025 09:50:56 UTC] Payment initiated: Phone = 254758788248, Total = 1
[16-Oct-2025 09:50:57 UTC] Order created: ID = 21
[16-Oct-2025 09:50:59 UTC] M-Pesa access token: 9SZXXiZ3mQUfbrDNNVFyfljEh2kG
[16-Oct-2025 09:50:59 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE2MDk1MDU4","Timestamp":"20251016095058","TransactionType":"CustomerPayBillOnline","Amount":1,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"https:\/\/mydomain.com\/path","AccountReference":"Order21","TransactionDesc":"Payment for Order #21"}
[16-Oct-2025 09:51:00 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"ebb7-46fd-b167-a47f62a2d0ca6397","CheckoutRequestID":"ws_CO_16102025125136807758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[16-Oct-2025 09:51:00 UTC] CSRF token generated: 2c070d80fe17d9c7c9bbba26c1c4de17a07044408e07570ba82133b73f98e31e
[16-Oct-2025 09:51:53 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 09:51:53 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"2c070d80fe17d9c7c9bbba26c1c4de17a07044408e07570ba82133b73f98e31e"}
[16-Oct-2025 09:51:53 UTC] Cart: {"25":1}
[16-Oct-2025 09:51:53 UTC] Product IDs: 25
[16-Oct-2025 09:51:53 UTC] CSRF token generated: 98e0b13d6ea9fdd0003b8b0b1819e79d52faebfe96eef47d5c7dbfb2bab55228
[16-Oct-2025 10:17:28 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 10:17:31 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"98e0b13d6ea9fdd0003b8b0b1819e79d52faebfe96eef47d5c7dbfb2bab55228"}
[16-Oct-2025 10:17:31 UTC] Cart: {"25":1}
[16-Oct-2025 10:17:31 UTC] Product IDs: 25
[16-Oct-2025 10:17:38 UTC] Added mpesa_result_desc column to orders table
[16-Oct-2025 10:17:38 UTC] CSRF token generated: 85f0b783e997ed556e99326f3433fcfa3bf7cde2d777042cceedba505c6b0169
[16-Oct-2025 10:17:44 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 10:17:46 UTC] Session data: {"cart":{"25":1},"flash":{"success":["Item removed from cart.","Item added to cart."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"85f0b783e997ed556e99326f3433fcfa3bf7cde2d777042cceedba505c6b0169"}
[16-Oct-2025 10:17:46 UTC] Cart: {"25":1}
[16-Oct-2025 10:17:46 UTC] Product IDs: 25
[16-Oct-2025 10:17:50 UTC] Payment initiated: Phone = 254758788248, Total = 1
[16-Oct-2025 10:17:50 UTC] Order created: ID = 22
[16-Oct-2025 10:17:52 UTC] M-Pesa access token: 58BzPuyFWegwxcE5lWNSKsQja5HQ
[16-Oct-2025 10:17:52 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE2MTAxNzUx","Timestamp":"20251016101751","TransactionType":"CustomerPayBillOnline","Amount":1,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"https:\/\/your-ngrok-subdomain.ngrok.io\/callback.php","AccountReference":"Order22","TransactionDesc":"Payment for Order #22"}
[16-Oct-2025 10:17:54 UTC] Cart cleared after STK Push attempt
[16-Oct-2025 10:17:54 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"6f23-4b16-bfec-a4fbda25dc054950","CheckoutRequestID":"ws_CO_16102025131830737758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[16-Oct-2025 11:28:30 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/rantovpw/public_html/doyle_enterprise/header.php:5) in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 8
[16-Oct-2025 11:45:02 UTC] PHP Fatal error:  Cannot redeclare set_flash_message() (previously declared in /home/rantovpw/public_html/doyle_enterprise/admin.php:19) in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 255
[16-Oct-2025 11:49:02 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 11:49:02 UTC] CSRF token generated: 90b2d4f72b0d26052c6f10cea0097a278c62851a5c461dca8c29dc8515711394
[16-Oct-2025 11:49:02 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 11:49:02 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"90b2d4f72b0d26052c6f10cea0097a278c62851a5c461dca8c29dc8515711394"}
[16-Oct-2025 11:49:02 UTC] CSRF token generated: f0ea80cdd1bfae41d1b6ca28c74e52bea769971f35ff4e44c055d1c914f66828
[16-Oct-2025 12:02:14 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:02:15 UTC] PHP Warning:  include_once(functions.php): Failed to open stream: No such file or directory in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 9
[16-Oct-2025 12:02:15 UTC] PHP Warning:  include_once(): Failed opening 'functions.php' for inclusion (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 9
[16-Oct-2025 12:02:15 UTC] CSRF token generated: d1ddfe96cdc5c25edca839ea0b4f930b86ff7712d06f44c955f7650a1d7fa3e9
[16-Oct-2025 12:02:15 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/admin.php:319
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 319
[16-Oct-2025 12:02:24 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:02:24 UTC] PHP Warning:  include_once(functions.php): Failed to open stream: No such file or directory in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 9
[16-Oct-2025 12:02:24 UTC] PHP Warning:  include_once(): Failed opening 'functions.php' for inclusion (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 9
[16-Oct-2025 12:02:24 UTC] CSRF token generated: c556acec6b9bb0a6b1c6647e3a1efe4f6ceee29656cf262759c86c40bbe78f00
[16-Oct-2025 12:02:24 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/admin.php:319
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 319
[16-Oct-2025 12:02:36 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:02:36 UTC] PHP Warning:  include_once(functions.php): Failed to open stream: No such file or directory in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 9
[16-Oct-2025 12:02:36 UTC] PHP Warning:  include_once(): Failed opening 'functions.php' for inclusion (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 9
[16-Oct-2025 12:02:36 UTC] CSRF token generated: ac5d974ee750522c7876bdf564304c00565c2d2c8d333380a9111f867b31246a
[16-Oct-2025 12:02:36 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/admin.php:319
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 319
[16-Oct-2025 12:02:45 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:02:45 UTC] PHP Warning:  include_once(functions.php): Failed to open stream: No such file or directory in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 9
[16-Oct-2025 12:02:45 UTC] PHP Warning:  include_once(): Failed opening 'functions.php' for inclusion (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 9
[16-Oct-2025 12:02:45 UTC] CSRF token generated: fca5fc60c46de23aea4ecb34fa4fc2b835a59f60f2a5c695ff5c46564b89d11d
[16-Oct-2025 12:02:45 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/admin.php:319
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/admin.php on line 319
[16-Oct-2025 12:15:18 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:15:18 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"fca5fc60c46de23aea4ecb34fa4fc2b835a59f60f2a5c695ff5c46564b89d11d"}
[16-Oct-2025 12:15:18 UTC] CSRF token generated: 1ca8bcb38712f9539d9a263ce23086560ad0f360b5a56fbca0994b2f0e9336da
[16-Oct-2025 12:15:36 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:15:37 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"1ca8bcb38712f9539d9a263ce23086560ad0f360b5a56fbca0994b2f0e9336da"}
[16-Oct-2025 12:15:37 UTC] CSRF token generated: fa3fce5bea92d458af74ce9138a9a61c0922bf5e05f8ef5c61c656254191cc72
[16-Oct-2025 12:15:40 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:15:40 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"fa3fce5bea92d458af74ce9138a9a61c0922bf5e05f8ef5c61c656254191cc72"}
[16-Oct-2025 12:15:40 UTC] CSRF token generated: 15184a2e8edbd67614b06fec19a5d2ee55e6bbc9a35d27a3c6eb3f8c050472d1
[16-Oct-2025 12:17:17 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:17:19 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"15184a2e8edbd67614b06fec19a5d2ee55e6bbc9a35d27a3c6eb3f8c050472d1"}
[16-Oct-2025 12:17:19 UTC] CSRF token generated: 5a857d43c88cefa0ba59f75c2430fbffcf771221fbac57cdff90521c79797e6d
[16-Oct-2025 12:17:25 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:17:26 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"5a857d43c88cefa0ba59f75c2430fbffcf771221fbac57cdff90521c79797e6d"}
[16-Oct-2025 12:17:26 UTC] CSRF token generated: d68656abbb0a186504729ecc4c0e380d50ec5ad47a4467e24ee09f53b5ca17dc
[16-Oct-2025 12:18:34 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:18:34 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"d68656abbb0a186504729ecc4c0e380d50ec5ad47a4467e24ee09f53b5ca17dc"}
[16-Oct-2025 12:18:34 UTC] CSRF token generated: 0a1aef227ce9279abc4325469dd66ce536ec1328db94ee7394f7ec3ff49f156e
[16-Oct-2025 12:18:45 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:18:45 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"0a1aef227ce9279abc4325469dd66ce536ec1328db94ee7394f7ec3ff49f156e"}
[16-Oct-2025 12:18:45 UTC] CSRF token generated: 65521f0caaa994a98c9f738764fc4f48096067dba25db62171a594657589896d
[16-Oct-2025 12:18:50 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:18:50 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"65521f0caaa994a98c9f738764fc4f48096067dba25db62171a594657589896d"}
[16-Oct-2025 12:18:50 UTC] CSRF token generated: d4fd13aba9501487e0ac520c7a18bb92bc64b6297842f9cc2a6481b2598ef68a
[16-Oct-2025 12:20:00 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:20:00 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"d4fd13aba9501487e0ac520c7a18bb92bc64b6297842f9cc2a6481b2598ef68a"}
[16-Oct-2025 12:20:00 UTC] CSRF token generated: f5fabf4844259d3ce52ad4ae618440bb6c62a4787c19bf3f67b367b21bea8e08
[16-Oct-2025 12:22:47 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:22:47 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"f5fabf4844259d3ce52ad4ae618440bb6c62a4787c19bf3f67b367b21bea8e08"}
[16-Oct-2025 12:22:47 UTC] CSRF token generated: c41183e8ad500641a322c6ceb882775d34ee192faa1ebbea9e421c11b9165632
[16-Oct-2025 12:22:47 UTC] Processing POST request: {"order_id":"21","csrf_token":"65521f0caaa994a98c9f738764fc4f48096067dba25db62171a594657589896d","action":"update_status","status":"completed"}
[16-Oct-2025 12:22:47 UTC] CSRF token validation failed
[16-Oct-2025 12:22:47 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:22:47 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"c41183e8ad500641a322c6ceb882775d34ee192faa1ebbea9e421c11b9165632","flash":{"error":["Invalid CSRF token."]}}
[16-Oct-2025 12:22:47 UTC] CSRF token generated: 22075f115804007c4d015f51ae5449d0c7ffab8641c8789e9d1bc628e2f510ba
[16-Oct-2025 12:22:51 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:22:51 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"22075f115804007c4d015f51ae5449d0c7ffab8641c8789e9d1bc628e2f510ba","flash":{"error":["Invalid CSRF token."]}}
[16-Oct-2025 12:22:51 UTC] CSRF token generated: 6789efec65c77e6facd6165825cc0898be00f871cb75d00582ecb7a69f2b44f7
[16-Oct-2025 12:22:52 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:22:52 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"6789efec65c77e6facd6165825cc0898be00f871cb75d00582ecb7a69f2b44f7","flash":{"error":["Invalid CSRF token."]}}
[16-Oct-2025 12:22:52 UTC] CSRF token generated: ceb7c10e8c18ca67d7905491e0e0e160cea7381347401a84936e87cfb4f4c622
[16-Oct-2025 12:22:56 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:22:56 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"ceb7c10e8c18ca67d7905491e0e0e160cea7381347401a84936e87cfb4f4c622","flash":{"error":["Invalid CSRF token."]}}
[16-Oct-2025 12:22:56 UTC] CSRF token generated: d6a138b4e80b26205692ade0bf16ba4d6f00ab4a17e41dc14d5cf8a21c5d5d3b
[16-Oct-2025 12:22:56 UTC] Processing POST request: {"order_id":"22","csrf_token":"ceb7c10e8c18ca67d7905491e0e0e160cea7381347401a84936e87cfb4f4c622","action":"update_status","status":"completed"}
[16-Oct-2025 12:22:56 UTC] CSRF token validation failed
[16-Oct-2025 12:22:56 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:22:56 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"d6a138b4e80b26205692ade0bf16ba4d6f00ab4a17e41dc14d5cf8a21c5d5d3b","flash":{"error":["Invalid CSRF token.","Invalid CSRF token."]}}
[16-Oct-2025 12:22:56 UTC] CSRF token generated: 54cbaed1227fd2c57b63096993fd82a6522c0d3fa88e7d52623bde39b3363fc5
[16-Oct-2025 12:22:57 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:22:57 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"54cbaed1227fd2c57b63096993fd82a6522c0d3fa88e7d52623bde39b3363fc5","flash":{"error":["Invalid CSRF token.","Invalid CSRF token."]}}
[16-Oct-2025 12:22:57 UTC] CSRF token generated: 33803358bd73433042c85659b460cfab9c300a7da609666c16a46843244a0dc3
[16-Oct-2025 12:23:03 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:23:03 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"33803358bd73433042c85659b460cfab9c300a7da609666c16a46843244a0dc3","flash":{"error":["Invalid CSRF token.","Invalid CSRF token."]}}
[16-Oct-2025 12:23:03 UTC] CSRF token generated: c3bb6b7f6e6c3328af879bd898e660137f920d656239fb5fe4a872dd2c924c9b
[16-Oct-2025 12:23:03 UTC] Processing POST request: {"order_id":"21","csrf_token":"33803358bd73433042c85659b460cfab9c300a7da609666c16a46843244a0dc3","action":"update_status","status":"completed"}
[16-Oct-2025 12:23:03 UTC] CSRF token validation failed
[16-Oct-2025 12:23:03 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:23:03 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"c3bb6b7f6e6c3328af879bd898e660137f920d656239fb5fe4a872dd2c924c9b","flash":{"error":["Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token."]}}
[16-Oct-2025 12:23:03 UTC] CSRF token generated: 8bc41b94d2c2cf6b179c43ab4d8c454803b5e87d029e37a99efec37a68db7c1b
[16-Oct-2025 12:23:03 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:23:03 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"8bc41b94d2c2cf6b179c43ab4d8c454803b5e87d029e37a99efec37a68db7c1b","flash":{"error":["Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token."]}}
[16-Oct-2025 12:23:03 UTC] CSRF token generated: d248be69421219cecd71c3cbfbfe0b7e3ecbc31ffafa366101424d5be008d832
[16-Oct-2025 12:25:51 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:25:51 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"d248be69421219cecd71c3cbfbfe0b7e3ecbc31ffafa366101424d5be008d832","flash":{"error":["Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token."]}}
[16-Oct-2025 12:25:51 UTC] CSRF token generated: b69feba72e4cb2af94f2925868065cff5994125158c941f17d399d0edfc88d7e
[16-Oct-2025 12:25:51 UTC] CSRF token validation failed for delete
[16-Oct-2025 12:25:51 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:25:51 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"b69feba72e4cb2af94f2925868065cff5994125158c941f17d399d0edfc88d7e","flash":{"error":["Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token."]}}
[16-Oct-2025 12:25:51 UTC] CSRF token generated: e359824d2ab67ab97853dc1a61f06b0d84a0d7729b9f82400cc601dd5b494f71
[16-Oct-2025 12:25:54 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:25:54 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"e359824d2ab67ab97853dc1a61f06b0d84a0d7729b9f82400cc601dd5b494f71","flash":{"error":["Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token."]}}
[16-Oct-2025 12:25:54 UTC] CSRF token generated: 415affc978e6152776280a14c09ae2b1357e8b9d80d1dff18253295adce0a424
[16-Oct-2025 12:25:58 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:25:58 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"415affc978e6152776280a14c09ae2b1357e8b9d80d1dff18253295adce0a424","flash":{"error":["Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token."]}}
[16-Oct-2025 12:25:58 UTC] CSRF token generated: 49ccc2623d33cd88bf18a9834df542ac96428cba1e40a8a35dda96e90bde87c2
[16-Oct-2025 12:26:02 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:26:02 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"49ccc2623d33cd88bf18a9834df542ac96428cba1e40a8a35dda96e90bde87c2","flash":{"error":["Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token."]}}
[16-Oct-2025 12:26:02 UTC] CSRF token generated: 02917921960d1df0f22e2b70663069dea3f233b4a5b0216b70e191418613996a
[16-Oct-2025 12:26:02 UTC] CSRF token validation failed for delete
[16-Oct-2025 12:26:02 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:26:02 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"02917921960d1df0f22e2b70663069dea3f233b4a5b0216b70e191418613996a","flash":{"error":["Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token."]}}
[16-Oct-2025 12:26:02 UTC] CSRF token generated: b8c471c8672e06212eaee0f58d62e1810c7b5dc2a80cf8d68fb1f2e995d54d09
[16-Oct-2025 12:26:04 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:26:05 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"b8c471c8672e06212eaee0f58d62e1810c7b5dc2a80cf8d68fb1f2e995d54d09","flash":{"error":["Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token."]}}
[16-Oct-2025 12:26:05 UTC] CSRF token generated: af56794aaaa4c7ad5c1c959582535454bd47f586ea19956cfd28c44aad8bd8f5
[16-Oct-2025 12:35:59 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:36:00 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"af56794aaaa4c7ad5c1c959582535454bd47f586ea19956cfd28c44aad8bd8f5","flash":{"error":["Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token."],"success":["Item added to cart."]},"cart":{"24":1}}
[16-Oct-2025 12:36:00 UTC] Cart: {"24":1}
[16-Oct-2025 12:36:00 UTC] Product IDs: 24
[16-Oct-2025 12:36:01 UTC] CSRF token generated: 6f288badf2e56cef0578138b3cff4de3b6719735fdce831dc2cdf4877fb8ea98
[16-Oct-2025 12:36:41 UTC] Entering checkout.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:36:41 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"6f288badf2e56cef0578138b3cff4de3b6719735fdce831dc2cdf4877fb8ea98","flash":{"error":["Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token."],"success":["Item added to cart."]},"cart":{"24":1}}
[16-Oct-2025 12:36:41 UTC] Cart: {"24":1}
[16-Oct-2025 12:36:41 UTC] Product IDs: 24
[16-Oct-2025 12:36:41 UTC] Payment initiated: Phone = 254705499760, Total = 60
[16-Oct-2025 12:36:41 UTC] Order created: ID = 23
[16-Oct-2025 12:36:43 UTC] M-Pesa access token: BxCar1GPPcAvxoPoTbSDJvb2WDYE
[16-Oct-2025 12:36:43 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE2MTIzNjQx","Timestamp":"20251016123641","TransactionType":"CustomerPayBillOnline","Amount":60,"PartyA":"254705499760","PartyB":"174379","PhoneNumber":"254705499760","CallBackURL":"https:\/\/your-ngrok-subdomain.ngrok.io\/callback.php","AccountReference":"Order23","TransactionDesc":"Payment for Order #23"}
[16-Oct-2025 12:36:44 UTC] Cart cleared after STK Push attempt
[16-Oct-2025 12:36:44 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"6f23-4b16-bfec-a4fbda25dc057618","CheckoutRequestID":"ws_CO_16102025153721125705499760","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[16-Oct-2025 12:37:20 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 12:37:20 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"6f288badf2e56cef0578138b3cff4de3b6719735fdce831dc2cdf4877fb8ea98","flash":{"error":["Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token.","Invalid CSRF token."],"success":["Item added to cart."]},"flash_message":{"type":"success","message":"Payment request sent! Please check your phone to complete the M-Pesa transaction."}}
[16-Oct-2025 12:37:20 UTC] CSRF token generated: a6ca5a2917c093bdf84c062b5ab7f8bb0d8fe72e0009da608683f4e96623f49f
[16-Oct-2025 13:02:47 UTC] Entering transactions.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:02:48 UTC] Session data: {"csrf_token":"0ca9bd801d71f5f8180d652fe89fa7eb17b06038914bcf9b0cbe18049dcfb95b","user_id":2,"username":"Doyle Masea","role":"technician","region_id":1,"is_admin":1}
[16-Oct-2025 13:02:48 UTC] CSRF token generated: 7e52181dd9f8bcc4ca11389d606c0cacd78fc867f940beccfcc655933e33afe1
[16-Oct-2025 13:39:37 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:39:38 UTC] CSRF token generated: 5f2de7f73dca46208fff38ce52384ae9724f01ab93412fd72733e5ef88ad1fb8
[16-Oct-2025 13:39:50 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:39:50 UTC] CSRF token generated: dde288b6e840f86a18701dc060e1ecf0aed20084923874fcf9d7112b176330a0
[16-Oct-2025 13:39:59 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:39:59 UTC] CSRF token generated: 0e67026dc0e713f774e5424df5f8d5363a0cc2b5bb259e8381c6bdc7de0de02f
[16-Oct-2025 13:43:59 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:43:59 UTC] CSRF token generated: 6fe92ba505264dbb515e73908d2a5f75f531378c805b591e4535494953289c8b
[16-Oct-2025 13:44:04 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:44:04 UTC] CSRF token generated: 37ab6156a7348913f6e9378ea0477dfc2094063566bc1cb673898a7872feb86f
[16-Oct-2025 13:44:17 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:44:17 UTC] CSRF token generated: ae27d426ca14aff6756b63be9554c194a3237a0ba5a052352907b1ba59797b28
[16-Oct-2025 13:44:20 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:44:20 UTC] CSRF token generated: 5eea00edcad32ebe85515ca152b3abee2fa5be548d3f6268ee9068e1b7e4a88d
[16-Oct-2025 13:44:25 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:44:25 UTC] CSRF token generated: 1dbd81d193c709b9255d9254333dd2b3bfa8bdbf95532b6b25aa61aafa1d0d03
[16-Oct-2025 13:51:26 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:51:27 UTC] CSRF token generated: c8a8191e81a338ee191435b861a12e9eb2824eae165f240166c7dd0f5f29901a
[16-Oct-2025 13:51:33 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:51:33 UTC] CSRF token generated: 1aa17c580ac7009ef79d48c6f8f97b86e59dc86e86b18125dff0365bbfad8c8a
[16-Oct-2025 13:51:45 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:51:46 UTC] CSRF token generated: b2468953240ea6066fdbf1391548a7bf3a0a5ea1b4a9d5c2119f1408684eb11a
[16-Oct-2025 13:55:47 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:55:53 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:55:53 UTC] Delete product request: ID = 25, CSRF Token = b2468953240ea6066fdbf1391548a7bf3a0a5ea1b4a9d5c2119f1408684eb11a
[16-Oct-2025 13:55:53 UTC] Deleted image file: uploads/1760605586_ad1.jfif
[16-Oct-2025 13:55:53 UTC] Product deleted: ID = 25, Name = payment test
[16-Oct-2025 13:55:54 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[16-Oct-2025 13:56:16 UTC] Entering admin.php: Session ID = 64f3f4e72b5a5c629105411ae15da0a6
[18-Oct-2025 06:00:56 UTC] Entering checkout.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:00:56 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"13":1},"flash":{"success":["Item added to cart."]}}
[18-Oct-2025 06:00:56 UTC] Cart: {"13":1}
[18-Oct-2025 06:00:56 UTC] Product IDs: 13
[18-Oct-2025 06:00:56 UTC] CSRF token generated: c88b786f4af33bc0e0c757bd93dfd5f23709c1aab07e8bfe0d526a6abbd6b042
[18-Oct-2025 06:01:07 UTC] Entering checkout.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:01:07 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"13":1},"flash":{"success":["Item added to cart."]},"csrf_token":"c88b786f4af33bc0e0c757bd93dfd5f23709c1aab07e8bfe0d526a6abbd6b042"}
[18-Oct-2025 06:01:07 UTC] Cart: {"13":1}
[18-Oct-2025 06:01:07 UTC] Product IDs: 13
[18-Oct-2025 06:01:07 UTC] Payment initiated: Phone = 254746071550, Total = 500
[18-Oct-2025 06:01:08 UTC] Order created: ID = 24
[18-Oct-2025 06:01:10 UTC] M-Pesa access token: pENLNI3lJkePNe41t4GtD7edUeOe
[18-Oct-2025 06:01:10 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDYwMTA5","Timestamp":"20251018060109","TransactionType":"CustomerPayBillOnline","Amount":500,"PartyA":"254746071550","PartyB":"174379","PhoneNumber":"254746071550","CallBackURL":"https:\/\/your-ngrok-subdomain.ngrok.io\/callback.php","AccountReference":"Order24","TransactionDesc":"Payment for Order #24"}
[18-Oct-2025 06:01:16 UTC] Cart cleared after STK Push attempt
[18-Oct-2025 06:01:16 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"99e8-41d0-8462-e6124f12a7905186","CheckoutRequestID":"ws_CO_18102025090149965746071550","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 06:02:26 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:05:15 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:05:15 UTC] Product added: Toothbrush
[18-Oct-2025 06:05:16 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:07:26 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:07:26 UTC] Product added: Necklace
[18-Oct-2025 06:07:26 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:08:15 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:08:16 UTC] Product added: Necklace
[18-Oct-2025 06:08:16 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:09:21 UTC] Entering admin.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 06:09:21 UTC] Non-admin access attempt to admin.php: User ID = None
[18-Oct-2025 06:10:22 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:10:22 UTC] Product added: Earrings
[18-Oct-2025 06:10:22 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:10:59 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:10:59 UTC] Product added: Earrings
[18-Oct-2025 06:11:00 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:11:18 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:11:18 UTC] Product updated: ID = 30, Name = Earrings
[18-Oct-2025 06:11:18 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:11:47 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:11:47 UTC] Product added: Earrings
[18-Oct-2025 06:11:48 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:12:58 UTC] Entering admin.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 06:12:58 UTC] CSRF token generated: a4be1cfb539d5fd1b3dfd639ab5bfda7ac2d1814a7e30bc3c6b9167b928845f9
[18-Oct-2025 06:14:05 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:14:05 UTC] Product added: Cutex
[18-Oct-2025 06:14:05 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:14:52 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:14:52 UTC] Product added: Cutex
[18-Oct-2025 06:14:52 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:18:21 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 06:18:21 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"32":1},"flash":{"success":["Item added to cart."]}}
[18-Oct-2025 06:18:21 UTC] Cart: {"32":1}
[18-Oct-2025 06:18:21 UTC] Product IDs: 32
[18-Oct-2025 06:18:21 UTC] CSRF token generated: 939b3ebff0a54396bf9145a5ff089407c5c4b4dbbf55f3c22f0d5e2854dc9023
[18-Oct-2025 06:18:26 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 06:18:26 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"32":1},"flash":{"success":["Item added to cart."]},"csrf_token":"939b3ebff0a54396bf9145a5ff089407c5c4b4dbbf55f3c22f0d5e2854dc9023"}
[18-Oct-2025 06:18:26 UTC] Cart: {"32":1}
[18-Oct-2025 06:18:26 UTC] Product IDs: 32
[18-Oct-2025 06:18:26 UTC] Payment initiated: Phone = 254758788248, Total = 50
[18-Oct-2025 06:18:26 UTC] Order created: ID = 25
[18-Oct-2025 06:18:28 UTC] M-Pesa access token: obqiS56bg9EaGocS689VfetRAUg2
[18-Oct-2025 06:18:28 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDYxODI2","Timestamp":"20251018061826","TransactionType":"CustomerPayBillOnline","Amount":50,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"https:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order25","TransactionDesc":"Payment for Order #25"}
[18-Oct-2025 06:18:33 UTC] Cart cleared after STK Push attempt
[18-Oct-2025 06:18:33 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"e017-41bc-9acf-27652a51563035958","CheckoutRequestID":"ws_CO_18102025091907170758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 06:18:58 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 06:18:58 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart."]},"csrf_token":"939b3ebff0a54396bf9145a5ff089407c5c4b4dbbf55f3c22f0d5e2854dc9023","flash_message":{"type":"success","message":"Payment request sent! Please check your phone to complete the M-Pesa transaction."}}
[18-Oct-2025 06:18:58 UTC] Cart: []
[18-Oct-2025 06:18:58 UTC] Cart is empty, redirecting to cart.php
[18-Oct-2025 06:22:32 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:23:30 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:23:30 UTC] Product added: Mitunda for kids
[18-Oct-2025 06:23:30 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:24:09 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:24:09 UTC] Product updated: ID = 34, Name = Rompers for kids
[18-Oct-2025 06:24:09 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:25:00 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:25:00 UTC] Product added: Browses for kids
[18-Oct-2025 06:25:00 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:26:47 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 06:26:47 UTC] Session data: user_id = 2, cart = {"35":1}
[18-Oct-2025 06:26:47 UTC] Cart: {"35":1}
[18-Oct-2025 06:26:47 UTC] Product IDs: 35
[18-Oct-2025 06:26:47 UTC] CSRF token generated: 609cfb39fb8136872b13189cc33b89db81566e7150068643102f1f1a875dd40a
[18-Oct-2025 06:26:57 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 06:26:57 UTC] Session data: user_id = 2, cart = {"35":1}
[18-Oct-2025 06:26:57 UTC] Cart: {"35":1}
[18-Oct-2025 06:26:57 UTC] Product IDs: 35
[18-Oct-2025 06:26:57 UTC] Payment initiated: Phone = 254758788248, Total = 100
[18-Oct-2025 06:26:57 UTC] Order created: ID = 26
[18-Oct-2025 06:27:00 UTC] Access Token Request: HTTP 200, Response = {
            "access_token": "IoNCOEhbUH3AIBxJog91ot7ZifEd",
            "expires_in": "3599"
        }
        , cURL Error = None
[18-Oct-2025 06:27:00 UTC] M-Pesa access token: IoNCOEhbUH3AIBxJog91ot7ZifEd
[18-Oct-2025 06:27:00 UTC] STK Push Data: Array
(
    [BusinessShortCode] => 174379
    [Password] => MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDYyNjU4
    [Timestamp] => 20251018062658
    [TransactionType] => CustomerPayBillOnline
    [Amount] => 100
    [PartyA] => 254758788248
    [PartyB] => 174379
    [PhoneNumber] => 254758788248
    [CallBackURL] => https://your-ngrok-subdomain.ngrok.io/callback.php
    [AccountReference] => Order26
    [TransactionDesc] => Payment for Order #26
)

[18-Oct-2025 06:27:05 UTC] STK Push Response: HTTP 200, Response = {
            "MerchantRequestID":"6f23-4b16-bfec-a4fbda25dc0534066",
            "CheckoutRequestID":"ws_CO_18102025092739025758788248",
            "ResponseCode": "0",
            "ResponseDescription":"Success. Request accepted for processing",
            "CustomerMessage":"Success. Request accepted for processing"
        }
        , cURL Error = None
[18-Oct-2025 06:27:05 UTC] Cart cleared after STK Push attempt
[18-Oct-2025 06:27:05 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"6f23-4b16-bfec-a4fbda25dc0534066","CheckoutRequestID":"ws_CO_18102025092739025758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 06:27:06 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:27:07 UTC] Product added: Handkachiefs
[18-Oct-2025 06:27:07 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:29:02 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:29:02 UTC] Product updated: ID = 4, Name = Inter-Miami
[18-Oct-2025 06:29:02 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:29:24 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:29:24 UTC] Product updated: ID = 1, Name = Notebook A5
[18-Oct-2025 06:29:25 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:29:44 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:29:44 UTC] Product updated: ID = 1, Name = Notebook A5
[18-Oct-2025 06:29:44 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:35:16 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 06:35:16 UTC] Session data: user_id = 2, cart = {"36":1}
[18-Oct-2025 06:35:16 UTC] Cart: {"36":1}
[18-Oct-2025 06:35:16 UTC] Product IDs: 36
[18-Oct-2025 06:35:16 UTC] CSRF token generated: 45322d18305fa21c3071414fb9402d734d2ec69dbd722e1ca5be7ba6df7a4998
[18-Oct-2025 06:35:33 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 06:35:33 UTC] Session data: user_id = 2, cart = {"36":1}
[18-Oct-2025 06:35:33 UTC] Cart: {"36":1}
[18-Oct-2025 06:35:33 UTC] Product IDs: 36
[18-Oct-2025 06:35:33 UTC] Payment initiated: Phone = 254758788248, Total = 70
[18-Oct-2025 06:35:34 UTC] Order created: ID = 27
[18-Oct-2025 06:35:36 UTC] Access Token Request: HTTP 200, Response = {
            "access_token": "MpOiUaja6kw3vOvcgFmi1XK2vfRd",
            "expires_in": "3599"
        }
        , cURL Error = None
[18-Oct-2025 06:35:36 UTC] M-Pesa access token: MpOiUaja6kw3vOvcgFmi1XK2vfRd
[18-Oct-2025 06:35:36 UTC] STK Push Data: Array
(
    [BusinessShortCode] => 174379
    [Password] => MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDYzNTM0
    [Timestamp] => 20251018063534
    [TransactionType] => CustomerPayBillOnline
    [Amount] => 70
    [PartyA] => 254758788248
    [PartyB] => 174379
    [PhoneNumber] => 254758788248
    [CallBackURL] => https://your-ngrok-subdomain.ngrok.io/callback.php
    [AccountReference] => Order27
    [TransactionDesc] => Payment for Order #27
)

[18-Oct-2025 06:35:42 UTC] STK Push Response: HTTP 200, Response = {
            "MerchantRequestID":"e017-41bc-9acf-27652a51563036099",
            "CheckoutRequestID":"ws_CO_18102025093615890758788248",
            "ResponseCode": "0",
            "ResponseDescription":"Success. Request accepted for processing",
            "CustomerMessage":"Success. Request accepted for processing"
        }
        , cURL Error = None
[18-Oct-2025 06:35:42 UTC] Cart cleared after STK Push attempt
[18-Oct-2025 06:35:42 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"e017-41bc-9acf-27652a51563036099","CheckoutRequestID":"ws_CO_18102025093615890758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 06:43:18 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 06:56:53 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 06:56:53 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"45322d18305fa21c3071414fb9402d734d2ec69dbd722e1ca5be7ba6df7a4998","flash_message":{"type":"success","message":"Payment request sent! Please check your phone to complete the M-Pesa transaction."},"cart":{"36":1}}
[18-Oct-2025 06:56:53 UTC] Cart: {"36":1}
[18-Oct-2025 06:56:53 UTC] Product IDs: 36
[18-Oct-2025 06:56:53 UTC] CSRF token generated: b102c08a6ae970bde3bb63075144e3c253a5e2141e55d9204519d95c3958cd4c
[18-Oct-2025 06:57:02 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 06:57:02 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"b102c08a6ae970bde3bb63075144e3c253a5e2141e55d9204519d95c3958cd4c","cart":{"36":1}}
[18-Oct-2025 06:57:02 UTC] Cart: {"36":1}
[18-Oct-2025 06:57:02 UTC] Product IDs: 36
[18-Oct-2025 06:57:02 UTC] Payment initiated: Phone = 254758788248
[18-Oct-2025 06:57:02 UTC] Order created: ID = 28
[18-Oct-2025 06:57:04 UTC] M-Pesa access token: Failed
[18-Oct-2025 06:57:05 UTC] Email sent to mautimasea14@gmail.com for order #28
[18-Oct-2025 06:57:05 UTC] Payment successful, order #28 completed
[18-Oct-2025 06:57:05 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 06:57:05 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 06:57:05 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 06:57:05 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 06:57:05 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:00:22 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:00:22 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"b102c08a6ae970bde3bb63075144e3c253a5e2141e55d9204519d95c3958cd4c","flash_message":{"type":"success","message":"Payment successful! Order #28 confirmed."}}
[18-Oct-2025 07:00:22 UTC] Cart: []
[18-Oct-2025 07:00:22 UTC] Cart is empty, redirecting to cart.php
[18-Oct-2025 07:00:49 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:00:49 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"b102c08a6ae970bde3bb63075144e3c253a5e2141e55d9204519d95c3958cd4c","flash_message":{"type":"error","message":"Your cart is empty."},"cart":{"36":1}}
[18-Oct-2025 07:00:49 UTC] Cart: {"36":1}
[18-Oct-2025 07:00:49 UTC] Product IDs: 36
[18-Oct-2025 07:00:49 UTC] CSRF token generated: e40c38c4560febc0c432d2d22c3ddc743e05e8fd22215f934535593251811650
[18-Oct-2025 07:02:59 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:02:59 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"e40c38c4560febc0c432d2d22c3ddc743e05e8fd22215f934535593251811650","cart":{"36":1}}
[18-Oct-2025 07:02:59 UTC] Cart: {"36":1}
[18-Oct-2025 07:02:59 UTC] Product IDs: 36
[18-Oct-2025 07:02:59 UTC] Payment initiated: Phone = 0758788248
[18-Oct-2025 07:02:59 UTC] CSRF token generated: fd01b6bb5c7b2385d61f5c94a6faeeaed95e905232715ce8a45948c02638059e
[18-Oct-2025 07:03:09 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:03:10 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"fd01b6bb5c7b2385d61f5c94a6faeeaed95e905232715ce8a45948c02638059e","cart":{"36":1}}
[18-Oct-2025 07:03:10 UTC] Cart: {"36":1}
[18-Oct-2025 07:03:10 UTC] Product IDs: 36
[18-Oct-2025 07:03:10 UTC] Payment initiated: Phone = 254758788248
[18-Oct-2025 07:03:10 UTC] Order created: ID = 29
[18-Oct-2025 07:03:12 UTC] M-Pesa access token: Failed
[18-Oct-2025 07:03:13 UTC] Email sent to mautimasea14@gmail.com for order #29
[18-Oct-2025 07:03:13 UTC] Payment successful, order #29 completed
[18-Oct-2025 07:03:14 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:03:14 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:03:14 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:03:14 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:03:14 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:03:14 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:17:26 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:17:26 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"fd01b6bb5c7b2385d61f5c94a6faeeaed95e905232715ce8a45948c02638059e","flash_message":{"type":"success","message":"Payment successful! Order #29 confirmed."},"cart":{"36":1}}
[18-Oct-2025 07:17:26 UTC] Cart: {"36":1}
[18-Oct-2025 07:17:26 UTC] Product IDs: 36
[18-Oct-2025 07:17:26 UTC] CSRF token generated: 19a21bd3cb7a7148eb8e037d4e17c4f7b27f06ede2dd26c93c8e3b6c39c19f9d
[18-Oct-2025 07:17:34 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:17:34 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"19a21bd3cb7a7148eb8e037d4e17c4f7b27f06ede2dd26c93c8e3b6c39c19f9d","cart":{"36":1}}
[18-Oct-2025 07:17:34 UTC] Cart: {"36":1}
[18-Oct-2025 07:17:34 UTC] Product IDs: 36
[18-Oct-2025 07:17:34 UTC] Payment initiated: Phone = 254758788248, Total = 70
[18-Oct-2025 07:17:34 UTC] Order created: ID = 30
[18-Oct-2025 07:17:35 UTC] M-Pesa access token: xWNRpFK6CfNMRFXswyo16ePa8yKz
[18-Oct-2025 07:17:35 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDcxNzM0","Timestamp":"20251018071734","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order30","TransactionDesc":"Payment for Order #30"}
[18-Oct-2025 07:17:41 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"6f23-4b16-bfec-a4fbda25dc0534563","CheckoutRequestID":"ws_CO_18102025101815075758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 07:17:42 UTC] Email sent to mautimasea14@gmail.com for order #30
[18-Oct-2025 07:17:42 UTC] Cart cleared after successful STK Push
[18-Oct-2025 07:17:42 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:17:42 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:17:42 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:17:42 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:17:42 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:17:42 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:17:42 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:20:45 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:20:45 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:20:45 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:20:45 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:20:45 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:20:45 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:20:45 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:31:50 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:31:51 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"19a21bd3cb7a7148eb8e037d4e17c4f7b27f06ede2dd26c93c8e3b6c39c19f9d","flash_message":{"type":"success","message":"Payment request sent! Please check your phone to complete the M-Pesa transaction for Order #30."},"cart":{"35":1}}
[18-Oct-2025 07:31:51 UTC] Cart: {"35":1}
[18-Oct-2025 07:31:51 UTC] Product IDs: 35
[18-Oct-2025 07:31:51 UTC] CSRF token generated: 74c4dd5d308abad28394a4f1287fd5f785862d479dc8be1c0966e1e1ca6ae25c
[18-Oct-2025 07:32:56 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:32:56 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"74c4dd5d308abad28394a4f1287fd5f785862d479dc8be1c0966e1e1ca6ae25c","cart":{"35":1}}
[18-Oct-2025 07:32:56 UTC] Cart: {"35":1}
[18-Oct-2025 07:32:56 UTC] Product IDs: 35
[18-Oct-2025 07:32:56 UTC] Payment initiated: Phone = 254758788248, Total = 100
[18-Oct-2025 07:32:56 UTC] Order created: ID = 31
[18-Oct-2025 07:32:58 UTC] M-Pesa access token: RuwnRk0ZRwh1qImOfJWTTzZwal6i
[18-Oct-2025 07:32:58 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDczMjU2","Timestamp":"20251018073256","TransactionType":"CustomerPayBillOnline","Amount":100,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order31","TransactionDesc":"Payment for Order #31"}
[18-Oct-2025 07:33:04 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"56d4-407a-a1e3-0cb56a355c8291397","CheckoutRequestID":"ws_CO_18102025103337770758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 07:33:04 UTC] Cart cleared after successful STK Push
[18-Oct-2025 07:33:05 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:33:05 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:33:05 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:33:05 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:33:05 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:33:05 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:33:05 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:33:05 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:44:41 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:44:41 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"74c4dd5d308abad28394a4f1287fd5f785862d479dc8be1c0966e1e1ca6ae25c","flash_message":{"type":"success","message":"Payment request sent! Please check your phone to complete the M-Pesa transaction for Order #31."},"cart":{"36":1}}
[18-Oct-2025 07:44:41 UTC] Cart: {"36":1}
[18-Oct-2025 07:44:41 UTC] Product IDs: 36
[18-Oct-2025 07:44:41 UTC] CSRF token generated: dff446832692032cf5f44a0f99a545114452241400c07e2341ca6dbc0636b4ab
[18-Oct-2025 07:44:49 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:44:49 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"dff446832692032cf5f44a0f99a545114452241400c07e2341ca6dbc0636b4ab","cart":{"36":1}}
[18-Oct-2025 07:44:49 UTC] Cart: {"36":1}
[18-Oct-2025 07:44:49 UTC] Product IDs: 36
[18-Oct-2025 07:44:49 UTC] Payment initiated: Phone = 254758788248, Total = 70
[18-Oct-2025 07:44:49 UTC] Order created: ID = 32
[18-Oct-2025 07:44:51 UTC] M-Pesa access token: ncSx4nQ9hug1tNBk3MAFd5ewPsbr
[18-Oct-2025 07:44:51 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDc0NDQ5","Timestamp":"20251018074449","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"https:\/\/your-ngrok-subdomain.ngrok.io\/callback.php","AccountReference":"Order32","TransactionDesc":"Payment for Order #32"}
[18-Oct-2025 07:44:57 UTC] Cart cleared after STK Push attempt
[18-Oct-2025 07:44:57 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"56d4-407a-a1e3-0cb56a355c8291543","CheckoutRequestID":"ws_CO_18102025104530473758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 07:45:29 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:45:29 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"dff446832692032cf5f44a0f99a545114452241400c07e2341ca6dbc0636b4ab","flash_message":{"type":"success","message":"Payment request sent! Please check your phone to complete the M-Pesa transaction."}}
[18-Oct-2025 07:45:29 UTC] Cart: []
[18-Oct-2025 07:45:29 UTC] Cart is empty, redirecting to cart.php
[18-Oct-2025 07:45:43 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:45:43 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"dff446832692032cf5f44a0f99a545114452241400c07e2341ca6dbc0636b4ab","flash_message":{"type":"error","message":"Your cart is empty."},"cart":{"35":1}}
[18-Oct-2025 07:45:43 UTC] Cart: {"35":1}
[18-Oct-2025 07:45:43 UTC] Product IDs: 35
[18-Oct-2025 07:45:43 UTC] CSRF token generated: c8b93e0264ca83fec6553a3a01e53b74ca1fbd1f59cf5e4f24ddaaa8e403f5ca
[18-Oct-2025 07:45:49 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:45:49 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"c8b93e0264ca83fec6553a3a01e53b74ca1fbd1f59cf5e4f24ddaaa8e403f5ca","cart":{"35":1}}
[18-Oct-2025 07:45:49 UTC] Cart: {"35":1}
[18-Oct-2025 07:45:49 UTC] Product IDs: 35
[18-Oct-2025 07:45:49 UTC] Payment initiated: Phone = 254758788248, Total = 100
[18-Oct-2025 07:45:49 UTC] Order created: ID = 33
[18-Oct-2025 07:45:50 UTC] M-Pesa access token: iRKxA8TupAvlJEKdUk1JAusrCbuL
[18-Oct-2025 07:45:50 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDc0NTQ5","Timestamp":"20251018074549","TransactionType":"CustomerPayBillOnline","Amount":100,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"https:\/\/your-ngrok-subdomain.ngrok.io\/callback.php","AccountReference":"Order33","TransactionDesc":"Payment for Order #33"}
[18-Oct-2025 07:45:56 UTC] Cart cleared after STK Push attempt
[18-Oct-2025 07:45:56 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"6f23-4b16-bfec-a4fbda25dc0534826","CheckoutRequestID":"ws_CO_18102025104629292758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 07:48:07 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:48:07 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"c8b93e0264ca83fec6553a3a01e53b74ca1fbd1f59cf5e4f24ddaaa8e403f5ca","flash_message":{"type":"success","message":"Payment request sent! Please check your phone to complete the M-Pesa transaction."},"cart":{"36":1}}
[18-Oct-2025 07:48:07 UTC] Cart: {"36":1}
[18-Oct-2025 07:48:07 UTC] Product IDs: 36
[18-Oct-2025 07:48:16 UTC] Notifications table checked/created
[18-Oct-2025 07:48:16 UTC] CSRF token generated: 07e9fe67801021ad31519e1e7d1e351cb2abb0053449f731eff4f79b5a4df2c5
[18-Oct-2025 07:48:30 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:48:30 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"07e9fe67801021ad31519e1e7d1e351cb2abb0053449f731eff4f79b5a4df2c5","cart":{"36":1}}
[18-Oct-2025 07:48:30 UTC] Cart: {"36":1}
[18-Oct-2025 07:48:30 UTC] Product IDs: 36
[18-Oct-2025 07:48:30 UTC] Notifications table checked/created
[18-Oct-2025 07:48:30 UTC] Payment initiated: Phone = 254758788248, Total = 70
[18-Oct-2025 07:48:30 UTC] Order created: ID = 34
[18-Oct-2025 07:48:31 UTC] M-Pesa access token: U8NXXNnPQbG14xPKeMvOvcceCNSw
[18-Oct-2025 07:48:31 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDc0ODMw","Timestamp":"20251018074830","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order34","TransactionDesc":"Payment for Order #34"}
[18-Oct-2025 07:48:37 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"56d4-407a-a1e3-0cb56a355c8291599","CheckoutRequestID":"ws_CO_18102025104910723758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 07:49:07 UTC] Payment pending for order #34 after timeout
[18-Oct-2025 07:49:08 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:49:08 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:49:08 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:49:08 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:49:08 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:49:08 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:49:08 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:49:08 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:49:08 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:49:08 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:49:08 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:51:59 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:51:59 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"07e9fe67801021ad31519e1e7d1e351cb2abb0053449f731eff4f79b5a4df2c5","cart":{"36":2},"flash_message":{"type":"info","message":"Payment request initiated for Order #34. Waiting for confirmation."}}
[18-Oct-2025 07:51:59 UTC] Cart: {"36":2}
[18-Oct-2025 07:51:59 UTC] Product IDs: 36
[18-Oct-2025 07:51:59 UTC] Notifications table checked/created
[18-Oct-2025 07:51:59 UTC] CSRF token generated: 09b669a059fe3176575d04dd952d4c6478552ffa8a48e973679fd45801a16ff3
[18-Oct-2025 07:52:12 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:52:12 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"09b669a059fe3176575d04dd952d4c6478552ffa8a48e973679fd45801a16ff3","cart":{"36":2}}
[18-Oct-2025 07:52:12 UTC] Cart: {"36":2}
[18-Oct-2025 07:52:12 UTC] Product IDs: 36
[18-Oct-2025 07:52:12 UTC] Notifications table checked/created
[18-Oct-2025 07:52:12 UTC] Payment initiated: Phone = 254758788248, Total = 140
[18-Oct-2025 07:52:12 UTC] Order created: ID = 35
[18-Oct-2025 07:52:14 UTC] M-Pesa access token: 7fLG5guHMvhbAeMcmGJ4yzNJitzF
[18-Oct-2025 07:52:14 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDc1MjEy","Timestamp":"20251018075212","TransactionType":"CustomerPayBillOnline","Amount":140,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order35","TransactionDesc":"Payment for Order #35"}
[18-Oct-2025 07:52:20 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"6f23-4b16-bfec-a4fbda25dc0534889","CheckoutRequestID":"ws_CO_18102025105253586758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 07:52:50 UTC] Payment pending for order #35 after timeout
[18-Oct-2025 07:54:09 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:54:10 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"09b669a059fe3176575d04dd952d4c6478552ffa8a48e973679fd45801a16ff3","cart":{"36":2}}
[18-Oct-2025 07:54:10 UTC] Cart: {"36":2}
[18-Oct-2025 07:54:10 UTC] Product IDs: 36
[18-Oct-2025 07:54:12 UTC] Notifications table checked/created
[18-Oct-2025 07:54:12 UTC] CSRF token generated: 5aa8947286d91645cb15d0bac7db477292d1f1a18e73b0ec74c4a614125f87c0
[18-Oct-2025 07:54:19 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:54:19 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"5aa8947286d91645cb15d0bac7db477292d1f1a18e73b0ec74c4a614125f87c0","cart":{"36":2}}
[18-Oct-2025 07:54:19 UTC] Cart: {"36":2}
[18-Oct-2025 07:54:19 UTC] Product IDs: 36
[18-Oct-2025 07:54:19 UTC] Notifications table checked/created
[18-Oct-2025 07:54:19 UTC] Payment initiated: Phone = 254758788248, Total = 140
[18-Oct-2025 07:54:19 UTC] Order created: ID = 36
[18-Oct-2025 07:54:20 UTC] M-Pesa access token: dsDYjSKAhhMOV4gwfPd7QTWJvCMD
[18-Oct-2025 07:54:20 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDc1NDE5","Timestamp":"20251018075419","TransactionType":"CustomerPayBillOnline","Amount":140,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order36","TransactionDesc":"Payment for Order #36"}
[18-Oct-2025 07:54:26 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"6f23-4b16-bfec-a4fbda25dc0534915","CheckoutRequestID":"ws_CO_18102025105459621758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 07:54:56 UTC] Payment pending for order #36 after timeout
[18-Oct-2025 07:54:56 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:54:56 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:54:56 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:54:56 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:54:56 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:54:56 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:54:56 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:54:56 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:54:56 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:54:56 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:54:56 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:54:56 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:54:56 UTC] PHP Deprecated:  json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/orders.php on line 90
[18-Oct-2025 07:59:43 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:59:43 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"5aa8947286d91645cb15d0bac7db477292d1f1a18e73b0ec74c4a614125f87c0","cart":{"36":2},"flash_message":{"type":"info","message":"Payment request initiated for Order #36. Waiting for confirmation."}}
[18-Oct-2025 07:59:43 UTC] Cart: {"36":2}
[18-Oct-2025 07:59:43 UTC] Product IDs: 36
[18-Oct-2025 07:59:47 UTC] Notifications table checked/created
[18-Oct-2025 07:59:47 UTC] CSRF token generated: ca59178384c3857fc191e1aad12e32e6087639c5e938f597a5e98470b7ea9f72
[18-Oct-2025 07:59:55 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 07:59:55 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"ca59178384c3857fc191e1aad12e32e6087639c5e938f597a5e98470b7ea9f72","cart":{"36":2}}
[18-Oct-2025 07:59:55 UTC] Cart: {"36":2}
[18-Oct-2025 07:59:55 UTC] Product IDs: 36
[18-Oct-2025 07:59:55 UTC] Notifications table checked/created
[18-Oct-2025 07:59:55 UTC] Payment initiated: Phone = 254758788248, Total = 140
[18-Oct-2025 07:59:55 UTC] Order created: ID = 37
[18-Oct-2025 07:59:57 UTC] M-Pesa access token: 6kpx9DpPPRbKHJKF2dMmJEyUcemN
[18-Oct-2025 07:59:57 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDc1OTU1","Timestamp":"20251018075955","TransactionType":"CustomerPayBillOnline","Amount":140,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order37","TransactionDesc":"Payment for Order #37"}
[18-Oct-2025 08:00:03 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"e017-41bc-9acf-27652a51563037051","CheckoutRequestID":"ws_CO_18102025110036604758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 08:00:33 UTC] Payment pending for order #37 after timeout
[18-Oct-2025 08:00:33 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 08:00:33 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart.","Item added to cart."]},"csrf_token":"ca59178384c3857fc191e1aad12e32e6087639c5e938f597a5e98470b7ea9f72","cart":{"36":2},"flash_message":{"type":"info","message":"Payment request initiated for Order #37. Waiting for confirmation."}}
[18-Oct-2025 08:00:33 UTC] Cart: {"36":2}
[18-Oct-2025 08:00:33 UTC] Product IDs: 36
[18-Oct-2025 08:00:35 UTC] Notifications table checked/created
[18-Oct-2025 08:00:35 UTC] Payment initiated: Phone = 254708374149, Total = 140
[18-Oct-2025 08:00:37 UTC] Order created: ID = 38
[18-Oct-2025 08:00:42 UTC] M-Pesa access token: HiKCjrOwSLauGMw5laZl3g9bGZUd
[18-Oct-2025 08:00:42 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDgwMDQx","Timestamp":"20251018080041","TransactionType":"CustomerPayBillOnline","Amount":140,"PartyA":"254708374149","PartyB":"174379","PhoneNumber":"254708374149","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order38","TransactionDesc":"Payment for Order #38"}
[18-Oct-2025 08:00:48 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"6f23-4b16-bfec-a4fbda25dc0534993","CheckoutRequestID":"ws_CO_18102025110121440708374149","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 08:01:18 UTC] Payment pending for order #38 after timeout
[18-Oct-2025 08:42:23 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 08:42:23 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1}
[18-Oct-2025 08:42:23 UTC] Cart: {"36":1}
[18-Oct-2025 08:42:23 UTC] Product IDs: 36
[18-Oct-2025 08:42:23 UTC] CSRF token generated: 7c04634653e3a4fb6bc8ae3b4093ac72d21304b7c238343101cfd535b062fb1e
[18-Oct-2025 08:42:29 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 08:42:29 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"7c04634653e3a4fb6bc8ae3b4093ac72d21304b7c238343101cfd535b062fb1e"}
[18-Oct-2025 08:42:29 UTC] Cart: {"36":1}
[18-Oct-2025 08:42:29 UTC] Product IDs: 36
[18-Oct-2025 08:42:29 UTC] Payment initiated: Phone = 254758788248, Total = 70
[18-Oct-2025 08:42:29 UTC] Order created: ID = 39
[18-Oct-2025 08:42:30 UTC] M-Pesa access token: Yu1yAfAWgOcGZAOQvaAKjs1ef0jb
[18-Oct-2025 08:42:30 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDg0MjI5","Timestamp":"20251018084229","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order39","TransactionDesc":"Payment for Order #39"}
[18-Oct-2025 08:42:36 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"e017-41bc-9acf-27652a51563037620","CheckoutRequestID":"ws_CO_18102025114309989758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 08:42:37 UTC] Confirmation page: Checking status for Order #39
[18-Oct-2025 08:42:37 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/confirmation.php:40
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/confirmation.php on line 40
[18-Oct-2025 08:45:15 UTC] Entering confirmation.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 08:45:15 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 08:45:15 UTC] Confirmation page: Displaying for Order #39, Status = pending
[18-Oct-2025 08:48:51 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 08:48:52 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"7c04634653e3a4fb6bc8ae3b4093ac72d21304b7c238343101cfd535b062fb1e"}
[18-Oct-2025 08:48:52 UTC] Cart: {"36":1}
[18-Oct-2025 08:48:52 UTC] Product IDs: 36
[18-Oct-2025 08:48:53 UTC] CSRF token generated: bf95077b3ee348e8d7df64ce86e4c784a338dae0357bfe59f3e20096aff3271f
[18-Oct-2025 08:49:03 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 08:49:04 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"bf95077b3ee348e8d7df64ce86e4c784a338dae0357bfe59f3e20096aff3271f"}
[18-Oct-2025 08:49:04 UTC] Cart: {"36":1}
[18-Oct-2025 08:49:04 UTC] Product IDs: 36
[18-Oct-2025 08:49:04 UTC] Payment initiated: Phone = 254758788248, Total = 70
[18-Oct-2025 08:49:05 UTC] Order created: ID = 40
[18-Oct-2025 08:49:07 UTC] M-Pesa access token: OKKCudROzpbqW1FvABDMV3Y1PRj4
[18-Oct-2025 08:49:07 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDg0OTA1","Timestamp":"20251018084905","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order40","TransactionDesc":"Payment for Order #40"}
[18-Oct-2025 08:49:13 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"99e8-41d0-8462-e6124f12a7906949","CheckoutRequestID":"ws_CO_18102025114946554758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 08:49:19 UTC] Entering confirmation.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 08:49:19 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 08:49:19 UTC] Confirmation page: Displaying for Order #40, Status = pending
[18-Oct-2025 08:53:43 UTC] PHP Parse error:  syntax error, unexpected identifier "concesnum_rows" in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 259
[18-Oct-2025 08:54:19 UTC] PHP Parse error:  syntax error, unexpected identifier "concesnum_rows" in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 259
[18-Oct-2025 08:54:41 UTC] PHP Parse error:  syntax error, unexpected identifier "concesnum_rows" in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 259
[18-Oct-2025 08:54:44 UTC] PHP Parse error:  syntax error, unexpected identifier "concesnum_rows" in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 259
[18-Oct-2025 08:54:50 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 08:54:50 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"bf95077b3ee348e8d7df64ce86e4c784a338dae0357bfe59f3e20096aff3271f"}
[18-Oct-2025 08:54:50 UTC] Cart: {"36":1}
[18-Oct-2025 08:54:50 UTC] Product IDs: 36
[18-Oct-2025 08:54:50 UTC] CSRF token generated: be87f18cf313b2225ba91d88525b26bb4b945f722960e21b8858416ee9c29a0c
[18-Oct-2025 08:54:56 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 08:54:56 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"be87f18cf313b2225ba91d88525b26bb4b945f722960e21b8858416ee9c29a0c"}
[18-Oct-2025 08:54:56 UTC] Cart: {"36":1}
[18-Oct-2025 08:54:56 UTC] Product IDs: 36
[18-Oct-2025 08:54:56 UTC] Payment initiated: Phone = 254758788248, Total = 70
[18-Oct-2025 08:54:56 UTC] Order created: ID = 41
[18-Oct-2025 08:54:58 UTC] M-Pesa access token: U3sGPyi9Wh6b6x5K2PEuanWCtOFM
[18-Oct-2025 08:54:58 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDg1NDU2","Timestamp":"20251018085456","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order41","TransactionDesc":"Payment for Order #41"}
[18-Oct-2025 08:55:04 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"e017-41bc-9acf-27652a51563037733","CheckoutRequestID":"ws_CO_18102025115537465758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 08:55:04 UTC] Entering confirmation.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 08:55:04 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 08:55:04 UTC] Confirmation page: Displaying for Order #41, Status = pending
[18-Oct-2025 08:59:08 UTC] Entering checkout.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 08:59:09 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1}
[18-Oct-2025 08:59:09 UTC] Cart: {"36":1}
[18-Oct-2025 08:59:09 UTC] Product IDs: 36
[18-Oct-2025 08:59:13 UTC] CSRF token generated: 9f4731554902cc42c36bba2a5bcae67da4bc1a23e7e6b3446ed4fdf57b2b2a68
[18-Oct-2025 08:59:23 UTC] Entering checkout.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 08:59:23 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"9f4731554902cc42c36bba2a5bcae67da4bc1a23e7e6b3446ed4fdf57b2b2a68"}
[18-Oct-2025 08:59:23 UTC] Cart: {"36":1}
[18-Oct-2025 08:59:23 UTC] Product IDs: 36
[18-Oct-2025 08:59:23 UTC] Payment initiated: Phone = 254746071550, Total = 70
[18-Oct-2025 08:59:24 UTC] Order created: ID = 42
[18-Oct-2025 08:59:25 UTC] M-Pesa access token: 12AW4rVGTJABARLywCKcpexVQG30
[18-Oct-2025 08:59:25 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDg1OTI0","Timestamp":"20251018085924","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254746071550","PartyB":"174379","PhoneNumber":"254746071550","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order42","TransactionDesc":"Payment for Order #42"}
[18-Oct-2025 08:59:31 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"56d4-407a-a1e3-0cb56a355c8292524","CheckoutRequestID":"ws_CO_18102025120005019746071550","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 08:59:33 UTC] Entering confirmation.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 08:59:33 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 08:59:34 UTC] Confirmation page: Displaying for Order #42, Status = pending
[18-Oct-2025 09:08:42 UTC] M-Pesa Callback: null
[18-Oct-2025 09:08:42 UTC] Invalid callback data: Missing CheckoutRequestID
[18-Oct-2025 09:08:53 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:08:53 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"be87f18cf313b2225ba91d88525b26bb4b945f722960e21b8858416ee9c29a0c"}
[18-Oct-2025 09:08:53 UTC] Cart: {"36":1}
[18-Oct-2025 09:08:53 UTC] Product IDs: 36
[18-Oct-2025 09:08:53 UTC] CSRF token generated: 3f4bed716393b54663477b77e6129e7f2ba54c6a865eb4ba321b3cb5c03033e8
[18-Oct-2025 09:08:57 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:08:57 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"3f4bed716393b54663477b77e6129e7f2ba54c6a865eb4ba321b3cb5c03033e8"}
[18-Oct-2025 09:08:57 UTC] Cart: {"36":1}
[18-Oct-2025 09:08:57 UTC] Product IDs: 36
[18-Oct-2025 09:08:57 UTC] Payment initiated: Phone = 254758788248, Total = 70
[18-Oct-2025 09:08:58 UTC] Order created: ID = 43
[18-Oct-2025 09:08:59 UTC] M-Pesa access token: pqdScYHQ8KGaifmWDGNEO9jgIG6V
[18-Oct-2025 09:08:59 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDkwODU4","Timestamp":"20251018090858","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order43","TransactionDesc":"Payment for Order #43"}
[18-Oct-2025 09:09:05 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"6f23-4b16-bfec-a4fbda25dc0535850","CheckoutRequestID":"ws_CO_18102025120939004758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 09:09:06 UTC] Entering confirmation.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:09:06 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:09:06 UTC] Confirmation page: Displaying for Order #43, Status = pending
[18-Oct-2025 09:09:55 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:09:55 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"3f4bed716393b54663477b77e6129e7f2ba54c6a865eb4ba321b3cb5c03033e8"}
[18-Oct-2025 09:09:55 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:09:55 UTC] Cart: {"36":1}
[18-Oct-2025 09:09:55 UTC] Product IDs: 36
[18-Oct-2025 09:09:55 UTC] CSRF token generated: 720e4e2d2e91b994fb22157581fc8141f2a883265109f6517a07130b52bcc5b8
[18-Oct-2025 09:10:00 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:10:00 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"720e4e2d2e91b994fb22157581fc8141f2a883265109f6517a07130b52bcc5b8"}
[18-Oct-2025 09:10:00 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:10:00 UTC] Cart: {"36":1}
[18-Oct-2025 09:10:00 UTC] Product IDs: 36
[18-Oct-2025 09:10:00 UTC] Payment initiated: Phone = 254758788248, Total = 70
[18-Oct-2025 09:10:00 UTC] Order created: ID = 44
[18-Oct-2025 09:10:01 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x14b2e80)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: fce1aebb-5b37-4b87-988e-5701c6867ced
< content-length: 113
< date: Sat, 18 Oct 2025 09:10:39 GMT
< set-cookie: visid_incap_2742146=kn9kSK01TIG8f5UnR9V4wI9Z82gAAAAAQUIPAAAAAAA+L/xChQazQnVGOGRL82rx; expires=Sat, 17 Oct 2026 15:43:30 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=gdCKFMcH7F1q7DM/sZf7Wo9Z82gAAAAAMJHMUM/X4tXkyv4M6OVj9g==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 16-37493232-37493253 NNNN CT(73 106 0) RT(1760778639301 171) q(0 0 2 -1) r(3 3) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[18-Oct-2025 09:10:01 UTC] M-Pesa access token: UMnjLIzAo8cWumTcJ7NPVpaF4bI4
[18-Oct-2025 09:10:01 UTC] M-Pesa access token obtained: UMnjLIzAo8cWumTcJ7NPVpaF4bI4
[18-Oct-2025 09:10:01 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDkxMDAw","Timestamp":"20251018091000","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order44","TransactionDesc":"Payment for Order #44"}
[18-Oct-2025 09:10:07 UTC] cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x14b2e80)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer UMnjLIzAo8cWumTcJ7NPVpaF4bI4
content-type: application/json
content-length: 458

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: 4f9efc4a-29a1-4322-a01f-78dbc0b62380
< content-length: 340
< date: Sat, 18 Oct 2025 09:10:45 GMT
< set-cookie: visid_incap_2742146=ESHDZXEdTGqAtPkKBbFBfZVZ82gAAAAAQUIPAAAAAAC+eb6Z7Ka6SO9xkEbDweMG; expires=Sat, 17 Oct 2026 15:43:30 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=5/TGaW1ShnX+8TM/sZf7WpVZ82gAAAAACd+8ApV2in3pNLm0IJNLxQ==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 14-19782570-19782587 NNNN CT(82 74 0) RT(1760778640114 188) q(0 0 2 -1) r(54 54) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[18-Oct-2025 09:10:07 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"56d4-407a-a1e3-0cb56a355c8292639","CheckoutRequestID":"ws_CO_18102025121040582758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 09:10:08 UTC] Entering confirmation.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:10:08 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:10:08 UTC] Confirmation page: Displaying for Order #44, Status = pending
[18-Oct-2025 09:25:24 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:25:24 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"720e4e2d2e91b994fb22157581fc8141f2a883265109f6517a07130b52bcc5b8"}
[18-Oct-2025 09:25:24 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:25:24 UTC] Cart: {"36":1}
[18-Oct-2025 09:25:24 UTC] Product IDs: 36
[18-Oct-2025 09:25:24 UTC] CSRF token generated: af8c31d377502a0b7d77c3f85ec1b967e9634bfebc690dd9721b4491f22b453b
[18-Oct-2025 09:25:28 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:25:28 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"af8c31d377502a0b7d77c3f85ec1b967e9634bfebc690dd9721b4491f22b453b"}
[18-Oct-2025 09:25:28 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:25:28 UTC] Cart: {"36":1}
[18-Oct-2025 09:25:28 UTC] Product IDs: 36
[18-Oct-2025 09:25:28 UTC] Payment initiated: Phone = 254758788248, Total = 70
[18-Oct-2025 09:25:28 UTC] Order created: ID = 45
[18-Oct-2025 09:25:30 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x1625d70)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: 46aabb90-1b66-4cbb-9aae-8df589d6e617
< content-length: 113
< date: Sat, 18 Oct 2025 09:26:08 GMT
< set-cookie: visid_incap_2742146=yt3O3knNQOm4HUABdFxpey9d82gAAAAAQUIPAAAAAAAgxJ83hr+njVA6j/3LeZIY; expires=Sat, 17 Oct 2026 15:43:30 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=B3gRPF7kj0P6fzY/sZf7WjBd82gAAAAAlT+klr3LQLBgIHiXa5sdcw==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 13-15740962-15740995 NNNN CT(74 151 0) RT(1760779567954 173) q(0 0 2 0) r(3 3) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[18-Oct-2025 09:25:30 UTC] M-Pesa access token: JESxwoNXSsIK5kt7u5xmtVDPYs7g
[18-Oct-2025 09:25:30 UTC] M-Pesa access token obtained: JESxwoNXSsIK5kt7u5xmtVDPYs7g
[18-Oct-2025 09:25:30 UTC] STK Push Data: {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDkyNTI4","Timestamp":"20251018092528","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order45","TransactionDesc":"Payment for Order #45"}
[18-Oct-2025 09:25:30 UTC] cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x1704c10)
> POST /mpesa/stkpushquery/v1/query HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer JESxwoNXSsIK5kt7u5xmtVDPYs7g
content-type: application/json
content-length: 458

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 429 
< content-type: application/json
< x-request-id: fd4046ab-daa2-4144-ba17-79bcd18b88d5
< content-length: 221
< date: Sat, 18 Oct 2025 09:26:08 GMT
< set-cookie: visid_incap_2742146=yt3O3knNQOm4HUABdFxpey9d82gAAAAAQUIPAAAAAAAgxJ83hr+njVA6j/3LeZIY; expires=Sat, 17 Oct 2026 15:43:29 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=9V1CFig3CgT6fzY/sZf7WjBd82gAAAAAXDjkjxKi3TMH0PmWpc5L8A==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 18-52478481-52478505 NNNN CT(73 129 0) RT(1760779568794 181) q(0 0 2 5) r(4 4) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[18-Oct-2025 09:25:30 UTC] Payment failed: Payment initiation failed: HTTP error 429 - {"fault":{"faultstring":"Spike arrest violation. Allowed rate : MessageRate{messagesPerPeriod=5, periodInMicroseconds=60000000, maxBurstMessageCount=1.0}","detail":{"errorcode":"policies.ratelimit.SpikeArrestViolation"}}}
[18-Oct-2025 09:26:32 UTC] PHP Parse error:  syntax error, unexpected identifier "concesnum_rows" in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 259
[18-Oct-2025 09:27:46 UTC] PHP Parse error:  syntax error, unexpected identifier "concesnum_rows" in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 259
[18-Oct-2025 09:28:33 UTC] PHP Parse error:  syntax error, unexpected identifier "concesnum_rows" in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 259
[18-Oct-2025 09:29:14 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:29:14 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"af8c31d377502a0b7d77c3f85ec1b967e9634bfebc690dd9721b4491f22b453b","flash_message":{"type":"error","message":"Payment initiation failed: HTTP error 429 - {\"fault\":{\"faultstring\":\"Spike arrest violation. Allowed rate : MessageRate{messagesPerPeriod=5, periodInMicroseconds=60000000, maxBurstMessageCount=1.0}\",\"detail\":{\"errorcode\":\"policies.ratelimit.SpikeArrestViolation\"}}}"}}
[18-Oct-2025 09:29:14 UTC] Cart: {"36":1}
[18-Oct-2025 09:29:14 UTC] Product IDs: 36
[18-Oct-2025 09:29:14 UTC] CSRF token generated: 0564ceb6fbc83a1b0443c2ea512eac1ae59f3826667c0c31493c5b3d6b3ab70e
[18-Oct-2025 09:33:03 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:33:03 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"0564ceb6fbc83a1b0443c2ea512eac1ae59f3826667c0c31493c5b3d6b3ab70e"}
[18-Oct-2025 09:33:03 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:33:03 UTC] Cart: {"36":1}
[18-Oct-2025 09:33:03 UTC] Product IDs: 36
[18-Oct-2025 09:33:04 UTC] CSRF token generated: 343363f26014efa7f75da15db21875964dccaaeb6b137b5443d020e11d8688b6
[18-Oct-2025 09:33:11 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:33:11 UTC] Session data: {"cart":{"36":1},"flash":[],"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"343363f26014efa7f75da15db21875964dccaaeb6b137b5443d020e11d8688b6"}
[18-Oct-2025 09:33:11 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:33:11 UTC] Cart: {"36":1}
[18-Oct-2025 09:33:11 UTC] Product IDs: 36
[18-Oct-2025 09:33:11 UTC] Payment initiated: Phone = 254758788248, Total = 70, Order ID to be created
[18-Oct-2025 09:33:11 UTC] Rate limit check passed: 1 requests in window
[18-Oct-2025 09:33:11 UTC] Order created: ID = 46
[18-Oct-2025 09:33:13 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x1589d30)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: 79f51283-19cc-40ee-9b13-b0da522ed6d4
< content-length: 113
< date: Sat, 18 Oct 2025 09:33:51 GMT
< set-cookie: visid_incap_2742146=NVpv8YZZSC6troAw4ft8Pv5e82gAAAAAQUIPAAAAAAB7zTFC0qRTDR94OO8SA7Ar; expires=Sat, 17 Oct 2026 15:43:30 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=tZKGHHubSC+TxTc/sZf7Wv5e82gAAAAAxFpNjxwk7dpiXiUzEdPUzg==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 16-37609684-37609713 NNNN CT(73 73 0) RT(1760780030901 176) q(0 0 2 -1) r(3 3) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[18-Oct-2025 09:33:13 UTC] M-Pesa access token: 2C79z3ltrvqGBtwuAB8MrJHIvLgv
[18-Oct-2025 09:33:13 UTC] M-Pesa access token obtained: 2C79z3ltrvqGBtwuAB8MrJHIvLgv
[18-Oct-2025 09:33:13 UTC] STK Push Data: Phone = 254758788248, Order ID = 46, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDkzMzEx","Timestamp":"20251018093311","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order46","TransactionDesc":"Payment for Order #46"}
[18-Oct-2025 09:33:18 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x1668d50)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer 2C79z3ltrvqGBtwuAB8MrJHIvLgv
content-type: application/json
content-length: 458

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: c9a3ae74-bb8c-4bd4-9207-d8ea50616471
< content-length: 340
< date: Sat, 18 Oct 2025 09:33:56 GMT
< set-cookie: visid_incap_2742146=XgccPCsGTDO24uq6Az9SywRf82gAAAAAQUIPAAAAAADQpOFf5eFbCTcl7gfKsfh1; expires=Sat, 17 Oct 2026 15:43:30 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=sfqkWWhCKzp7yTc/sZf7WgRf82gAAAAAXRuSSyUY+QFYQ4dneBea0Q==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 12-12294292-12294300 NNNN CT(71 72 0) RT(1760780031697 236) q(0 0 1 -1) r(53 53) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[18-Oct-2025 09:33:18 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"6f23-4b16-bfec-a4fbda25dc0536083","CheckoutRequestID":"ws_CO_18102025123352192758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 09:33:19 UTC] Entering confirmation.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:33:19 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:33:19 UTC] Confirmation page: Displaying for Order #46, Status = pending
[18-Oct-2025 09:35:02 UTC] M-Pesa Callback: null
[18-Oct-2025 09:35:02 UTC] Invalid callback data: Missing CheckoutRequestID
[18-Oct-2025 09:35:43 UTC] M-Pesa Callback: null
[18-Oct-2025 09:35:43 UTC] Invalid callback data: Missing CheckoutRequestID
[18-Oct-2025 09:36:33 UTC] M-Pesa Callback: null
[18-Oct-2025 09:36:33 UTC] Invalid callback data: Missing CheckoutRequestID
[18-Oct-2025 09:37:37 UTC] M-Pesa Callback: null
[18-Oct-2025 09:37:37 UTC] Invalid callback data: Missing CheckoutRequestID
[18-Oct-2025 09:41:51 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:41:51 UTC] Session data: {"cart":{"36":1},"flash":{"success":["Cart updated successfully."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"343363f26014efa7f75da15db21875964dccaaeb6b137b5443d020e11d8688b6"}
[18-Oct-2025 09:41:51 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:41:51 UTC] Cart: {"36":1}
[18-Oct-2025 09:41:51 UTC] Product IDs: 36
[18-Oct-2025 09:41:51 UTC] CSRF token generated: bbec04f943d8c4fd5055f3196bec759977703b42d2369680fa499769902a3975
[18-Oct-2025 09:41:55 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:41:56 UTC] Session data: {"cart":{"36":1},"flash":{"success":["Cart updated successfully."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"bbec04f943d8c4fd5055f3196bec759977703b42d2369680fa499769902a3975"}
[18-Oct-2025 09:41:56 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:41:56 UTC] Cart: {"36":1}
[18-Oct-2025 09:41:56 UTC] Product IDs: 36
[18-Oct-2025 09:41:56 UTC] Payment initiated: Phone = 254758788248, Total = 70, Order ID to be created
[18-Oct-2025 09:41:56 UTC] Rate limit check passed: 1 requests in window
[18-Oct-2025 09:41:56 UTC] Order created: ID = 47
[18-Oct-2025 09:41:58 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x212c550)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: f939c1df-2995-4450-b777-f95bad8a25e2
< content-length: 113
< date: Sat, 18 Oct 2025 09:42:36 GMT
< set-cookie: visid_incap_2742146=LCoJkN7FT+W8+gyhVofoMQxh82gAAAAAQUIPAAAAAAD5SpNHjSm38HRmysX+Y+NM; expires=Sat, 17 Oct 2026 15:43:29 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=uPvUZzSxj23mPDk/sZf7Wgxh82gAAAAA+G7cmPS3Pre8X06wzKlfvQ==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 15-27307898-27307913 NNNN CT(72 162 0) RT(1760780556562 173) q(0 0 2 -1) r(4 4) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[18-Oct-2025 09:41:58 UTC] M-Pesa access token: 3wEVodTiPljWbGfF8AtQVzYKFAcw
[18-Oct-2025 09:41:58 UTC] M-Pesa access token obtained: 3wEVodTiPljWbGfF8AtQVzYKFAcw
[18-Oct-2025 09:41:58 UTC] STK Push Data: Phone = 254758788248, Order ID = 47, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDk0MTU3","Timestamp":"20251018094157","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order47","TransactionDesc":"Payment for Order #47"}
[18-Oct-2025 09:41:59 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x220b550)
> POST /mpesa/stkpushquery/v1/query HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer 3wEVodTiPljWbGfF8AtQVzYKFAcw
content-type: application/json
content-length: 458

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 400 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: 3190ce6a-0da0-4318-ad68-9093f3638ad0
< content-length: 193
< date: Sat, 18 Oct 2025 09:42:37 GMT
< set-cookie: visid_incap_2742146=5pYqRuuWTCGkdIObJBCmww1h82gAAAAAQUIPAAAAAAAQUq1TdtadwBFl5TCr6dnj; expires=Sat, 17 Oct 2026 15:43:32 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=YGUeFTpzX3RsPTk/sZf7Wg1h82gAAAAAqmELj6en3XGWf+A8SUffMQ==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 10-7848999-7849001 NNNN CT(75 75 0) RT(1760780557436 176) q(0 0 1 -1) r(2 2) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[18-Oct-2025 09:41:59 UTC] Payment failed: Payment initiation failed: HTTP error 400 - {"requestId":"","errorCode":"400.002.02","errorMessage":"Bad Request - Invalid CheckoutRequestID"}
[18-Oct-2025 09:43:18 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:43:18 UTC] Session data: {"cart":{"36":1},"flash":{"success":["Cart updated successfully."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"bbec04f943d8c4fd5055f3196bec759977703b42d2369680fa499769902a3975","flash_message":{"type":"error","message":"Payment initiation failed: HTTP error 400 - {\"requestId\":\"\",\"errorCode\":\"400.002.02\",\"errorMessage\":\"Bad Request - Invalid CheckoutRequestID\"}"}}
[18-Oct-2025 09:43:18 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:43:18 UTC] Cart: {"36":1}
[18-Oct-2025 09:43:18 UTC] Product IDs: 36
[18-Oct-2025 09:43:18 UTC] CSRF token generated: 77cb019b9943beda910be3c3505440eb0d92dba5ca6f7fffcd60c7d6f2ae485a
[18-Oct-2025 09:43:36 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:43:36 UTC] Session data: {"cart":{"36":1},"flash":{"success":["Cart updated successfully."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"77cb019b9943beda910be3c3505440eb0d92dba5ca6f7fffcd60c7d6f2ae485a"}
[18-Oct-2025 09:43:36 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:43:36 UTC] Cart: {"36":1}
[18-Oct-2025 09:43:36 UTC] Product IDs: 36
[18-Oct-2025 09:43:36 UTC] CSRF token generated: 103f792c7b44387d041001ed262bdcbed08315b99d611d8b8445e0a7816b78c7
[18-Oct-2025 09:43:41 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:43:41 UTC] Session data: {"cart":{"36":1},"flash":{"success":["Cart updated successfully."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"103f792c7b44387d041001ed262bdcbed08315b99d611d8b8445e0a7816b78c7"}
[18-Oct-2025 09:43:41 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:43:41 UTC] Cart: {"36":1}
[18-Oct-2025 09:43:41 UTC] Product IDs: 36
[18-Oct-2025 09:43:41 UTC] Payment initiated: Phone = 254758788248, Total = 70, Order ID to be created
[18-Oct-2025 09:43:41 UTC] Rate limit check passed: 1 requests in window
[18-Oct-2025 09:43:41 UTC] Order created: ID = 48
[18-Oct-2025 09:43:42 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x23246a0)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: 28cd4f2b-295a-4398-a032-6473c2eab523
< content-length: 113
< date: Sat, 18 Oct 2025 09:44:20 GMT
< set-cookie: visid_incap_2742146=xSJnUURRTcSI+wqji3xWI3Rh82gAAAAAQUIPAAAAAACgRmQO4P8irguLIIAwmTzm; expires=Sat, 17 Oct 2026 15:43:30 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=fSYqWHirY1fZgzk/sZf7WnRh82gAAAAAX3D07TNUuRJJm1UJpsbKZA==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 11-9687497-9687512 NNNN CT(74 75 0) RT(1760780660482 206) q(0 0 2 -1) r(3 3) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[18-Oct-2025 09:43:42 UTC] M-Pesa access token: HoURqMTGJ8mzJT5zGIQzW7boo98p
[18-Oct-2025 09:43:42 UTC] M-Pesa access token obtained: HoURqMTGJ8mzJT5zGIQzW7boo98p
[18-Oct-2025 09:43:42 UTC] STK Push Data: Phone = 254758788248, Order ID = 48, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDk0MzQx","Timestamp":"20251018094341","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order48","TransactionDesc":"Payment for Order #48"}
[18-Oct-2025 09:43:48 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x2403650)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer HoURqMTGJ8mzJT5zGIQzW7boo98p
content-type: application/json
content-length: 458

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: 24bc2010-830a-4bb2-b7e7-844d96a3fadb
< content-length: 340
< date: Sat, 18 Oct 2025 09:44:26 GMT
< set-cookie: visid_incap_2742146=NLPI9AUqSFuZr8qb6BsC3nph82gAAAAAQUIPAAAAAADnyEP058ZoRhhn4xiYu3g4; expires=Sat, 17 Oct 2026 15:43:30 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=2S15YE8pOAKnhzk/sZf7Wnph82gAAAAAJpvIN6AJ/pOH5qUN+z5fSg==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 16-37677024-37677050 NNNN CT(72 74 0) RT(1760780661236 171) q(0 0 2 -1) r(53 53) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[18-Oct-2025 09:43:48 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"56d4-407a-a1e3-0cb56a355c8293000","CheckoutRequestID":"ws_CO_18102025124421634758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 09:43:48 UTC] Entering confirmation.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:43:48 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:43:48 UTC] Confirmation page: Displaying for Order #48, Status = pending
[18-Oct-2025 09:48:58 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:48:58 UTC] Session data: {"cart":{"36":1},"flash":{"success":["Cart updated successfully."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"103f792c7b44387d041001ed262bdcbed08315b99d611d8b8445e0a7816b78c7"}
[18-Oct-2025 09:48:58 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:48:58 UTC] Cart: {"36":1}
[18-Oct-2025 09:48:58 UTC] Product IDs: 36
[18-Oct-2025 09:48:58 UTC] CSRF token generated: 4b6b25c54ffaa2e4f4b630c713aa884926c44535dffe5abda1deb5fc7dd2e4b8
[18-Oct-2025 09:49:10 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:49:10 UTC] Session data: {"cart":{"36":1},"flash":{"success":["Cart updated successfully."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"4b6b25c54ffaa2e4f4b630c713aa884926c44535dffe5abda1deb5fc7dd2e4b8"}
[18-Oct-2025 09:49:10 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:49:10 UTC] Cart: {"36":1}
[18-Oct-2025 09:49:10 UTC] Product IDs: 36
[18-Oct-2025 09:49:10 UTC] Payment initiated: Phone = 254708374149, Total = 70, Order ID to be created
[18-Oct-2025 09:49:10 UTC] Rate limit check passed: 1 requests in window
[18-Oct-2025 09:49:10 UTC] Order created: ID = 49
[18-Oct-2025 09:49:13 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x1c31700)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: d7b10eb2-d174-4d16-a452-9763717105c9
< content-length: 113
< date: Sat, 18 Oct 2025 09:49:51 GMT
< set-cookie: visid_incap_2742146=zhuPzn81RYyAidvcbjQKN79i82gAAAAAQUIPAAAAAAC4xhTZM/1ceN7aBSbkB8Z1; expires=Sat, 17 Oct 2026 15:43:30 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=310fAW+CY2ccezo/sZf7Wr9i82gAAAAAO9K4Bekyy6BsxmLHcLIO2g==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 16-37706519-37706550 NNNN CT(80 171 0) RT(1760780991176 178) q(0 0 2 -1) r(4 4) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[18-Oct-2025 09:49:13 UTC] M-Pesa access token: 9ThomseZTOZcUIEmEOKFyPzdo3dk
[18-Oct-2025 09:49:13 UTC] M-Pesa access token obtained: 9ThomseZTOZcUIEmEOKFyPzdo3dk
[18-Oct-2025 09:49:13 UTC] STK Push Data: Phone = 254708374149, Order ID = 49, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDE4MDk0OTEx","Timestamp":"20251018094911","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254708374149","PartyB":"174379","PhoneNumber":"254708374149","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order49","TransactionDesc":"Payment for Order #49"}
[18-Oct-2025 09:49:19 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x1d10760)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer 9ThomseZTOZcUIEmEOKFyPzdo3dk
content-type: application/json
content-length: 458

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: 2cdcdc7f-7e42-48c2-b6bf-f168b24cb249
< content-length: 339
< date: Sat, 18 Oct 2025 09:49:57 GMT
< set-cookie: visid_incap_2742146=UtisxiA8T/GggHfa4Bzsi8Vi82gAAAAAQUIPAAAAAAAbXOrZQKmBMN12vekfO+9o; expires=Sat, 17 Oct 2026 15:43:29 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=LcWKd77P5wwWfzo/sZf7WsVi82gAAAAAm67qwhWKThxlijQPM7NUjw==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 18-52636093-52636135 NNNN CT(105 72 0) RT(1760780992047 169) q(0 0 1 -1) r(54 54) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[18-Oct-2025 09:49:19 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"99e8-41d0-8462-e6124f12a7907616","CheckoutRequestID":"ws_CO_18102025124952507708374149","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[18-Oct-2025 09:49:19 UTC] Entering confirmation.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 09:49:19 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 09:49:19 UTC] Confirmation page: Displaying for Order #49, Status = pending
[18-Oct-2025 10:06:16 UTC] Entering checkout.php: Session ID = fb7e5da9e1ceb3455926a828c281b9bf
[18-Oct-2025 10:06:16 UTC] Session data: {"cart":{"36":1},"flash":{"success":["Cart updated successfully."]},"user_id":2,"username":"Doyle Masea","is_admin":1,"csrf_token":"4b6b25c54ffaa2e4f4b630c713aa884926c44535dffe5abda1deb5fc7dd2e4b8"}
[18-Oct-2025 10:06:16 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 10:06:16 UTC] Cart: {"36":1}
[18-Oct-2025 10:06:16 UTC] Product IDs: 36
[18-Oct-2025 10:06:16 UTC] CSRF token generated: 537c048fadd1fdb94af8f2d437ae37c6926adf99c7708c9bf4de9be70aa20870
[18-Oct-2025 16:45:42 UTC] Entering checkout.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 16:45:42 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"17":1},"flash":{"success":["Item added to cart."]}}
[18-Oct-2025 16:45:42 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 16:45:42 UTC] Cart: {"17":1}
[18-Oct-2025 16:45:42 UTC] Product IDs: 17
[18-Oct-2025 16:45:42 UTC] CSRF token generated: c0531ed204e413b8d7a55f92b1ee8ca64b287075f5825abf5d5686e5295abc8b
[18-Oct-2025 16:46:31 UTC] Entering checkout.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[18-Oct-2025 16:46:31 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"17":1},"flash":{"success":["Item added to cart."]},"csrf_token":"c0531ed204e413b8d7a55f92b1ee8ca64b287075f5825abf5d5686e5295abc8b"}
[18-Oct-2025 16:46:31 UTC] display_flash_message() not defined, using fallback
[18-Oct-2025 16:46:31 UTC] Cart: {"17":1}
[18-Oct-2025 16:46:31 UTC] Product IDs: 17
[18-Oct-2025 16:46:31 UTC] Payment initiated: Phone = 25417236969, Total = 600, Order ID to be created
[19-Oct-2025 07:27:25 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:27:25 UTC] CSRF token generated: 577af869560b3c765ca7e701a1e3344d178987c5481842fe52bdab742a266d64
[19-Oct-2025 07:29:00 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:29:00 UTC] Product added: Dolly shoe
[19-Oct-2025 07:29:01 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:29:16 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:29:16 UTC] Product updated: ID = 37, Name = Dolly shoe
[19-Oct-2025 07:29:16 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:29:53 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:29:53 UTC] Product added: Dolly shoe
[19-Oct-2025 07:29:53 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:30:17 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:30:17 UTC] Product added: Dolly shoe
[19-Oct-2025 07:30:17 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:30:56 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:30:56 UTC] Product added: Dolly shoe
[19-Oct-2025 07:30:56 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:31:27 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:31:27 UTC] Product added: Dolly shoe
[19-Oct-2025 07:31:28 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:31:53 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:31:53 UTC] Product added: Dolly shoe
[19-Oct-2025 07:31:54 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:32:26 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:32:26 UTC] Product added: Dolly shoe
[19-Oct-2025 07:32:27 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:32:55 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:32:55 UTC] Product added: Dolly shoe
[19-Oct-2025 07:32:55 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:33:24 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:33:24 UTC] Product added: Dolly shoe
[19-Oct-2025 07:33:25 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:34:11 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:34:11 UTC] Product added: slides
[19-Oct-2025 07:34:12 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:35:17 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:35:17 UTC] Product added: slides
[19-Oct-2025 07:35:17 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:35:59 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:35:59 UTC] Product added: slides
[19-Oct-2025 07:35:59 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:36:41 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:36:41 UTC] Product added: slides
[19-Oct-2025 07:36:41 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:38:00 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:38:00 UTC] Product added: slides
[19-Oct-2025 07:38:00 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:38:39 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:38:39 UTC] Product added: slides
[19-Oct-2025 07:38:39 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:39:06 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:39:06 UTC] Product added: slides
[19-Oct-2025 07:39:06 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:39:31 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:39:31 UTC] Product added: slides
[19-Oct-2025 07:39:32 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:40:03 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:40:03 UTC] Product added: slides
[19-Oct-2025 07:40:03 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:40:39 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:40:39 UTC] Product added: slides
[19-Oct-2025 07:40:39 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:42:05 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:42:05 UTC] Product added: slides
[19-Oct-2025 07:42:06 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:42:30 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:42:30 UTC] Product added: slides
[19-Oct-2025 07:42:31 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:43:05 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:43:05 UTC] Product added: slides
[19-Oct-2025 07:43:05 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:44:09 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:44:09 UTC] Product added: slides
[19-Oct-2025 07:44:09 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:44:43 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:44:43 UTC] Product added: slides
[19-Oct-2025 07:44:52 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:44:53 UTC] Product added: slides
[19-Oct-2025 07:44:53 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:47:29 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:47:41 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:47:42 UTC] Product updated: ID = 13, Name = Liverpool FC Jezi
[19-Oct-2025 07:47:42 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 07:48:25 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[19-Oct-2025 18:45:20 UTC] Entering admin.php: Session ID = 494a04496a343d46b161d52e0400ff4f
[19-Oct-2025 18:45:20 UTC] Non-admin access attempt to admin.php: User ID = None
[21-Oct-2025 05:37:40 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:37:40 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]}}
[21-Oct-2025 05:37:40 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:37:40 UTC] Cart: {"36":1}
[21-Oct-2025 05:37:40 UTC] Product IDs: 36
[21-Oct-2025 05:37:40 UTC] CSRF token generated: 24e5f1fb5b6100d16f4f13fc2dcfd3a7485e863b4c5ea2f8b53b280100b07649
[21-Oct-2025 05:37:45 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:37:45 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"24e5f1fb5b6100d16f4f13fc2dcfd3a7485e863b4c5ea2f8b53b280100b07649"}
[21-Oct-2025 05:37:45 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:37:45 UTC] Cart: {"36":1}
[21-Oct-2025 05:37:45 UTC] Product IDs: 36
[21-Oct-2025 05:37:45 UTC] Payment initiated: Phone = 254758788248, Total = 70, Order ID to be created
[21-Oct-2025 05:37:45 UTC] Rate limit check passed: 1 requests in window
[21-Oct-2025 05:37:45 UTC] Order created: ID = 50
[21-Oct-2025 05:37:47 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x155fa50)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: baa11b7b-8f06-49c6-af92-78f876ff137d
< content-length: 113
< date: Tue, 21 Oct 2025 05:38:27 GMT
< set-cookie: visid_incap_2742146=6SxC8v+WSGmU2TjBLVyFt1Ic92gAAAAAQUIPAAAAAADFVIqhd9GHiffabu3HtJep; expires=Tue, 20 Oct 2026 15:43:33 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=7Hr8L+qyzUYAF2FBsZf7WlMc92gAAAAAQCY7gHOpHiYuVe3l9LBe7g==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 16-53488619-53488629 NNNN CT(71 146 0) RT(1761025107152 177) q(0 0 2 0) r(3 3) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 05:37:47 UTC] M-Pesa access token: OKdZ7X7cUZ3Pbz5r5cVSkuGsMAYw
[21-Oct-2025 05:37:47 UTC] M-Pesa access token obtained: OKdZ7X7cUZ3Pbz5r5cVSkuGsMAYw
[21-Oct-2025 05:37:47 UTC] STK Push Data: Phone = 254758788248, Order ID = 50, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5TVRjME16YzVZbVppTWpjNVpqbGhZVGxpWkdKalpqRTFPR1U1TjJSa056RmhORFkzWTJReVpUQmpPRGt6TURVNVlqRXdaamM0WlRaaU56SmhaR0V4WldReVl6a3hPVEl3TWpFd05qSTRNRGt5TkRBNDIwMjUxMDIxMDUzNzQ1","Timestamp":"20251021053745","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order50","TransactionDesc":"Payment for Order #50"}
[21-Oct-2025 05:37:48 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x163ea00)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer OKdZ7X7cUZ3Pbz5r5cVSkuGsMAYw
content-type: application/json
content-length: 522

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 500 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: fbca1d18-41ce-4bfb-afc2-4e1113b9949f
< content-length: 205
< date: Tue, 21 Oct 2025 05:38:28 GMT
< set-cookie: visid_incap_2742146=6SxC8v+WSGmU2TjBLVyFt1Ic92gAAAAAQUIPAAAAAADFVIqhd9GHiffabu3HtJep; expires=Tue, 20 Oct 2026 15:43:33 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=wSfAdUERnRsAF2FBsZf7WlQc92gAAAAAmUhxhx4AGhA7Ql5UvI4D+A==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 16-53488665-53488629 PNNN RT(1761025108000 175) q(0 0 0 0) r(3 3) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 05:37:48 UTC] Payment failed: Payment initiation failed: HTTP error 500 - {"requestId":"f98c-4622-b5bf-31e882f0b43318004","errorCode":"500.001.1001","errorMessage":"Wrong credentials"}
[21-Oct-2025 05:38:17 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:38:17 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"24e5f1fb5b6100d16f4f13fc2dcfd3a7485e863b4c5ea2f8b53b280100b07649","flash_message":{"type":"error","message":"Payment initiation failed: HTTP error 500 - {\"requestId\":\"f98c-4622-b5bf-31e882f0b43318004\",\"errorCode\":\"500.001.1001\",\"errorMessage\":\"Wrong credentials\"}"}}
[21-Oct-2025 05:38:17 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:38:17 UTC] Cart: {"36":1}
[21-Oct-2025 05:38:17 UTC] Product IDs: 36
[21-Oct-2025 05:38:17 UTC] CSRF token generated: f86d6b335554c18a2c9e9a9b26cb95c83878cc4eda1df4ebafcf1a456e33cbf3
[21-Oct-2025 05:38:34 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:38:34 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"f86d6b335554c18a2c9e9a9b26cb95c83878cc4eda1df4ebafcf1a456e33cbf3"}
[21-Oct-2025 05:38:34 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:38:34 UTC] Cart: {"36":1}
[21-Oct-2025 05:38:34 UTC] Product IDs: 36
[21-Oct-2025 05:38:34 UTC] CSRF token generated: abef1cc480dfaad414b3b3e6dd17f53135eac484d30cb476857f14876ade7f9e
[21-Oct-2025 05:38:38 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:38:38 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"abef1cc480dfaad414b3b3e6dd17f53135eac484d30cb476857f14876ade7f9e"}
[21-Oct-2025 05:38:38 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:38:38 UTC] Cart: {"36":1}
[21-Oct-2025 05:38:38 UTC] Product IDs: 36
[21-Oct-2025 05:38:38 UTC] Payment initiated: Phone = 254758788248, Total = 70, Order ID to be created
[21-Oct-2025 05:38:38 UTC] Rate limit check passed: 2 requests in window
[21-Oct-2025 05:38:38 UTC] Order created: ID = 51
[21-Oct-2025 05:38:39 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x155f700)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: dad85f90-0356-43c6-9971-22a3a07cbac7
< content-length: 113
< date: Tue, 21 Oct 2025 05:39:19 GMT
< set-cookie: visid_incap_2742146=6SxC8v+WSGmU2TjBLVyFt1Ic92gAAAAAQUIPAAAAAADFVIqhd9GHiffabu3HtJep; expires=Tue, 20 Oct 2026 15:43:33 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=dM5GI9215QoAF2FBsZf7Wocc92gAAAAAQhCQ2JgHy/M3DZdyoVJH9g==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 16-53493618-53493629 NNNN CT(73 74 0) RT(1761025159575 174) q(0 0 1 0) r(3 3) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 05:38:39 UTC] M-Pesa access token: Nmx61g0QQj33vzBgFg9ksZo9BLIo
[21-Oct-2025 05:38:39 UTC] M-Pesa access token obtained: Nmx61g0QQj33vzBgFg9ksZo9BLIo
[21-Oct-2025 05:38:39 UTC] STK Push Data: Phone = 254758788248, Order ID = 51, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDIxMDUzODM4","Timestamp":"20251021053838","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order51","TransactionDesc":"Payment for Order #51"}
[21-Oct-2025 05:38:40 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x163e750)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer Nmx61g0QQj33vzBgFg9ksZo9BLIo
content-type: application/json
content-length: 458

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: 72189a80-96f0-4da4-af5b-c130f08ccb09
< content-length: 340
< date: Tue, 21 Oct 2025 05:39:20 GMT
< set-cookie: visid_incap_2742146=u+bfTIi/RLqlpg/fOju8rYgc92gAAAAAQUIPAAAAAACKUimBv8VyeQ5kS3v2iX7d; expires=Tue, 20 Oct 2026 15:43:33 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=1FtgVljZJhLeO2FBsZf7Wogc92gAAAAAlnoNkbFqYvej0ps+bOZTWg==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 16-53493696-53493629 PNNN RT(1761025160322 169) q(0 0 0 -1) r(4 4) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 05:38:40 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"637b-46ff-b231-d1b29c9a0cf716664","CheckoutRequestID":"ws_CO_21102025083920607758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[21-Oct-2025 05:38:40 UTC] Entering confirmation.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:38:40 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:38:40 UTC] Confirmation page: Displaying for Order #51, Status = pending
[21-Oct-2025 05:39:06 UTC] M-Pesa Callback Received: Raw Input = {"Body":{"stkCallback":{"MerchantRequestID":"637b-46ff-b231-d1b29c9a0cf716664","CheckoutRequestID":"ws_CO_21102025083920607758788248","ResultCode":1037,"ResultDesc":"No response from user."}}}
[21-Oct-2025 05:39:06 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","User-Agent":"ReactorNetty\/1.2.9","Accept":"*\/*","Content-Type":"application\/json;charset=UTF-8","businessshortcode":"174379","Content-Length":"192"}
[21-Oct-2025 05:39:06 UTC] M-Pesa Callback Parsed: {"Body":{"stkCallback":{"MerchantRequestID":"637b-46ff-b231-d1b29c9a0cf716664","CheckoutRequestID":"ws_CO_21102025083920607758788248","ResultCode":1037,"ResultDesc":"No response from user."}}}
[21-Oct-2025 05:39:06 UTC] Processing callback: CheckoutRequestID = ws_CO_21102025083920607758788248, ResultCode = 1037, ResultDesc = No response from user.
[21-Oct-2025 05:39:06 UTC] Order updated: CheckoutRequestID = ws_CO_21102025083920607758788248, Status = failed, Affected rows = 1
[21-Oct-2025 05:39:40 UTC] Entering confirmation.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:39:40 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:39:40 UTC] Confirmation page: Displaying for Order #51, Status = 
[21-Oct-2025 05:39:50 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:39:50 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"abef1cc480dfaad414b3b3e6dd17f53135eac484d30cb476857f14876ade7f9e"}
[21-Oct-2025 05:39:50 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:39:50 UTC] Cart: {"36":1}
[21-Oct-2025 05:39:50 UTC] Product IDs: 36
[21-Oct-2025 05:39:50 UTC] CSRF token generated: b0e2468018ea48991c86a9dcf58e9a8fd23220045b95b8da2d9d90f179152c36
[21-Oct-2025 05:39:56 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:39:56 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"b0e2468018ea48991c86a9dcf58e9a8fd23220045b95b8da2d9d90f179152c36"}
[21-Oct-2025 05:39:56 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:39:56 UTC] Cart: {"36":1}
[21-Oct-2025 05:39:56 UTC] Product IDs: 36
[21-Oct-2025 05:39:56 UTC] Payment initiated: Phone = 254758788248, Total = 70, Order ID to be created
[21-Oct-2025 05:39:56 UTC] Rate limit check passed: 1 requests in window
[21-Oct-2025 05:39:56 UTC] Order created: ID = 52
[21-Oct-2025 05:39:57 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x15e3f50)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: 4b1ed343-9b10-4235-bb22-f637c04fad14
< content-length: 113
< date: Tue, 21 Oct 2025 05:40:37 GMT
< set-cookie: visid_incap_2742146=+L10OffVS3ySjPYTt8x28dQc92gAAAAAQUIPAAAAAADKIA4yZ1LKQB+uzMdq68sh; expires=Tue, 20 Oct 2026 15:43:33 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=QOZoQA8S/Ccrb2FBsZf7WtQc92gAAAAALSOORlBHeJMW6RKcrCS1eA==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 16-53500362-53500386 NNNN CT(75 71 0) RT(1761025236880 177) q(0 0 1 -1) r(2 2) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 05:39:57 UTC] M-Pesa access token: fnuJGiKltwadqzPsRB0SxG1HftDi
[21-Oct-2025 05:39:57 UTC] M-Pesa access token obtained: fnuJGiKltwadqzPsRB0SxG1HftDi
[21-Oct-2025 05:39:57 UTC] STK Push Data: Phone = 254758788248, Order ID = 52, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDIxMDUzOTU2","Timestamp":"20251021053956","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order52","TransactionDesc":"Payment for Order #52"}
[21-Oct-2025 05:39:57 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x15e3f50)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer fnuJGiKltwadqzPsRB0SxG1HftDi
content-type: application/json
content-length: 458

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: 19a0409c-d0ad-4c74-b6c6-e503a72460b1
< content-length: 340
< date: Tue, 21 Oct 2025 05:40:37 GMT
< set-cookie: visid_incap_2742146=3IN/dM7KQMWrkYpkzhCPU9Uc92gAAAAAQUIPAAAAAAAdx+wk8kIeowPdO0CLkEbz; expires=Tue, 20 Oct 2026 15:43:33 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=kThbCXlSrgzFb2FBsZf7WtUc92gAAAAAKFz6BsH4r9DncuMKC8YiRw==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 16-53500438-53500386 PNNN RT(1761025237617 176) q(0 0 0 -1) r(4 4) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 05:39:57 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"f98c-4622-b5bf-31e882f0b43318048","CheckoutRequestID":"ws_CO_21102025084037890758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[21-Oct-2025 05:39:58 UTC] Entering confirmation.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:39:58 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:39:58 UTC] Confirmation page: Displaying for Order #52, Status = pending
[21-Oct-2025 05:48:59 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:48:59 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"b0e2468018ea48991c86a9dcf58e9a8fd23220045b95b8da2d9d90f179152c36"}
[21-Oct-2025 05:48:59 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:48:59 UTC] Cart: {"36":1}
[21-Oct-2025 05:48:59 UTC] Product IDs: 36
[21-Oct-2025 05:48:59 UTC] CSRF token generated: 2a0665ad326b0cec4486b105f158eb8fa20ab5c2ec7fd6f5e04ac12f75442e83
[21-Oct-2025 05:49:06 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:49:06 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"2a0665ad326b0cec4486b105f158eb8fa20ab5c2ec7fd6f5e04ac12f75442e83"}
[21-Oct-2025 05:49:06 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:49:06 UTC] Cart: {"36":1}
[21-Oct-2025 05:49:06 UTC] Product IDs: 36
[21-Oct-2025 05:49:06 UTC] Payment initiated: Phone = 254758788248, Total = 70, Order ID to be created
[21-Oct-2025 05:49:06 UTC] Rate limit check passed: 1 requests in window
[21-Oct-2025 05:49:06 UTC] Order created: ID = 53
[21-Oct-2025 05:49:08 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x24686a0)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: 554477b9-423a-40e4-abc0-b5918c426ec0
< content-length: 113
< date: Tue, 21 Oct 2025 05:49:48 GMT
< set-cookie: visid_incap_2742146=gpVXURIRQ1m1y6tSA7gtZvwe92gAAAAAQUIPAAAAAACH0aNrjPOORijTe+a4zdT8; expires=Tue, 20 Oct 2026 15:43:33 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=4b1+T3/haAdozmJBsZf7Wvwe92gAAAAA2N3xXNHxwh7veeqRbJ6ifg==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 5-7108802-7108804 NNNN CT(70 146 0) RT(1761025787909 176) q(0 0 2 -1) r(4 4) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 05:49:08 UTC] M-Pesa access token: PbZtO5oyNUDCyrdvz0biLWmWQCs6
[21-Oct-2025 05:49:08 UTC] M-Pesa access token obtained: PbZtO5oyNUDCyrdvz0biLWmWQCs6
[21-Oct-2025 05:49:08 UTC] STK Push Data: Phone = 254758788248, Order ID = 53, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDIxMDU0OTA2","Timestamp":"20251021054906","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order53","TransactionDesc":"Payment for Order #53"}
[21-Oct-2025 05:49:09 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x2547650)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer PbZtO5oyNUDCyrdvz0biLWmWQCs6
content-type: application/json
content-length: 458

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: d73bd728-5c3e-48df-90fd-ac1bdfeb730b
< content-length: 340
< date: Tue, 21 Oct 2025 05:49:49 GMT
< set-cookie: visid_incap_2742146=PGbFIY9oRfakFwfVqc8aj/0e92gAAAAAQUIPAAAAAABuWuO15CRABSlGOQh7fZkm; expires=Tue, 20 Oct 2026 15:43:33 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=/PKHB9THkS/zzmJBsZf7Wv0e92gAAAAA9Cqsb1AWpCtG7LQiw2H0hQ==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 11-13974046-13974048 NNNN CT(70 70 0) RT(1761025788739 187) q(0 0 1 -1) r(5 5) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 05:49:09 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"637b-46ff-b231-d1b29c9a0cf716883","CheckoutRequestID":"ws_CO_21102025084949175758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[21-Oct-2025 05:49:09 UTC] Entering confirmation.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:49:09 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:49:09 UTC] Confirmation page: Displaying for Order #53, Status = pending
[21-Oct-2025 05:49:09 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:49:20 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:49:30 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:49:41 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:49:52 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:50:03 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:50:14 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:50:25 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:50:36 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:50:47 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:50:58 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:51:09 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:51:20 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:51:24 UTC] Entering confirmation.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:51:24 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:51:24 UTC] Confirmation page: Displaying for Order #53, Status = pending
[21-Oct-2025 05:51:24 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:51:35 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:51:46 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:51:57 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:52:08 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:52:19 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:52:30 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:52:41 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:52:52 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:53:03 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:53:14 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:53:25 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:53:36 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:53:47 UTC] check_payment_status: Order #53 status = pending
[21-Oct-2025 05:53:59 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:53:59 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"2a0665ad326b0cec4486b105f158eb8fa20ab5c2ec7fd6f5e04ac12f75442e83"}
[21-Oct-2025 05:53:59 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:53:59 UTC] Cart: {"36":1}
[21-Oct-2025 05:53:59 UTC] Product IDs: 36
[21-Oct-2025 05:53:59 UTC] CSRF token generated: aca1d265d49bf1b09216e78490a9bef22795e480b21f5dbacb5b7d70164e169b
[21-Oct-2025 05:54:05 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:54:05 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"aca1d265d49bf1b09216e78490a9bef22795e480b21f5dbacb5b7d70164e169b"}
[21-Oct-2025 05:54:05 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:54:05 UTC] Cart: {"36":1}
[21-Oct-2025 05:54:05 UTC] Product IDs: 36
[21-Oct-2025 05:54:05 UTC] Payment initiated: Phone = 254758788248, Total = 70, Order ID to be created
[21-Oct-2025 05:54:05 UTC] Rate limit check passed: 1 requests in window
[21-Oct-2025 05:54:05 UTC] Order created: ID = 54
[21-Oct-2025 05:54:07 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x2468c60)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: afaa6800-8402-41fd-b169-565ee5a63fdb
< content-length: 113
< date: Tue, 21 Oct 2025 05:54:47 GMT
< set-cookie: visid_incap_2742146=v5Hiz+IlS0SQh/E2eb8OHycg92gAAAAAQUIPAAAAAABLoCmC5Xpca5CC03bKukNM; expires=Tue, 20 Oct 2026 15:43:33 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=vpD6WgoCZTv+mmNBsZf7Wicg92gAAAAAY0aRoz1E0Wk1/015L2IAwQ==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 17-64214802-64214826 NNNN CT(76 169 0) RT(1761026087310 235) q(0 0 2 -1) r(4 4) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 05:54:07 UTC] M-Pesa access token: NmY5AigQWOyQ5PruM6i8s3VWkyEk
[21-Oct-2025 05:54:07 UTC] M-Pesa access token obtained: NmY5AigQWOyQ5PruM6i8s3VWkyEk
[21-Oct-2025 05:54:07 UTC] STK Push Data: Phone = 254758788248, Order ID = 54, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDIxMDU1NDA1","Timestamp":"20251021055405","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"https:\/\/mydomain.com\/path","AccountReference":"Order54","TransactionDesc":"Payment for Order #54"}
[21-Oct-2025 05:54:08 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x2547980)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer NmY5AigQWOyQ5PruM6i8s3VWkyEk
content-type: application/json
content-length: 426

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: c559e9f4-ca45-4ecd-8b13-15eceff72b04
< content-length: 340
< date: Tue, 21 Oct 2025 05:54:48 GMT
< set-cookie: visid_incap_2742146=18iKxLx4QJ+KTRpcV88nOSgg92gAAAAAQUIPAAAAAAD/y3znVGmxQUcVAA1FQBJr; expires=Tue, 20 Oct 2026 15:43:32 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=OeBKROphpSmdm2NBsZf7Wigg92gAAAAA64coRHgd3MxZn3q3ELQ7Tw==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 18-74730675-74730700 NNNN CT(74 75 0) RT(1761026088276 171) q(0 0 1 -1) r(5 5) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 05:54:08 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"637b-46ff-b231-d1b29c9a0cf716977","CheckoutRequestID":"ws_CO_21102025085448730758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[21-Oct-2025 05:54:08 UTC] Entering confirmation.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 05:54:08 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 05:54:08 UTC] Confirmation page: Displaying for Order #54, Status = pending
[21-Oct-2025 05:54:09 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:54:19 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:54:29 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:54:40 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:54:50 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:55:00 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:55:10 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:55:20 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:55:31 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:55:41 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:55:51 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:56:02 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:56:13 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:56:24 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:56:35 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:56:46 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:56:57 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:57:08 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:57:19 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:57:30 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:57:41 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:57:52 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:58:03 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:58:14 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:58:25 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:58:36 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:58:47 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:58:58 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:59:09 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:59:20 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 05:59:31 UTC] check_payment_status: Order #54 status = pending
[21-Oct-2025 06:07:46 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:07:46 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"aca1d265d49bf1b09216e78490a9bef22795e480b21f5dbacb5b7d70164e169b"}
[21-Oct-2025 06:07:46 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 06:07:46 UTC] Cart: {"36":1}
[21-Oct-2025 06:07:46 UTC] Product IDs: 36
[21-Oct-2025 06:07:46 UTC] CSRF token generated: df537fe429e5b8baa09b98f183c885fd43e2e642c705f5535c44dbed95e3ceb5
[21-Oct-2025 06:07:51 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:07:51 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"df537fe429e5b8baa09b98f183c885fd43e2e642c705f5535c44dbed95e3ceb5"}
[21-Oct-2025 06:07:51 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 06:07:51 UTC] Cart: {"36":1}
[21-Oct-2025 06:07:51 UTC] Product IDs: 36
[21-Oct-2025 06:07:51 UTC] Payment initiated: Phone = 254758788248, Total = 70, Order ID to be created
[21-Oct-2025 06:07:51 UTC] Rate limit check passed: 1 requests in window
[21-Oct-2025 06:07:51 UTC] Order created: ID = 55
[21-Oct-2025 06:07:52 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x19d8550)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: d36018e5-2fa0-4153-b63d-0c7641829d84
< content-length: 113
< date: Tue, 21 Oct 2025 06:08:32 GMT
< set-cookie: visid_incap_2742146=T63HwMHxSp+qX3383oq4zmAj92gAAAAAQUIPAAAAAADwGnXFUYIRAi/jqgup6qqE; expires=Tue, 20 Oct 2026 15:43:32 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=9YDVUMsH8HYs3GVBsZf7WmAj92gAAAAABzauA1M9KPeuWs2Q4EoScw==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 18-74814169-74814201 NNNN CT(71 147 0) RT(1761026912632 215) q(0 0 2 1) r(4 4) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 06:07:52 UTC] M-Pesa access token: XpwoSANrAcfc7YCYP89uV0KYXjzY
[21-Oct-2025 06:07:52 UTC] M-Pesa access token obtained: XpwoSANrAcfc7YCYP89uV0KYXjzY
[21-Oct-2025 06:07:52 UTC] STK Push Data: Phone = 254758788248, Order ID = 55, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDIxMDYwNzUx","Timestamp":"20251021060751","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"https:\/\/sandbox.safaricom.co.ke\/mpesa\/transactionstatus\/v1\/query","AccountReference":"Order55","TransactionDesc":"Payment for Order #55"}
[21-Oct-2025 06:07:54 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x1ab7550)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer XpwoSANrAcfc7YCYP89uV0KYXjzY
content-type: application/json
content-length: 468

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: d47fb1a9-3262-450c-98d1-b5245625c428
< content-length: 340
< date: Tue, 21 Oct 2025 06:08:34 GMT
< set-cookie: visid_incap_2742146=T63HwMHxSp+qX3383oq4zmAj92gAAAAAQUIPAAAAAADwGnXFUYIRAi/jqgup6qqE; expires=Tue, 20 Oct 2026 15:43:33 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=+zZCbY7273Is3GVBsZf7WmEj92gAAAAASXLFVrqRfmeWsIaaOuMEww==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 17-64289533-64289549 NNNN CT(73 72 0) RT(1761026913541 190) q(0 0 1 0) r(6 6) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 06:07:54 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"637b-46ff-b231-d1b29c9a0cf717245","CheckoutRequestID":"ws_CO_21102025090833993758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[21-Oct-2025 06:07:54 UTC] Entering confirmation.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:07:54 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 06:07:54 UTC] Confirmation page: Displaying for Order #55, Status = pending
[21-Oct-2025 06:07:54 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:08:04 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:08:15 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:08:26 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:08:37 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:08:48 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:08:59 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:09:10 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:09:21 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:09:31 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:09:42 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:09:53 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:10:04 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:10:15 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:10:26 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:10:37 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:10:48 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:10:59 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:11:10 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:11:21 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:11:32 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:11:43 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:11:54 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:12:05 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:12:16 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:12:27 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:12:38 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:12:49 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:13:00 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:13:11 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:13:22 UTC] check_payment_status: Order #55 status = pending
[21-Oct-2025 06:24:33 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:24:33 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"df537fe429e5b8baa09b98f183c885fd43e2e642c705f5535c44dbed95e3ceb5"}
[21-Oct-2025 06:24:33 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 06:24:33 UTC] Cart: {"36":1}
[21-Oct-2025 06:24:33 UTC] Product IDs: 36
[21-Oct-2025 06:24:33 UTC] CSRF token generated: 24ae13ded68cdea345d7899d514532bebf8e4e7218e98d3da78c3887b6b9123b
[21-Oct-2025 06:24:36 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:24:36 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]},"csrf_token":"24ae13ded68cdea345d7899d514532bebf8e4e7218e98d3da78c3887b6b9123b"}
[21-Oct-2025 06:24:36 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 06:24:36 UTC] Cart: {"36":1}
[21-Oct-2025 06:24:36 UTC] Product IDs: 36
[21-Oct-2025 06:24:36 UTC] Payment initiated: Phone = 254758788248, Total = 70, Order ID to be created
[21-Oct-2025 06:24:36 UTC] Rate limit check passed: 1 requests in window
[21-Oct-2025 06:24:36 UTC] Order created: ID = 56
[21-Oct-2025 06:24:38 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x24bc700)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: 5a083505-2a7e-4101-b063-63b30f067def
< content-length: 113
< date: Tue, 21 Oct 2025 06:25:18 GMT
< set-cookie: visid_incap_2742146=6pawjno4TqeeQOulIBH0ZE4n92gAAAAAQUIPAAAAAABZSDLzoY5vQEDLT/DqqO3U; expires=Tue, 20 Oct 2026 15:43:37 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=koiOZK0f4n3zeGhBsZf7Wk4n92gAAAAAQAC2HOj0W0jOr+oWHZ4t/w==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 4-5186395-5186400 NNNN CT(73 150 0) RT(1761027918296 176) q(0 0 2 0) r(4 4) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 06:24:38 UTC] M-Pesa access token: 0A8r03I2cayeGNGjgwvK9Icw44Pr
[21-Oct-2025 06:24:38 UTC] M-Pesa access token obtained: 0A8r03I2cayeGNGjgwvK9Icw44Pr
[21-Oct-2025 06:24:38 UTC] STK Push Data: Phone = 254758788248, Order ID = 56, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDIxMDYyNDM2","Timestamp":"20251021062436","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order56","TransactionDesc":"Payment for Order #56"}
[21-Oct-2025 06:24:39 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x259b760)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer 0A8r03I2cayeGNGjgwvK9Icw44Pr
content-type: application/json
content-length: 458

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: 13897142-56e7-48e7-bdeb-805a4dd9190f
< content-length: 340
< date: Tue, 21 Oct 2025 06:25:19 GMT
< set-cookie: visid_incap_2742146=6pawjno4TqeeQOulIBH0ZE4n92gAAAAAQUIPAAAAAABZSDLzoY5vQEDLT/DqqO3U; expires=Tue, 20 Oct 2026 15:43:32 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=UzXrWKkDBn3zeGhBsZf7Wk8n92gAAAAA1LspZUAleqqVXPExtYfCDQ==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 18-74905740-74905764 NNNN CT(71 72 0) RT(1761027919149 235) q(0 0 2 0) r(5 5) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 06:24:39 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"637b-46ff-b231-d1b29c9a0cf717611","CheckoutRequestID":"ws_CO_21102025092519632758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[21-Oct-2025 06:24:39 UTC] Order #56 immediately confirmed (bypass callback)
[21-Oct-2025 06:24:40 UTC] Email sent to mautimasea14@gmail.com for order #56 with logo
[21-Oct-2025 06:24:40 UTC] Cart cleared after immediate payment confirmation for order #56
[21-Oct-2025 06:25:05 UTC] M-Pesa Callback Received: Raw Input = {"Body":{"stkCallback":{"MerchantRequestID":"637b-46ff-b231-d1b29c9a0cf717611","CheckoutRequestID":"ws_CO_21102025092519632758788248","ResultCode":1037,"ResultDesc":"No response from user."}}}
[21-Oct-2025 06:25:05 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","User-Agent":"ReactorNetty\/1.2.9","Accept":"*\/*","Content-Type":"application\/json;charset=UTF-8","businessshortcode":"174379","Content-Length":"192"}
[21-Oct-2025 06:25:05 UTC] M-Pesa Callback Parsed: {"Body":{"stkCallback":{"MerchantRequestID":"637b-46ff-b231-d1b29c9a0cf717611","CheckoutRequestID":"ws_CO_21102025092519632758788248","ResultCode":1037,"ResultDesc":"No response from user."}}}
[21-Oct-2025 06:25:05 UTC] Processing callback: CheckoutRequestID = ws_CO_21102025092519632758788248, ResultCode = 1037, ResultDesc = No response from user.
[21-Oct-2025 06:25:05 UTC] Order updated: CheckoutRequestID = ws_CO_21102025092519632758788248, Status = failed, Affected rows = 1
[21-Oct-2025 06:34:50 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[21-Oct-2025 06:34:50 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","sec-ch-ua":"\"Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"130\", \"Chromium\";v=\"130\"","sec-ch-ua-arch":"x64","sec-ch-ua-bitness":"64","sec-ch-ua-full-version":"\"130.0.0.0\"","sec-ch-ua-full-version-list":"\"Chrome\";v=\"130.0.0.0\"","sec-ch-ua-mobile":"?0","sec-ch-ua-model":"Surface Pro","sec-ch-ua-platform":"Windows","sec-ch-ua-platform-version":"15.0.0","upgrade-insecure-requests":"1","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/130.0.0.0 Safari\/537.36","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.9","priority":"u=0, i","X-HTTPS":"1"}
[21-Oct-2025 06:34:50 UTC] M-Pesa Callback: Empty input received
[21-Oct-2025 06:34:51 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[21-Oct-2025 06:34:51 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/140.0.0.0 Safari\/537.36","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.9","Connection":"keep-alive","Sec-Ch-Ua":"\"Chromium\";v=\"140\", \" Not A;Brand\";v=\"99\", \"Google Chrome\";v=\"140\"","Sec-Ch-Ua-Mobile":"?0","Sec-Ch-Ua-Platform":"\"Windows\"","Sec-Fetch-Dest":"document","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"none","Sec-Fetch-User":"?1","Upgrade-Insecure-Requests":"1","X-HTTPS":"1"}
[21-Oct-2025 06:34:51 UTC] M-Pesa Callback: Empty input received
[21-Oct-2025 06:40:49 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[21-Oct-2025 06:40:49 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","upgrade-insecure-requests":"1","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/141.0.0.0 Safari\/537.36","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","x-browser-channel":"stable","x-browser-year":"2025","x-browser-validation":"AGaxImjg97xQkd0h3geRTArJi8Y=","x-browser-copyright":"Copyright 2025 Google LLC. All rights reserved.","sec-fetch-site":"cross-site","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","sec-ch-ua":"\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-GB,en-US;q=0.9,en;q=0.8","priority":"u=0, i","Cookie":"PHPSESSID=6295745481c2a7cd8ada7403fa21536c","X-HTTPS":"1"}
[21-Oct-2025 06:40:49 UTC] M-Pesa Callback: Empty input received
[21-Oct-2025 06:47:57 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:47:57 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart."]},"csrf_token":"24ae13ded68cdea345d7899d514532bebf8e4e7218e98d3da78c3887b6b9123b","flash_message":{"type":"success","message":"Payment successful! Order #56 confirmed. Thank you for your purchase!"},"cart":{"36":1}}
[21-Oct-2025 06:47:57 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 06:47:57 UTC] Cart: {"36":1}
[21-Oct-2025 06:47:57 UTC] Product IDs: 36
[21-Oct-2025 06:47:57 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Unknown column 'name' in 'field list' in /home/rantovpw/public_html/doyle_enterprise/checkout.php:275
Stack trace:
#0 /home/rantovpw/public_html/doyle_enterprise/checkout.php(275): mysqli->prepare('SELECT name, em...')
#1 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 275
[21-Oct-2025 06:49:49 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:49:49 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart."]},"csrf_token":"24ae13ded68cdea345d7899d514532bebf8e4e7218e98d3da78c3887b6b9123b","flash_message":{"type":"success","message":"Payment successful! Order #56 confirmed. Thank you for your purchase!"},"cart":{"36":1}}
[21-Oct-2025 06:49:49 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 06:49:49 UTC] Cart: {"36":1}
[21-Oct-2025 06:49:49 UTC] Product IDs: 36
[21-Oct-2025 06:49:49 UTC] PHP Warning:  Undefined array key "name" in /home/rantovpw/public_html/doyle_enterprise/checkout.php on line 282
[21-Oct-2025 06:49:49 UTC] CSRF token generated: 6e4f1e59b1963a00f4f5357485439c787192f9355f832ee277a3891c280429a1
[21-Oct-2025 06:50:28 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:50:28 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart."]},"csrf_token":"6e4f1e59b1963a00f4f5357485439c787192f9355f832ee277a3891c280429a1","cart":{"36":1}}
[21-Oct-2025 06:50:28 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 06:50:28 UTC] Cart: {"36":1}
[21-Oct-2025 06:50:28 UTC] Product IDs: 36
[21-Oct-2025 06:50:28 UTC] CSRF token generated: 792057d6dd1346eed4e51a00048cb3583fa644142d806158639add303268453f
[21-Oct-2025 06:50:36 UTC] Entering checkout.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:50:36 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart."]},"csrf_token":"792057d6dd1346eed4e51a00048cb3583fa644142d806158639add303268453f","cart":{"36":1}}
[21-Oct-2025 06:50:36 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 06:50:36 UTC] Cart: {"36":1}
[21-Oct-2025 06:50:36 UTC] Product IDs: 36
[21-Oct-2025 06:50:36 UTC] Payment initiated: Phone = 254758788248, Total = 70, Order ID to be created
[21-Oct-2025 06:50:36 UTC] Rate limit check passed: 1 requests in window
[21-Oct-2025 06:50:36 UTC] Order created: ID = 57, Items = [{"product_id":36,"name":"Handkachiefs","quantity":1,"price":"70.00"}]
[21-Oct-2025 06:50:37 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x1bf3550)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: e9dafed6-e37a-4d7d-a3d5-45dd59a23684
< content-length: 113
< date: Tue, 21 Oct 2025 06:51:17 GMT
< set-cookie: visid_incap_2742146=6+FZsEQWTd+rfjFbBpSU1IMs92gAAAAAQUIPAAAAAADKyH7CayPVRmz7A6Kras5G; expires=Tue, 20 Oct 2026 15:43:32 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=wAOSeogy0gzcKWxBsZf7WmUt92gAAAAAR6EZUxP4RLK7zoJjLMIRAw==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 18-75055302-75055339 NNNN CT(71 72 0) RT(1761029477609 189) q(0 0 2 2) r(3 3) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 06:50:37 UTC] M-Pesa access token: MQeSPmzcaQpiATGqcNfFlpgBGZpP
[21-Oct-2025 06:50:37 UTC] M-Pesa access token obtained: MQeSPmzcaQpiATGqcNfFlpgBGZpP
[21-Oct-2025 06:50:37 UTC] STK Push Data: Phone = 254758788248, Order ID = 57, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMDIxMDY1MDM2","Timestamp":"20251021065036","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254758788248","PartyB":"174379","PhoneNumber":"254758788248","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order57","TransactionDesc":"Payment for Order #57"}
[21-Oct-2025 06:50:38 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x1cd2550)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer MQeSPmzcaQpiATGqcNfFlpgBGZpP
content-type: application/json
content-length: 458

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: 830864f9-9e36-4e43-9eca-0b4ba7790d76
< content-length: 340
< date: Tue, 21 Oct 2025 06:51:18 GMT
< set-cookie: visid_incap_2742146=MaR+hf2rQoWMGv3xdmbsXWYt92gAAAAAQUIPAAAAAABKR1MCnv3XZcKzdMBDTMv3; expires=Tue, 20 Oct 2026 15:43:32 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6556_2742146=ua8zQeVxdGBU1mxBsZf7WmYt92gAAAAAZwatyMe4d6gw6bqfXvtwhw==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 18-75055435-75055339 PNNN RT(1761029478374 174) q(0 0 0 -1) r(4 4) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[21-Oct-2025 06:50:38 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"637b-46ff-b231-d1b29c9a0cf718274","CheckoutRequestID":"ws_CO_21102025095118647758788248","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[21-Oct-2025 06:50:38 UTC] Entering confirmation.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:50:38 UTC] display_flash_message() not defined, using fallback
[21-Oct-2025 06:50:38 UTC] Confirmation page: Displaying for Order #57, Status = pending
[21-Oct-2025 06:50:39 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:50:49 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:51:00 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:51:11 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:51:22 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:51:32 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:51:43 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:51:53 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:52:04 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:52:15 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:52:27 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:52:37 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:52:48 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:52:59 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:53:10 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:53:21 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:53:32 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:53:43 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:53:54 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:54:05 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:54:17 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:54:28 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:54:38 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:54:49 UTC] Entering admin.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:54:49 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:54:53 UTC] Entering admin.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:55:00 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:55:11 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:55:23 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:55:34 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:55:45 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:55:56 UTC] check_payment_status: Order #57 status = pending
[21-Oct-2025 06:56:07 UTC] check_payment_status: Order #57 status = delivered
[21-Oct-2025 06:58:08 UTC] Entering admin.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:58:18 UTC] Entering transactions.php: Session ID = 6295745481c2a7cd8ada7403fa21536c
[21-Oct-2025 06:58:19 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"flash":{"success":["Item added to cart.","Item added to cart.","Item removed from cart."]},"csrf_token":"792057d6dd1346eed4e51a00048cb3583fa644142d806158639add303268453f","cart":[]}
[21-Oct-2025 06:58:19 UTC] CSRF token generated: 460ac7fcf3e8720e5729cf7047ee51acc374b9627457ff1a39258932c7ebc666
[24-Oct-2025 03:23:48 UTC] Entering admin.php: Session ID = 383074657d8f5e58582097974b2c3736
[24-Oct-2025 03:23:48 UTC] Non-admin access attempt to admin.php: User ID = None
[25-Oct-2025 05:47:14 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 05:47:14 UTC] CSRF token generated: fe58c2c2965b368db6223b9c8c8ceb3385ab997120906bf79d52a8a763051d21
[25-Oct-2025 06:47:20 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:47:20 UTC] CSRF token generated: 64915bb633faf5478457bed22b0f8b145cdd21c09261939b77b6f763f8600e83
[25-Oct-2025 06:51:11 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:51:11 UTC] Product updated: ID = 49, Name = slides
[25-Oct-2025 06:51:11 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:51:34 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:51:34 UTC] Product updated: ID = 55, Name = slides
[25-Oct-2025 06:51:34 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:52:29 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:52:29 UTC] Product updated: ID = 2, Name = Ballpoint Pen Set
[25-Oct-2025 06:52:29 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:52:36 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:52:36 UTC] Product updated: ID = 4, Name = Inter-Miami
[25-Oct-2025 06:52:36 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:52:46 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:52:46 UTC] Product updated: ID = 6, Name = Doll Shoes White
[25-Oct-2025 06:52:46 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:52:54 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:52:54 UTC] Product updated: ID = 9, Name = Women underwear
[25-Oct-2025 06:52:54 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:01 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:01 UTC] Product updated: ID = 10, Name = Ankle socks
[25-Oct-2025 06:53:01 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:10 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:10 UTC] Product updated: ID = 24, Name = Rulers
[25-Oct-2025 06:53:11 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:18 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:18 UTC] Product updated: ID = 23, Name = Rulers
[25-Oct-2025 06:53:18 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:25 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:25 UTC] Product updated: ID = 17, Name = Ream paper
[25-Oct-2025 06:53:25 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:32 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:32 UTC] Product updated: ID = 11, Name = Ankle socks
[25-Oct-2025 06:53:32 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:39 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:39 UTC] Product updated: ID = 12, Name = Hand bags
[25-Oct-2025 06:53:39 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:46 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:46 UTC] Product updated: ID = 13, Name = Liverpool FC Jezi
[25-Oct-2025 06:53:46 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:53 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:53:53 UTC] Product updated: ID = 14, Name = Chelsea FC Jezi
[25-Oct-2025 06:53:53 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:00 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:00 UTC] Product updated: ID = 15, Name = Arsenal FC jezi
[25-Oct-2025 06:54:01 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:08 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:08 UTC] Product updated: ID = 16, Name = Carton ream papers
[25-Oct-2025 06:54:08 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:13 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:13 UTC] Product updated: ID = 18, Name = Ream paper
[25-Oct-2025 06:54:14 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:21 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:21 UTC] Product updated: ID = 19, Name = Exercise Book
[25-Oct-2025 06:54:21 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:27 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:27 UTC] Product updated: ID = 20, Name = Exercise Book
[25-Oct-2025 06:54:27 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:33 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:33 UTC] Product updated: ID = 21, Name = Exercise Book
[25-Oct-2025 06:54:33 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:40 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:40 UTC] Product updated: ID = 22, Name = Rulers
[25-Oct-2025 06:54:40 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[25-Oct-2025 06:54:57 UTC] Entering admin.php: Session ID = adc720e7484b9624f32a2bc9e28820d4
[28-Oct-2025 05:58:04 UTC] Entering admin.php: Session ID = a472775d13cd59e73d925af87f3cf427
[28-Oct-2025 05:58:04 UTC] Non-admin access attempt to admin.php: User ID = None
[28-Oct-2025 05:59:11 UTC] Entering admin.php: Session ID = a472775d13cd59e73d925af87f3cf427
[28-Oct-2025 05:59:11 UTC] CSRF token generated: f2c0dcd8fb6ee68187b9391b2cf433dd5f8b31b42610ddb984e56f1b50aa9e55
[28-Oct-2025 06:00:33 UTC] Entering admin.php: Session ID = a472775d13cd59e73d925af87f3cf427
[28-Oct-2025 11:14:18 UTC] Entering admin.php: Session ID = a472775d13cd59e73d925af87f3cf427
[28-Oct-2025 11:14:18 UTC] Non-admin access attempt to admin.php: User ID = None
[07-Nov-2025 13:21:33 UTC] Entering admin.php: Session ID = ef96b946e4bf6d5ca107a7e38765c2f7
[07-Nov-2025 13:22:38 UTC] Entering checkout.php: Session ID = ef96b946e4bf6d5ca107a7e38765c2f7
[07-Nov-2025 13:22:38 UTC] Session data: {"csrf_token":"efaa7f4341a534c969f0a49c5253d2ec6d23180e651c1074524e9366c7f2d038","user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]}}
[07-Nov-2025 13:22:38 UTC] display_flash_message() not defined, using fallback
[07-Nov-2025 13:22:38 UTC] Cart: {"36":1}
[07-Nov-2025 13:22:38 UTC] Product IDs: 36
[07-Nov-2025 13:22:40 UTC] CSRF token generated: a5bcb71de539bd1d42dc496a08228ad9837ffde14f1f6824067907ff1cff5596
[07-Nov-2025 13:23:03 UTC] Entering checkout.php: Session ID = ef96b946e4bf6d5ca107a7e38765c2f7
[07-Nov-2025 13:23:03 UTC] Session data: {"csrf_token":"a5bcb71de539bd1d42dc496a08228ad9837ffde14f1f6824067907ff1cff5596","user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart."]}}
[07-Nov-2025 13:23:03 UTC] display_flash_message() not defined, using fallback
[07-Nov-2025 13:23:03 UTC] Cart: {"36":1}
[07-Nov-2025 13:23:03 UTC] Product IDs: 36
[07-Nov-2025 13:23:03 UTC] Payment initiated: Phone = 254746071550, Total = 70, Order ID to be created
[07-Nov-2025 13:23:03 UTC] Rate limit check passed: 1 requests in window
[07-Nov-2025 13:23:03 UTC] Order created: ID = 58, Items = [{"product_id":36,"name":"Handkachiefs","quantity":1,"price":"70.00"}]
[07-Nov-2025 13:23:05 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x2141dc0)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: d375c800-dc6f-4096-825d-9550d35a6b15
< content-length: 113
< date: Fri, 07 Nov 2025 13:23:57 GMT
< set-cookie: visid_incap_2742146=6PEw7aL2TeWo/0it57FgXu3yDWkAAAAAQUIPAAAAAADhAjVE3DYMG/WfGDZToB5Y; expires=Fri, 06 Nov 2026 15:52:51 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6551_2742146=Z120amuetFbViUtcSNTpWu3yDWkAAAAA7P4GJxxtBv532B1wqZb2ww==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 16-82659531-82659557 NNNN CT(74 159 0) RT(1762521837245 178) q(0 0 2 0) r(4 4) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[07-Nov-2025 13:23:05 UTC] M-Pesa access token: DGTQ00xANAmZ9xb836Bc3UASAUw5
[07-Nov-2025 13:23:05 UTC] M-Pesa access token obtained: DGTQ00xANAmZ9xb836Bc3UASAUw5
[07-Nov-2025 13:23:05 UTC] STK Push Data: Phone = 254746071550, Order ID = 58, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMTA3MTMyMzAz","Timestamp":"20251107132303","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254746071550","PartyB":"174379","PhoneNumber":"254746071550","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order58","TransactionDesc":"Payment for Order #58"}
[07-Nov-2025 13:23:06 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x2221120)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer DGTQ00xANAmZ9xb836Bc3UASAUw5
content-type: application/json
content-length: 458

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: 3c96ec5e-7825-4929-8ab7-d6c362a87ce2
< content-length: 340
< date: Fri, 07 Nov 2025 13:23:58 GMT
< set-cookie: visid_incap_2742146=6PEw7aL2TeWo/0it57FgXu3yDWkAAAAAQUIPAAAAAADhAjVE3DYMG/WfGDZToB5Y; expires=Fri, 06 Nov 2026 15:52:51 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6551_2742146=sSnCUIjqQkvViUtcSNTpWu7yDWkAAAAA63OTQGJAT9H/eH/tjl00vw==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 16-82659623-82659557 PNNN RT(1762521838110 170) q(0 0 0 0) r(5 5) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[07-Nov-2025 13:23:06 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"1a3e-41dc-a45f-b1ef9fa9667219024","CheckoutRequestID":"ws_CO_07112025162358415746071550","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[07-Nov-2025 13:23:07 UTC] Entering confirmation.php: Session ID = ef96b946e4bf6d5ca107a7e38765c2f7
[07-Nov-2025 13:23:07 UTC] display_flash_message() not defined, using fallback
[07-Nov-2025 13:23:07 UTC] Confirmation page: Displaying for Order #58, Status = pending
[07-Nov-2025 13:23:07 UTC] check_payment_status: Order #58 status = pending
[07-Nov-2025 13:23:17 UTC] check_payment_status: Order #58 status = pending
[07-Nov-2025 13:23:20 UTC] M-Pesa Callback Received: Raw Input = {"Body":{"stkCallback":{"MerchantRequestID":"1a3e-41dc-a45f-b1ef9fa9667219024","CheckoutRequestID":"ws_CO_07112025162358415746071550","ResultCode":1032,"ResultDesc":"Request Cancelled by user."}}}
[07-Nov-2025 13:23:20 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","User-Agent":"ReactorNetty\/1.2.9","Accept":"*\/*","Content-Type":"application\/json;charset=UTF-8","businessshortcode":"174379","Content-Length":"196"}
[07-Nov-2025 13:23:20 UTC] M-Pesa Callback Parsed: {"Body":{"stkCallback":{"MerchantRequestID":"1a3e-41dc-a45f-b1ef9fa9667219024","CheckoutRequestID":"ws_CO_07112025162358415746071550","ResultCode":1032,"ResultDesc":"Request Cancelled by user."}}}
[07-Nov-2025 13:23:20 UTC] Processing callback: CheckoutRequestID = ws_CO_07112025162358415746071550, ResultCode = 1032, ResultDesc = Request Cancelled by user.
[07-Nov-2025 13:23:20 UTC] Order updated: CheckoutRequestID = ws_CO_07112025162358415746071550, Status = failed, Affected rows = 1
[07-Nov-2025 13:23:28 UTC] check_payment_status: Order #58 status = 
[07-Nov-2025 13:23:28 UTC] Entering confirmation.php: Session ID = ef96b946e4bf6d5ca107a7e38765c2f7
[07-Nov-2025 13:23:28 UTC] display_flash_message() not defined, using fallback
[07-Nov-2025 13:23:28 UTC] Confirmation page: Displaying for Order #58, Status = 
[07-Nov-2025 13:23:28 UTC] check_payment_status: Order #58 status = 
[07-Nov-2025 13:24:02 UTC] Entering checkout.php: Session ID = ef96b946e4bf6d5ca107a7e38765c2f7
[07-Nov-2025 13:24:02 UTC] Session data: {"csrf_token":"a5bcb71de539bd1d42dc496a08228ad9837ffde14f1f6824067907ff1cff5596","user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart.","Item added to cart.","Item removed from cart."]}}
[07-Nov-2025 13:24:02 UTC] display_flash_message() not defined, using fallback
[07-Nov-2025 13:24:02 UTC] Cart: {"36":1}
[07-Nov-2025 13:24:02 UTC] Product IDs: 36
[07-Nov-2025 13:24:07 UTC] CSRF token generated: 6ad3950e5d80db5fdda42918a3807a26909402e1fee40b290a8ffc848430a5d0
[07-Nov-2025 13:24:39 UTC] Entering checkout.php: Session ID = ef96b946e4bf6d5ca107a7e38765c2f7
[07-Nov-2025 13:24:39 UTC] Session data: {"csrf_token":"6ad3950e5d80db5fdda42918a3807a26909402e1fee40b290a8ffc848430a5d0","user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"36":1},"flash":{"success":["Item added to cart.","Item added to cart.","Item removed from cart."]}}
[07-Nov-2025 13:24:39 UTC] display_flash_message() not defined, using fallback
[07-Nov-2025 13:24:39 UTC] Cart: {"36":1}
[07-Nov-2025 13:24:39 UTC] Product IDs: 36
[07-Nov-2025 13:24:41 UTC] Payment initiated: Phone = 254708535941, Total = 70, Order ID to be created
[07-Nov-2025 13:24:41 UTC] Rate limit check passed: 1 requests in window
[07-Nov-2025 13:24:41 UTC] Order created: ID = 59, Items = [{"product_id":36,"name":"Handkachiefs","quantity":1,"price":"70.00"}]
[07-Nov-2025 13:24:42 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x2141dc0)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: 00e09811-dd3c-46aa-b57d-f4fa67c02709
< content-length: 113
< date: Fri, 07 Nov 2025 13:25:34 GMT
< set-cookie: visid_incap_2742146=6PEw7aL2TeWo/0it57FgXu3yDWkAAAAAQUIPAAAAAADhAjVE3DYMG/WfGDZToB5Y; expires=Fri, 06 Nov 2026 15:52:42 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6551_2742146=TOV8CVBbpRXViUtcSNTpWk7zDWkAAAAAFseGyPVXDPrs5BSDmOmDXQ==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 17-99500311-99500338 NNNN CT(74 74 0) RT(1762521934315 181) q(0 0 1 2) r(3 3) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[07-Nov-2025 13:24:42 UTC] M-Pesa access token: sHbf2NLC0p1mMG18AGqhGpAawjc0
[07-Nov-2025 13:24:42 UTC] M-Pesa access token obtained: sHbf2NLC0p1mMG18AGqhGpAawjc0
[07-Nov-2025 13:24:42 UTC] STK Push Data: Phone = 254708535941, Order ID = 59, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMTA3MTMyNDQx","Timestamp":"20251107132441","TransactionType":"CustomerPayBillOnline","Amount":70,"PartyA":"254708535941","PartyB":"174379","PhoneNumber":"254708535941","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order59","TransactionDesc":"Payment for Order #59"}
[07-Nov-2025 13:24:43 UTC] cURL Debug Info for STK Push: *   Trying 45.223.139.195:443...
* Connected to sandbox.safaricom.co.ke (45.223.139.195) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x2221120)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer sHbf2NLC0p1mMG18AGqhGpAawjc0
content-type: application/json
content-length: 458

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: 3f3a17da-0ad0-46c3-b9c1-4b207c6b4df0
< content-length: 340
< date: Fri, 07 Nov 2025 13:25:35 GMT
< set-cookie: visid_incap_2742146=lT+T/ogiTEaHtPH9ieGU6E/zDWkAAAAAQUIPAAAAAADEkd+Xbyv/gk6klog6XEBO; expires=Fri, 06 Nov 2026 15:52:55 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_6551_2742146=SRzeQiqLBFWk3ktcSNTpWk/zDWkAAAAAiqc1E/yWi5QctDZz4IEiuQ==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 18-113086257-113086275 NNNN CT(71 75 0) RT(1762521935140 169) q(0 0 1 -1) r(6 6) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[07-Nov-2025 13:24:43 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"1a3e-41dc-a45f-b1ef9fa9667219051","CheckoutRequestID":"ws_CO_07112025162535662708535941","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[07-Nov-2025 13:24:43 UTC] Entering confirmation.php: Session ID = ef96b946e4bf6d5ca107a7e38765c2f7
[07-Nov-2025 13:24:43 UTC] display_flash_message() not defined, using fallback
[07-Nov-2025 13:24:43 UTC] Confirmation page: Displaying for Order #59, Status = pending
[07-Nov-2025 13:24:44 UTC] check_payment_status: Order #59 status = pending
[07-Nov-2025 13:24:54 UTC] check_payment_status: Order #59 status = pending
[07-Nov-2025 13:25:00 UTC] M-Pesa Callback Received: Raw Input = {"Body":{"stkCallback":{"MerchantRequestID":"1a3e-41dc-a45f-b1ef9fa9667219051","CheckoutRequestID":"ws_CO_07112025162535662708535941","ResultCode":1032,"ResultDesc":"Request Cancelled by user."}}}
[07-Nov-2025 13:25:00 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","User-Agent":"ReactorNetty\/1.2.9","Accept":"*\/*","Content-Type":"application\/json;charset=UTF-8","businessshortcode":"174379","Content-Length":"196"}
[07-Nov-2025 13:25:00 UTC] M-Pesa Callback Parsed: {"Body":{"stkCallback":{"MerchantRequestID":"1a3e-41dc-a45f-b1ef9fa9667219051","CheckoutRequestID":"ws_CO_07112025162535662708535941","ResultCode":1032,"ResultDesc":"Request Cancelled by user."}}}
[07-Nov-2025 13:25:00 UTC] Processing callback: CheckoutRequestID = ws_CO_07112025162535662708535941, ResultCode = 1032, ResultDesc = Request Cancelled by user.
[07-Nov-2025 13:25:00 UTC] Order updated: CheckoutRequestID = ws_CO_07112025162535662708535941, Status = failed, Affected rows = 1
[07-Nov-2025 13:26:12 UTC] Contact form email failed: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: wuas29b1Gn221 lim106.truehost.cloud closing connection

[07-Nov-2025 13:26:57 UTC] Entering admin.php: Session ID = ef96b946e4bf6d5ca107a7e38765c2f7
[07-Nov-2025 13:27:56 UTC] Entering admin.php: Session ID = ef96b946e4bf6d5ca107a7e38765c2f7
[07-Nov-2025 13:27:56 UTC] Order status updated: ID = 59, Status = pending
[07-Nov-2025 13:27:57 UTC] Entering admin.php: Session ID = ef96b946e4bf6d5ca107a7e38765c2f7
[07-Nov-2025 13:28:04 UTC] Entering admin.php: Session ID = ef96b946e4bf6d5ca107a7e38765c2f7
[07-Nov-2025 13:28:04 UTC] Order status updated: ID = 59, Status = delivered
[07-Nov-2025 13:28:05 UTC] Entering admin.php: Session ID = ef96b946e4bf6d5ca107a7e38765c2f7
[08-Nov-2025 07:08:57 UTC] Entering admin.php: Session ID = 08d37327f40f690ff0e0e78cf5c79a86
[08-Nov-2025 07:08:58 UTC] CSRF token generated: b519edbac4121f6efc55a77bdb87c74214add310309856c4a2500297c27294c6
[08-Nov-2025 08:14:00 UTC] Contact form email failed: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: {ੱx-yǥ'C221 lim106.truehost.cloud closing connection

[08-Nov-2025 08:22:34 UTC] Contact form email failed: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: we+*xF221 lim106.truehost.cloud closing connection

[08-Nov-2025 08:26:37 UTC] Entering admin.php: Session ID = f986ac1e4f110aede2aab378f0adfdc4
[08-Nov-2025 08:26:37 UTC] Non-admin access attempt to admin.php: User ID = None
[08-Nov-2025 08:26:59 UTC] PHP Parse error:  syntax error, unexpected token "unset" in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 74
[08-Nov-2025 08:31:09 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:172
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 172
[08-Nov-2025 08:31:15 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:172
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 172
[08-Nov-2025 08:33:16 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:133
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 133
[08-Nov-2025 08:33:19 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:133
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 133
[08-Nov-2025 08:41:53 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:146
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 146
[08-Nov-2025 08:43:45 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:100
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 100
[08-Nov-2025 08:45:00 UTC] PHP Warning:  Undefined array key "type" in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 21
[08-Nov-2025 08:45:00 UTC] PHP Deprecated:  htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 21
[08-Nov-2025 08:45:00 UTC] PHP Warning:  Undefined array key "msg" in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 22
[08-Nov-2025 08:45:23 UTC] PHP Warning:  Undefined array key "type" in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 21
[08-Nov-2025 08:45:23 UTC] PHP Deprecated:  htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 21
[08-Nov-2025 08:45:23 UTC] PHP Warning:  Undefined array key "msg" in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 22
[08-Nov-2025 08:50:39 UTC] Entering checkout.php: Session ID = f986ac1e4f110aede2aab378f0adfdc4
[08-Nov-2025 08:50:39 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"35":1},"flash":{"success":["Item added to cart."]}}
[08-Nov-2025 08:50:39 UTC] display_flash_message() not defined, using fallback
[08-Nov-2025 08:50:39 UTC] Cart: {"35":1}
[08-Nov-2025 08:50:39 UTC] Product IDs: 35
[08-Nov-2025 08:50:39 UTC] CSRF token generated: 2b35f46521c081f759d792b76f31f8971a4d87bdc477b0e81d5586f0f9f151c1
[08-Nov-2025 08:52:06 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[08-Nov-2025 08:52:06 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","sec-fetch-dest":"document","User-Agent":"Mozilla\/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/18.0 Mobile\/15E148 Safari\/604.1","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","sec-fetch-site":"none","sec-fetch-mode":"navigate","Accept-Language":"en-US,en;q=0.9","Priority":"u=0, i","Accept-Encoding":"gzip, deflate, br","Cache-Control":"max-age=259200","Connection":"keep-alive"}
[08-Nov-2025 08:52:06 UTC] M-Pesa Callback: Empty input received
[08-Nov-2025 08:52:06 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[08-Nov-2025 08:52:06 UTC] M-Pesa Callback Headers: {"sec-ch-ua":"\"Not(A:Brand\";v=\"99\", \"Google Chrome\";v=\"133\", \"Chromium\";v=\"133\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","User-Agent":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/133.0.0.0 Safari\/537.36","sec-fetch-dest":"document","sec-fetch-mode":"navigate","sec-fetch-site":"none","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.9","Accept-Language":"en-US,en;q=0.9","Priority":"u=0, i","Accept-Encoding":"gzip, br, zstd, deflate","Host":"idealtracking.co.ke","Cache-Control":"max-age=259200","Connection":"keep-alive"}
[08-Nov-2025 08:52:06 UTC] M-Pesa Callback: Empty input received
[08-Nov-2025 08:52:06 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[08-Nov-2025 08:52:06 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","sec-fetch-dest":"document","User-Agent":"Mozilla\/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/18.0 Mobile\/15E148 Safari\/604.1","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","sec-fetch-site":"none","sec-fetch-mode":"navigate","Accept-Language":"en-US,en;q=0.9","Priority":"u=0, i","Accept-Encoding":"gzip, deflate, br","Cache-Control":"max-age=259200","Connection":"keep-alive"}
[08-Nov-2025 08:52:06 UTC] M-Pesa Callback: Empty input received
[08-Nov-2025 08:52:07 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[08-Nov-2025 08:52:07 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","sec-fetch-dest":"document","User-Agent":"Mozilla\/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/18.0 Mobile\/15E148 Safari\/604.1","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","sec-fetch-site":"none","sec-fetch-mode":"navigate","Accept-Language":"en-US,en;q=0.9","Priority":"u=0, i","Accept-Encoding":"gzip, deflate, br","Cache-Control":"max-age=259200","Connection":"keep-alive"}
[08-Nov-2025 08:52:07 UTC] M-Pesa Callback: Empty input received
[08-Nov-2025 08:55:09 UTC] Entering checkout.php: Session ID = f986ac1e4f110aede2aab378f0adfdc4
[08-Nov-2025 08:55:09 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"35":1},"flash":{"success":["Item added to cart."]},"csrf_token":"2b35f46521c081f759d792b76f31f8971a4d87bdc477b0e81d5586f0f9f151c1"}
[08-Nov-2025 08:55:20 UTC] Entering checkout.php: Session ID = f986ac1e4f110aede2aab378f0adfdc4
[08-Nov-2025 08:55:20 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"35":1},"flash":{"success":["Item added to cart."]},"csrf_token":"6d2d84d05b668aa662f45ebbe7541a6493e773cc61f47992065a9848f1a5f61f"}
[08-Nov-2025 08:55:39 UTC] Entering checkout.php: Session ID = f986ac1e4f110aede2aab378f0adfdc4
[08-Nov-2025 08:55:39 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"35":1},"flash":{"success":["Item added to cart."]},"csrf_token":"9d1498cbfa61d58670518a06db0b678b9de649a06981cd0c80f9aed760772689"}
[08-Nov-2025 08:56:06 UTC] Entering checkout.php: Session ID = f986ac1e4f110aede2aab378f0adfdc4
[08-Nov-2025 08:56:06 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"35":1},"flash":{"success":["Item added to cart."]},"csrf_token":"fcac5b1531ea8700b608eb4e43fab14d1e37383f56867dd05ad3e006ee2fb580"}
[08-Nov-2025 09:00:07 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[08-Nov-2025 09:00:07 UTC] M-Pesa Callback Headers: {"sec-ch-ua":"\"Not(A:Brand\";v=\"99\", \"Google Chrome\";v=\"133\", \"Chromium\";v=\"133\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","User-Agent":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/133.0.0.0 Safari\/537.36","sec-fetch-dest":"document","sec-fetch-mode":"navigate","sec-fetch-site":"none","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.9","Accept-Language":"en-US,en;q=0.9","Priority":"u=0, i","Accept-Encoding":"gzip, br, zstd, deflate","Host":"idealtracking.co.ke","Cache-Control":"max-age=259200","Connection":"keep-alive"}
[08-Nov-2025 09:00:07 UTC] M-Pesa Callback: Empty input received
[08-Nov-2025 09:02:57 UTC] Entering checkout.php: Session ID = f986ac1e4f110aede2aab378f0adfdc4
[08-Nov-2025 09:02:57 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"35":1},"flash":{"success":["Item added to cart."]},"csrf_token":"46eec85828317b7c51e9de0281e17da87a234ab0c6a39488f4e7c7dd61003fef"}
[08-Nov-2025 09:02:57 UTC] display_flash_message() not defined, using fallback
[08-Nov-2025 09:02:57 UTC] Cart: {"35":1}
[08-Nov-2025 09:02:57 UTC] CSRF token generated: 87e92b9bb8e38224a73e3cfc79b3c1ac94335df7cc79794edb151e7a5fa255ea
[08-Nov-2025 09:03:06 UTC] Entering checkout.php: Session ID = f986ac1e4f110aede2aab378f0adfdc4
[08-Nov-2025 09:03:06 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"35":1},"flash":{"success":["Item added to cart."]},"csrf_token":"87e92b9bb8e38224a73e3cfc79b3c1ac94335df7cc79794edb151e7a5fa255ea"}
[08-Nov-2025 09:03:06 UTC] display_flash_message() not defined, using fallback
[08-Nov-2025 09:03:06 UTC] Cart: {"35":1}
[08-Nov-2025 09:03:08 UTC] CSRF token generated: 736069a39c1d81bed91d9fae24017f4d0c62bb80b86ead18d826c3bea4ae491e
[08-Nov-2025 09:15:26 UTC] Entering checkout.php: Session ID = f986ac1e4f110aede2aab378f0adfdc4
[08-Nov-2025 09:15:26 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"35":1},"flash":{"success":["Item added to cart."]},"csrf_token":"736069a39c1d81bed91d9fae24017f4d0c62bb80b86ead18d826c3bea4ae491e"}
[08-Nov-2025 09:15:26 UTC] display_flash_message() not defined, using fallback
[08-Nov-2025 09:15:26 UTC] Cart: {"35":1}
[08-Nov-2025 09:15:26 UTC] CSRF token generated: 535bae96578649444cd2c7fedb39b0b4d674343464a703b7cb8bbd3ba8a457e5
[08-Nov-2025 09:15:40 UTC] Entering checkout.php: Session ID = f986ac1e4f110aede2aab378f0adfdc4
[08-Nov-2025 09:15:40 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"35":1},"flash":{"success":["Item added to cart."]},"csrf_token":"535bae96578649444cd2c7fedb39b0b4d674343464a703b7cb8bbd3ba8a457e5"}
[08-Nov-2025 09:15:40 UTC] display_flash_message() not defined, using fallback
[08-Nov-2025 09:15:40 UTC] Cart: {"35":1}
[08-Nov-2025 09:15:40 UTC] CSRF token generated: 7379d008ab2b4ff98a212c7359d67603867c6a9bf90e66874b87f2783660be1b
[08-Nov-2025 09:16:35 UTC] Entering checkout.php: Session ID = f986ac1e4f110aede2aab378f0adfdc4
[08-Nov-2025 09:16:35 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"35":4},"flash":{"success":["Item added to cart.","Cart updated successfully."]},"csrf_token":"7379d008ab2b4ff98a212c7359d67603867c6a9bf90e66874b87f2783660be1b"}
[08-Nov-2025 09:16:35 UTC] display_flash_message() not defined, using fallback
[08-Nov-2025 09:16:35 UTC] Cart: {"35":4}
[08-Nov-2025 09:16:36 UTC] CSRF token generated: f69602430ab06f95f35ffe5949048c046788a89d854a0dfde4ae8a2dfd0acedb
[08-Nov-2025 09:23:25 UTC] Contact form email failed: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: o'yEZa221 lim106.truehost.cloud closing connection

[08-Nov-2025 09:31:51 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[08-Nov-2025 09:31:51 UTC] M-Pesa Callback Headers: {"sec-ch-ua":"\"Not(A:Brand\";v=\"99\", \"Google Chrome\";v=\"133\", \"Chromium\";v=\"133\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","User-Agent":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/133.0.0.0 Safari\/537.36","sec-fetch-dest":"document","sec-fetch-mode":"navigate","sec-fetch-site":"none","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.9","Accept-Language":"en-US,en;q=0.9","Priority":"u=0, i","Accept-Encoding":"gzip, br, zstd, deflate","Host":"idealtracking.co.ke","Cache-Control":"max-age=259200","Connection":"keep-alive"}
[08-Nov-2025 09:31:51 UTC] M-Pesa Callback: Empty input received
[08-Nov-2025 09:32:58 UTC] === contact.php START === Session ID: f986ac1e4f110aede2aab378f0adfdc4
[08-Nov-2025 09:32:58 UTC] PHP Fatal error:  Uncaught Error: Class "Dotenv\Dotenv" not found in /home/rantovpw/public_html/doyle_enterprise/contact.php:29
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/contact.php on line 29
[08-Nov-2025 09:36:55 UTC] Contact form email failed: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: '5!%1ttL221 lim106.truehost.cloud closing connection

[08-Nov-2025 09:45:03 UTC] PHPMailer Error: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: )szJKݑY~@X8221 lim106.truehost.cloud closing connection

[08-Nov-2025 09:49:34 UTC] PHPMailer [2]: SERVER -> CLIENT: 220-lim106.truehost.cloud ESMTP Exim 4.98.2 #2 Sat, 08 Nov 2025 09:49:34 +0000 
220-We do not authorize the use of this system to transport unsolicited, 
220 and/or bulk e-mail.

[08-Nov-2025 09:49:34 UTC] PHPMailer [1]: CLIENT -> SERVER: EHLO idealtracking.co.ke

[08-Nov-2025 09:49:34 UTC] PHPMailer [2]: SERVER -> CLIENT: 250-lim106.truehost.cloud Hello idealtracking.co.ke [2001:41d0:700:730::]
250-SIZE 52428800
250-LIMITS MAILMAX=1000 RCPTMAX=50000
250-8BITMIME
250-PIPELINING
250-PIPECONNECT
250-AUTH PLAIN LOGIN
250-STARTTLS
250-SMTPUTF8
250 HELP

[08-Nov-2025 09:49:34 UTC] PHPMailer [1]: CLIENT -> SERVER: STARTTLS

[08-Nov-2025 09:49:34 UTC] PHPMailer [2]: SERVER -> CLIENT: 220 TLS go ahead

[08-Nov-2025 09:49:34 UTC] PHPMailer [2]: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com'
[08-Nov-2025 09:49:34 UTC] PHPMailer [1]: CLIENT -> SERVER: QUIT

[08-Nov-2025 09:49:34 UTC] PHPMailer [2]: SERVER -> CLIENT: 
[08-Nov-2025 09:49:34 UTC] PHPMailer [1]: SMTP ERROR: QUIT command failed: 
[08-Nov-2025 09:49:34 UTC] PHPMailer [2]: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com'
[08-Nov-2025 09:49:34 UTC] Email failed: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: 6M;/B!VV221 lim106.truehost.cloud closing connection

[08-Nov-2025 09:52:33 UTC] PHPMailer [2]: SERVER -> CLIENT: 220-lim106.truehost.cloud ESMTP Exim 4.98.2 #2 Sat, 08 Nov 2025 09:52:33 +0000 
220-We do not authorize the use of this system to transport unsolicited, 
220 and/or bulk e-mail.

[08-Nov-2025 09:52:33 UTC] PHPMailer [1]: CLIENT -> SERVER: EHLO idealtracking.co.ke

[08-Nov-2025 09:52:33 UTC] PHPMailer [2]: SERVER -> CLIENT: 250-lim106.truehost.cloud Hello idealtracking.co.ke [2001:41d0:700:730::]
250-SIZE 52428800
250-LIMITS MAILMAX=1000 RCPTMAX=50000
250-8BITMIME
250-PIPELINING
250-PIPECONNECT
250-AUTH PLAIN LOGIN
250-STARTTLS
250-SMTPUTF8
250 HELP

[08-Nov-2025 09:52:33 UTC] PHPMailer [1]: CLIENT -> SERVER: STARTTLS

[08-Nov-2025 09:52:33 UTC] PHPMailer [2]: SERVER -> CLIENT: 220 TLS go ahead

[08-Nov-2025 09:52:34 UTC] PHPMailer [1]: CLIENT -> SERVER: EHLO idealtracking.co.ke

[08-Nov-2025 09:52:34 UTC] PHPMailer [2]: SERVER -> CLIENT: 250-lim106.truehost.cloud Hello idealtracking.co.ke [2001:41d0:700:730::]
250-SIZE 52428800
250-LIMITS MAILMAX=1000 RCPTMAX=50000
250-8BITMIME
250-PIPELINING
250-PIPECONNECT
250-AUTH PLAIN LOGIN
250-SMTPUTF8
250 HELP

[08-Nov-2025 09:52:34 UTC] PHPMailer [1]: CLIENT -> SERVER: AUTH LOGIN

[08-Nov-2025 09:52:34 UTC] PHPMailer [2]: SERVER -> CLIENT: 334 VXNlcm5hbWU6

[08-Nov-2025 09:52:34 UTC] PHPMailer [1]: CLIENT -> SERVER: [credentials hidden]
[08-Nov-2025 09:52:34 UTC] PHPMailer [2]: SERVER -> CLIENT: 334 UGFzc3dvcmQ6

[08-Nov-2025 09:52:34 UTC] PHPMailer [1]: CLIENT -> SERVER: [credentials hidden]
[08-Nov-2025 09:52:36 UTC] PHPMailer [2]: SERVER -> CLIENT: 535 Incorrect authentication data

[08-Nov-2025 09:52:36 UTC] PHPMailer [1]: SMTP ERROR: Password command failed: 535 Incorrect authentication data

[08-Nov-2025 09:52:36 UTC] PHPMailer [2]: SMTP Error: Could not authenticate.
[08-Nov-2025 09:52:36 UTC] PHPMailer [1]: CLIENT -> SERVER: QUIT

[08-Nov-2025 09:52:36 UTC] PHPMailer [2]: SERVER -> CLIENT: 221 lim106.truehost.cloud closing connection

[08-Nov-2025 09:52:36 UTC] PHPMailer [2]: SMTP Error: Could not authenticate.
[08-Nov-2025 09:52:36 UTC] Email failed: SMTP Error: Could not authenticate.
[08-Nov-2025 09:54:20 UTC] PHPMailer [2]: SERVER -> CLIENT: 220-lim106.truehost.cloud ESMTP Exim 4.98.2 #2 Sat, 08 Nov 2025 09:54:20 +0000 
220-We do not authorize the use of this system to transport unsolicited, 
220 and/or bulk e-mail.

[08-Nov-2025 09:54:20 UTC] PHPMailer [1]: CLIENT -> SERVER: EHLO idealtracking.co.ke

[08-Nov-2025 09:54:20 UTC] PHPMailer [2]: SERVER -> CLIENT: 250-lim106.truehost.cloud Hello idealtracking.co.ke [2001:41d0:700:730::]
250-SIZE 52428800
250-LIMITS MAILMAX=1000 RCPTMAX=50000
250-8BITMIME
250-PIPELINING
250-PIPECONNECT
250-AUTH PLAIN LOGIN
250-STARTTLS
250-SMTPUTF8
250 HELP

[08-Nov-2025 09:54:20 UTC] PHPMailer [1]: CLIENT -> SERVER: STARTTLS

[08-Nov-2025 09:54:20 UTC] PHPMailer [2]: SERVER -> CLIENT: 220 TLS go ahead

[08-Nov-2025 09:54:20 UTC] PHPMailer [1]: CLIENT -> SERVER: EHLO idealtracking.co.ke

[08-Nov-2025 09:54:20 UTC] PHPMailer [2]: SERVER -> CLIENT: 250-lim106.truehost.cloud Hello idealtracking.co.ke [2001:41d0:700:730::]
250-SIZE 52428800
250-LIMITS MAILMAX=1000 RCPTMAX=50000
250-8BITMIME
250-PIPELINING
250-PIPECONNECT
250-AUTH PLAIN LOGIN
250-SMTPUTF8
250 HELP

[08-Nov-2025 09:54:20 UTC] PHPMailer [1]: CLIENT -> SERVER: AUTH LOGIN

[08-Nov-2025 09:54:20 UTC] PHPMailer [2]: SERVER -> CLIENT: 334 VXNlcm5hbWU6

[08-Nov-2025 09:54:20 UTC] PHPMailer [1]: CLIENT -> SERVER: [credentials hidden]
[08-Nov-2025 09:54:20 UTC] PHPMailer [2]: SERVER -> CLIENT: 334 UGFzc3dvcmQ6

[08-Nov-2025 09:54:20 UTC] PHPMailer [1]: CLIENT -> SERVER: [credentials hidden]
[08-Nov-2025 09:54:22 UTC] PHPMailer [2]: SERVER -> CLIENT: 535 Incorrect authentication data

[08-Nov-2025 09:54:22 UTC] PHPMailer [1]: SMTP ERROR: Password command failed: 535 Incorrect authentication data

[08-Nov-2025 09:54:22 UTC] PHPMailer [2]: SMTP Error: Could not authenticate.
[08-Nov-2025 09:54:22 UTC] PHPMailer [1]: CLIENT -> SERVER: QUIT

[08-Nov-2025 09:54:22 UTC] PHPMailer [2]: SERVER -> CLIENT: 221 lim106.truehost.cloud closing connection

[08-Nov-2025 09:54:22 UTC] PHPMailer [2]: SMTP Error: Could not authenticate.
[08-Nov-2025 09:54:22 UTC] Email failed: SMTP Error: Could not authenticate.
[08-Nov-2025 09:55:39 UTC] PHPMailer [2]: SERVER -> CLIENT: 220-lim106.truehost.cloud ESMTP Exim 4.98.2 #2 Sat, 08 Nov 2025 09:55:39 +0000 
220-We do not authorize the use of this system to transport unsolicited, 
220 and/or bulk e-mail.

[08-Nov-2025 09:55:39 UTC] PHPMailer [1]: CLIENT -> SERVER: EHLO idealtracking.co.ke

[08-Nov-2025 09:55:39 UTC] PHPMailer [2]: SERVER -> CLIENT: 250-lim106.truehost.cloud Hello idealtracking.co.ke [2001:41d0:700:730::]
250-SIZE 52428800
250-LIMITS MAILMAX=1000 RCPTMAX=50000
250-8BITMIME
250-PIPELINING
250-PIPECONNECT
250-AUTH PLAIN LOGIN
250-STARTTLS
250-SMTPUTF8
250 HELP

[08-Nov-2025 09:55:39 UTC] PHPMailer [1]: CLIENT -> SERVER: STARTTLS

[08-Nov-2025 09:55:39 UTC] PHPMailer [2]: SERVER -> CLIENT: 220 TLS go ahead

[08-Nov-2025 09:55:39 UTC] PHPMailer [1]: CLIENT -> SERVER: EHLO idealtracking.co.ke

[08-Nov-2025 09:55:39 UTC] PHPMailer [2]: SERVER -> CLIENT: 250-lim106.truehost.cloud Hello idealtracking.co.ke [2001:41d0:700:730::]
250-SIZE 52428800
250-LIMITS MAILMAX=1000 RCPTMAX=50000
250-8BITMIME
250-PIPELINING
250-PIPECONNECT
250-AUTH PLAIN LOGIN
250-SMTPUTF8
250 HELP

[08-Nov-2025 09:55:39 UTC] PHPMailer [1]: CLIENT -> SERVER: AUTH LOGIN

[08-Nov-2025 09:55:39 UTC] PHPMailer [2]: SERVER -> CLIENT: 334 VXNlcm5hbWU6

[08-Nov-2025 09:55:39 UTC] PHPMailer [1]: CLIENT -> SERVER: [credentials hidden]
[08-Nov-2025 09:55:39 UTC] PHPMailer [2]: SERVER -> CLIENT: 334 UGFzc3dvcmQ6

[08-Nov-2025 09:55:39 UTC] PHPMailer [1]: CLIENT -> SERVER: [credentials hidden]
[08-Nov-2025 09:55:41 UTC] PHPMailer [2]: SERVER -> CLIENT: 535 Incorrect authentication data

[08-Nov-2025 09:55:41 UTC] PHPMailer [1]: SMTP ERROR: Password command failed: 535 Incorrect authentication data

[08-Nov-2025 09:55:41 UTC] PHPMailer [2]: SMTP Error: Could not authenticate.
[08-Nov-2025 09:55:41 UTC] PHPMailer [1]: CLIENT -> SERVER: QUIT

[08-Nov-2025 09:55:41 UTC] PHPMailer [2]: SERVER -> CLIENT: 221 lim106.truehost.cloud closing connection

[08-Nov-2025 09:55:41 UTC] PHPMailer [2]: SMTP Error: Could not authenticate.
[08-Nov-2025 09:55:41 UTC] Email failed: SMTP Error: Could not authenticate.
[08-Nov-2025 09:57:14 UTC] PHPMailer [2]: SERVER -> CLIENT: 220-lim106.truehost.cloud ESMTP Exim 4.98.2 #2 Sat, 08 Nov 2025 09:57:14 +0000 
220-We do not authorize the use of this system to transport unsolicited, 
220 and/or bulk e-mail.

[08-Nov-2025 09:57:14 UTC] PHPMailer [1]: CLIENT -> SERVER: EHLO idealtracking.co.ke

[08-Nov-2025 09:57:14 UTC] PHPMailer [2]: SERVER -> CLIENT: 250-lim106.truehost.cloud Hello idealtracking.co.ke [2001:41d0:700:730::]
250-SIZE 52428800
250-LIMITS MAILMAX=1000 RCPTMAX=50000
250-8BITMIME
250-PIPELINING
250-PIPECONNECT
250-AUTH PLAIN LOGIN
250-STARTTLS
250-SMTPUTF8
250 HELP

[08-Nov-2025 09:57:14 UTC] PHPMailer [1]: CLIENT -> SERVER: STARTTLS

[08-Nov-2025 09:57:14 UTC] PHPMailer [2]: SERVER -> CLIENT: 220 TLS go ahead

[08-Nov-2025 09:57:14 UTC] PHPMailer [1]: CLIENT -> SERVER: EHLO idealtracking.co.ke

[08-Nov-2025 09:57:14 UTC] PHPMailer [2]: SERVER -> CLIENT: 250-lim106.truehost.cloud Hello idealtracking.co.ke [2001:41d0:700:730::]
250-SIZE 52428800
250-LIMITS MAILMAX=1000 RCPTMAX=50000
250-8BITMIME
250-PIPELINING
250-PIPECONNECT
250-AUTH PLAIN LOGIN
250-SMTPUTF8
250 HELP

[08-Nov-2025 09:57:14 UTC] PHPMailer [1]: CLIENT -> SERVER: AUTH LOGIN

[08-Nov-2025 09:57:14 UTC] PHPMailer [2]: SERVER -> CLIENT: 334 VXNlcm5hbWU6

[08-Nov-2025 09:57:14 UTC] PHPMailer [1]: CLIENT -> SERVER: [credentials hidden]
[08-Nov-2025 09:57:14 UTC] PHPMailer [2]: SERVER -> CLIENT: 334 UGFzc3dvcmQ6

[08-Nov-2025 09:57:14 UTC] PHPMailer [1]: CLIENT -> SERVER: [credentials hidden]
[08-Nov-2025 09:57:17 UTC] PHPMailer [2]: SERVER -> CLIENT: 535 Incorrect authentication data

[08-Nov-2025 09:57:17 UTC] PHPMailer [1]: SMTP ERROR: Password command failed: 535 Incorrect authentication data

[08-Nov-2025 09:57:17 UTC] PHPMailer [2]: SMTP Error: Could not authenticate.
[08-Nov-2025 09:57:17 UTC] PHPMailer [1]: CLIENT -> SERVER: QUIT

[08-Nov-2025 09:57:17 UTC] PHPMailer [2]: SERVER -> CLIENT: 221 lim106.truehost.cloud closing connection

[08-Nov-2025 09:57:17 UTC] PHPMailer [2]: SMTP Error: Could not authenticate.
[08-Nov-2025 09:57:17 UTC] Email failed: SMTP Error: Could not authenticate.
[08-Nov-2025 09:59:55 UTC] PHPMailer [2]: SERVER -> CLIENT: 220-lim106.truehost.cloud ESMTP Exim 4.98.2 #2 Sat, 08 Nov 2025 09:59:55 +0000 
220-We do not authorize the use of this system to transport unsolicited, 
220 and/or bulk e-mail.

[08-Nov-2025 09:59:55 UTC] PHPMailer [1]: CLIENT -> SERVER: EHLO idealtracking.co.ke

[08-Nov-2025 09:59:55 UTC] PHPMailer [2]: SERVER -> CLIENT: 250-lim106.truehost.cloud Hello idealtracking.co.ke [2001:41d0:700:730::]
250-SIZE 52428800
250-LIMITS MAILMAX=1000 RCPTMAX=50000
250-8BITMIME
250-PIPELINING
250-PIPECONNECT
250-AUTH PLAIN LOGIN
250-STARTTLS
250-SMTPUTF8
250 HELP

[08-Nov-2025 09:59:55 UTC] PHPMailer [1]: CLIENT -> SERVER: STARTTLS

[08-Nov-2025 09:59:55 UTC] PHPMailer [2]: SERVER -> CLIENT: 220 TLS go ahead

[08-Nov-2025 09:59:56 UTC] PHPMailer [1]: CLIENT -> SERVER: EHLO idealtracking.co.ke

[08-Nov-2025 09:59:56 UTC] PHPMailer [2]: SERVER -> CLIENT: 250-lim106.truehost.cloud Hello idealtracking.co.ke [2001:41d0:700:730::]
250-SIZE 52428800
250-LIMITS MAILMAX=1000 RCPTMAX=50000
250-8BITMIME
250-PIPELINING
250-PIPECONNECT
250-AUTH PLAIN LOGIN
250-SMTPUTF8
250 HELP

[08-Nov-2025 09:59:56 UTC] PHPMailer [1]: CLIENT -> SERVER: AUTH LOGIN

[08-Nov-2025 09:59:56 UTC] PHPMailer [2]: SERVER -> CLIENT: 334 VXNlcm5hbWU6

[08-Nov-2025 09:59:56 UTC] PHPMailer [1]: CLIENT -> SERVER: [credentials hidden]
[08-Nov-2025 09:59:56 UTC] PHPMailer [2]: SERVER -> CLIENT: 334 UGFzc3dvcmQ6

[08-Nov-2025 09:59:56 UTC] PHPMailer [1]: CLIENT -> SERVER: [credentials hidden]
[08-Nov-2025 09:59:58 UTC] PHPMailer [2]: SERVER -> CLIENT: 535 Incorrect authentication data

[08-Nov-2025 09:59:58 UTC] PHPMailer [1]: SMTP ERROR: Password command failed: 535 Incorrect authentication data

[08-Nov-2025 09:59:58 UTC] PHPMailer [2]: SMTP Error: Could not authenticate.
[08-Nov-2025 09:59:58 UTC] PHPMailer [1]: CLIENT -> SERVER: QUIT

[08-Nov-2025 09:59:58 UTC] PHPMailer [2]: SERVER -> CLIENT: 221 lim106.truehost.cloud closing connection

[08-Nov-2025 09:59:58 UTC] PHPMailer [2]: SMTP Error: Could not authenticate.
[08-Nov-2025 09:59:58 UTC] Email failed: SMTP Error: Could not authenticate.
[10-Nov-2025 05:58:08 UTC] Entering admin.php: Session ID = 4d335e42c224faef83ed07479842a7c6
[10-Nov-2025 05:58:08 UTC] Non-admin access attempt to admin.php: User ID = None
[10-Nov-2025 05:59:17 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[10-Nov-2025 05:59:17 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","User-Agent":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/124.0.0 Safari\/537.36","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.9","Connection":"Upgrade, HTTP2-Settings","Http2-Settings":"AAEAAQAAAAIAAAAAAAQAYAAAAAYABAAA","Priority":"u=0, i","Sec-Ch-Ua":"\"Chromium\";v=\"124\", \"Google Chrome\";v=\"124\", \"Not-A.Brand\";v=\"99\"","Sec-Ch-Ua-Mobile":"?0","Sec-Ch-Ua-Platform":"\"macOS\"","Sec-Fetch-Dest":"document","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"none","Sec-Fetch-User":"?1","Upgrade-Insecure-Requests":"1"}
[10-Nov-2025 05:59:17 UTC] M-Pesa Callback: Empty input received
[10-Nov-2025 05:59:18 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[10-Nov-2025 05:59:18 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","sec-ch-ua":"\"Chromium\";v=\"124\", \"Google Chrome\";v=\"124\", \"Not-A.Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/124.0.0 Safari\/537.36","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-User":"?1","Sec-Fetch-Dest":"document","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.9","Priority":"u=0, i","Cache-Control":"max-age=259200","Connection":"keep-alive"}
[10-Nov-2025 05:59:18 UTC] M-Pesa Callback: Empty input received
[10-Nov-2025 05:59:18 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[10-Nov-2025 05:59:18 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","sec-ch-ua":"\"Chromium\";v=\"124\", \"Google Chrome\";v=\"124\", \"Not-A.Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/124.0.0 Safari\/537.36","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-User":"?1","Sec-Fetch-Dest":"document","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.9","Priority":"u=0, i","Cache-Control":"max-age=259200","Connection":"keep-alive"}
[10-Nov-2025 05:59:18 UTC] M-Pesa Callback: Empty input received
[10-Nov-2025 06:00:33 UTC] Contact email failed: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: ]aH>0(2221 lim106.truehost.cloud closing connection

[10-Nov-2025 06:01:05 UTC] Contact email failed: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: n`ԺI^#-3&W?221 lim106.truehost.cloud closing connection

[10-Nov-2025 06:03:29 UTC] PHPMailer [2]: SERVER -> CLIENT: 220-lim106.truehost.cloud ESMTP Exim 4.98.2 #2 Mon, 10 Nov 2025 06:03:29 +0000 
220-We do not authorize the use of this system to transport unsolicited, 
220 and/or bulk e-mail.

[10-Nov-2025 06:03:29 UTC] PHPMailer [1]: CLIENT -> SERVER: EHLO idealtracking.co.ke

[10-Nov-2025 06:03:29 UTC] PHPMailer [2]: SERVER -> CLIENT: 250-lim106.truehost.cloud Hello idealtracking.co.ke [2001:41d0:700:730::]
250-SIZE 52428800
250-LIMITS MAILMAX=1000 RCPTMAX=50000
250-8BITMIME
250-PIPELINING
250-PIPECONNECT
250-AUTH PLAIN LOGIN
250-STARTTLS
250-SMTPUTF8
250 HELP

[10-Nov-2025 06:03:29 UTC] PHPMailer [1]: CLIENT -> SERVER: STARTTLS

[10-Nov-2025 06:03:29 UTC] PHPMailer [2]: SERVER -> CLIENT: 220 TLS go ahead

[10-Nov-2025 06:03:29 UTC] PHPMailer [2]: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com'
[10-Nov-2025 06:03:29 UTC] PHPMailer [1]: CLIENT -> SERVER: QUIT

[10-Nov-2025 06:03:29 UTC] PHPMailer [2]: SERVER -> CLIENT: 
[10-Nov-2025 06:03:29 UTC] PHPMailer [1]: SMTP ERROR: QUIT command failed: 
[10-Nov-2025 06:03:29 UTC] PHPMailer [2]: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com'
[10-Nov-2025 06:03:29 UTC] Mailer Error: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: <׋wx.xO221 lim106.truehost.cloud closing connection

[10-Nov-2025 06:12:06 UTC] sendmail.php error: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: 9Ssp߹S221 lim106.truehost.cloud closing connection

[10-Nov-2025 06:12:06 UTC] Contact email failed: Unknown error | Response: 
[10-Nov-2025 06:21:45 UTC] PHP Warning:  Undefined array key "type" in /home/rantovpw/public_html/doyle_enterprise/contact.php on line 185
[10-Nov-2025 06:21:45 UTC] PHP Warning:  Undefined array key "message" in /home/rantovpw/public_html/doyle_enterprise/contact.php on line 186
[10-Nov-2025 06:22:52 UTC] PHPMailer Error: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: ~z`U221 lim106.truehost.cloud closing connection

[10-Nov-2025 06:26:17 UTC] PHPMailer Error: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: <dBr`b
:221 lim106.truehost.cloud closing connection

[10-Nov-2025 06:47:38 UTC] PHPMailer Error: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: _e'*
:!rŭf221 lim106.truehost.cloud closing connection

[10-Nov-2025 06:55:13 UTC] PHP Parse error:  syntax error, unexpected token "use" in /home/rantovpw/public_html/doyle_enterprise/contact.php on line 5
[10-Nov-2025 06:58:32 UTC] Entering contact.php: Session ID = 4d335e42c224faef83ed07479842a7c6
[10-Nov-2025 06:59:06 UTC] Entering contact.php: Session ID = 4d335e42c224faef83ed07479842a7c6
[10-Nov-2025 06:59:30 UTC] Entering contact.php: Session ID = 4d335e42c224faef83ed07479842a7c6
[10-Nov-2025 06:59:31 UTC] Contact form email failed: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: Qͼw}V?9z:221 lim106.truehost.cloud closing connection

[10-Nov-2025 07:12:09 UTC] Contact form mail error: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: ɲ0pk7221 lim106.truehost.cloud closing connection

[10-Nov-2025 07:13:00 UTC] Contact mail error: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: t MƣFpk221 lim106.truehost.cloud closing connection

[10-Nov-2025 07:13:10 UTC] Contact mail error: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: gJ4CHrD-221 lim106.truehost.cloud closing connection

[10-Nov-2025 07:16:00 UTC] Contact form email failed: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_enable_crypto(): Peer certificate CN=`lim106.truehost.cloud' did not match expected CN=`smtp.gmail.com' SMTP server error: QUIT command failed Detail: SCDdya`8<	h221 lim106.truehost.cloud closing connection

[10-Nov-2025 16:46:37 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[10-Nov-2025 16:46:37 UTC] M-Pesa Callback Headers: {"sec-ch-ua":"\"Not(A:Brand\";v=\"99\", \"Google Chrome\";v=\"133\", \"Chromium\";v=\"133\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","User-Agent":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/133.0.0.0 Safari\/537.36","sec-fetch-dest":"document","sec-fetch-mode":"navigate","sec-fetch-site":"none","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.9","Accept-Language":"en-US,en;q=0.9","Priority":"u=0, i","Accept-Encoding":"gzip, br, zstd, deflate","Host":"idealtracking.co.ke","Cache-Control":"max-age=259200","Connection":"keep-alive"}
[10-Nov-2025 16:46:37 UTC] M-Pesa Callback: Empty input received
[10-Nov-2025 17:05:21 UTC] M-Pesa Callback Received: Raw Input = EMPTY
[10-Nov-2025 17:05:21 UTC] M-Pesa Callback Headers: {"sec-ch-ua":"\"Not(A:Brand\";v=\"99\", \"Google Chrome\";v=\"133\", \"Chromium\";v=\"133\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","User-Agent":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/133.0.0.0 Safari\/537.36","sec-fetch-dest":"document","sec-fetch-mode":"navigate","sec-fetch-site":"none","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.9","Accept-Language":"en-US,en;q=0.9","Priority":"u=0, i","Accept-Encoding":"gzip, br, zstd, deflate","Host":"idealtracking.co.ke","Cache-Control":"max-age=259200","Connection":"keep-alive"}
[10-Nov-2025 17:05:21 UTC] M-Pesa Callback: Empty input received
[26-Nov-2025 13:47:10 UTC] Entering admin.php: Session ID = a3b582a6a4ba4f1dda958500085f3309
[26-Nov-2025 13:47:10 UTC] Non-admin access attempt to admin.php: User ID = None
[29-Nov-2025 07:49:41 UTC] Entering checkout.php: Session ID = edb1f875b4079bd0ef21e45339ae075e
[29-Nov-2025 07:49:41 UTC] Session data: {"user_id":4,"username":"DMasea","is_admin":0,"cart":{"8":1},"flash":{"success":["Item added to cart."]}}
[29-Nov-2025 07:49:41 UTC] display_flash_message() not defined, using fallback
[29-Nov-2025 07:49:41 UTC] Cart: {"8":1}
[29-Nov-2025 07:49:41 UTC] CSRF token generated: cae3f83b524a476a2e536f52449a672d7a928f9354a5a76e65acc1158b915ccb
[29-Nov-2025 07:49:52 UTC] Entering checkout.php: Session ID = edb1f875b4079bd0ef21e45339ae075e
[29-Nov-2025 07:49:52 UTC] Session data: {"user_id":4,"username":"DMasea","is_admin":0,"cart":{"8":1},"flash":{"success":["Item added to cart."]},"csrf_token":"cae3f83b524a476a2e536f52449a672d7a928f9354a5a76e65acc1158b915ccb"}
[29-Nov-2025 07:49:52 UTC] display_flash_message() not defined, using fallback
[29-Nov-2025 07:49:52 UTC] Cart: {"8":1}
[29-Nov-2025 07:49:52 UTC] CSRF token generated: fe504cbd001ddd2118f19dfe7f98a8c5c98978b2d5106f9787203c056f1ebd13
[29-Nov-2025 07:52:10 UTC] Entering checkout.php: Session ID = edb1f875b4079bd0ef21e45339ae075e
[29-Nov-2025 07:52:10 UTC] Session data: {"user_id":4,"username":"DMasea","is_admin":0,"cart":{"8":1},"flash":{"success":["Item added to cart."]},"csrf_token":"fe504cbd001ddd2118f19dfe7f98a8c5c98978b2d5106f9787203c056f1ebd13"}
[29-Nov-2025 07:52:10 UTC] display_flash_message() not defined, using fallback
[29-Nov-2025 07:52:10 UTC] Cart: {"8":1}
[29-Nov-2025 07:52:10 UTC] CSRF token generated: fc2df0db87f0efebb2116c20bfa66e47f29d838ff0d1f01af4f220e2a6436473
[29-Nov-2025 07:53:20 UTC] Entering checkout.php: Session ID = edb1f875b4079bd0ef21e45339ae075e
[29-Nov-2025 07:53:20 UTC] Session data: {"user_id":4,"username":"DMasea","is_admin":0,"cart":{"8":1},"flash":{"success":["Item added to cart."]},"csrf_token":"fc2df0db87f0efebb2116c20bfa66e47f29d838ff0d1f01af4f220e2a6436473"}
[29-Nov-2025 07:53:20 UTC] display_flash_message() not defined, using fallback
[29-Nov-2025 07:53:20 UTC] Cart: {"8":1}
[29-Nov-2025 07:53:20 UTC] Payment initiated: Phone = 254746071550, Total = 250, Order ID to be created
[29-Nov-2025 07:53:20 UTC] Rate limit check passed: 1 requests in window
[29-Nov-2025 07:53:20 UTC] Order created: ID = 61, Items = [{"product_id":8,"name":"Slides Black","quantity":1,"price":"250.00"}]
[29-Nov-2025 07:53:21 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.20.17:443...
* Connected to sandbox.safaricom.co.ke (45.223.20.17) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x2739260)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: 3f898096-1976-4015-8301-ad5c453ac432
< content-length: 113
< date: Sat, 29 Nov 2025 07:54:28 GMT
< set-cookie: visid_incap_2742146=N2bp9kDqTZ62g3LbPGmVSrOmKmkAAAAAQUIPAAAAAACKRlJx0Hp0cjmGbEcFIpUH; expires=Sat, 28 Nov 2026 22:23:13 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_1368_2742146=3MPdfU8blDIxw3mnMh38ErSmKmkAAAAA92yG8rD0uzlu0I9uKTugWg==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 10-55996215-55996220 NNNN CT(172 349 0) RT(1764402867878 24) q(0 0 6 0) r(8 8) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[29-Nov-2025 07:53:21 UTC] M-Pesa access token: botZnrrvPZslG6YtnYP5f98Dj93C
[29-Nov-2025 07:53:21 UTC] M-Pesa access token obtained: botZnrrvPZslG6YtnYP5f98Dj93C
[29-Nov-2025 07:53:21 UTC] STK Push Data: Phone = 254746071550, Order ID = 61, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMTI5MDc1MzIw","Timestamp":"20251129075320","TransactionType":"CustomerPayBillOnline","Amount":250,"PartyA":"254746071550","PartyB":"174379","PhoneNumber":"254746071550","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order61","TransactionDesc":"Payment for Order #61"}
[29-Nov-2025 07:53:22 UTC] cURL Debug Info for STK Push: *   Trying 45.223.20.17:443...
* Connected to sandbox.safaricom.co.ke (45.223.20.17) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x2818720)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer botZnrrvPZslG6YtnYP5f98Dj93C
content-type: application/json
content-length: 459

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: 822bbd27-fff3-41bf-932b-f39113207157
< content-length: 339
< date: Sat, 29 Nov 2025 07:54:29 GMT
< set-cookie: visid_incap_2742146=N2bp9kDqTZ62g3LbPGmVSrOmKmkAAAAAQUIPAAAAAACKRlJx0Hp0cjmGbEcFIpUH; expires=Sat, 28 Nov 2026 22:23:13 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_1368_2742146=AQc/KreyISsxw3mnMh38ErWmKmkAAAAASy4p+LgJ5x5+IHeZyNQFzg==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 11-65197522-65197527 NNNN CT(177 178 0) RT(1764402868676 18) q(0 0 4 0) r(10 10) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[29-Nov-2025 07:53:22 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"16f5-4746-9184-81a8e81c38683328","CheckoutRequestID":"ws_CO_29112025105429286746071550","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[29-Nov-2025 07:53:22 UTC] Entering confirmation.php: Session ID = edb1f875b4079bd0ef21e45339ae075e
[29-Nov-2025 07:53:22 UTC] display_flash_message() not defined, using fallback
[29-Nov-2025 07:53:22 UTC] Confirmation page: Displaying for Order #61, Status = pending
[29-Nov-2025 07:53:23 UTC] check_payment_status: Order #61 status = pending
[29-Nov-2025 07:53:33 UTC] check_payment_status: Order #61 status = pending
[29-Nov-2025 07:53:39 UTC] M-Pesa Callback Received: Raw Input = {"Body":{"stkCallback":{"MerchantRequestID":"16f5-4746-9184-81a8e81c38683328","CheckoutRequestID":"ws_CO_29112025105429286746071550","ResultCode":1,"ResultDesc":"The balance is insufficient for the transaction."}}}
[29-Nov-2025 07:53:39 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","User-Agent":"ReactorNetty\/1.2.9","Accept":"*\/*","Content-Type":"application\/json;charset=UTF-8","businessshortcode":"174379","Content-Length":"214"}
[29-Nov-2025 07:53:39 UTC] M-Pesa Callback Parsed: {"Body":{"stkCallback":{"MerchantRequestID":"16f5-4746-9184-81a8e81c38683328","CheckoutRequestID":"ws_CO_29112025105429286746071550","ResultCode":1,"ResultDesc":"The balance is insufficient for the transaction."}}}
[29-Nov-2025 07:53:39 UTC] Processing callback: CheckoutRequestID = ws_CO_29112025105429286746071550, ResultCode = 1, ResultDesc = The balance is insufficient for the transaction.
[29-Nov-2025 07:53:39 UTC] Order updated: CheckoutRequestID = ws_CO_29112025105429286746071550, Status = failed, Affected rows = 1
[29-Nov-2025 07:53:43 UTC] check_payment_status: Order #61 status = 
[29-Nov-2025 07:53:53 UTC] check_payment_status: Order #61 status = 
[29-Nov-2025 07:54:04 UTC] check_payment_status: Order #61 status = 
[29-Nov-2025 07:54:14 UTC] check_payment_status: Order #61 status = 
[29-Nov-2025 07:54:32 UTC] Entering checkout.php: Session ID = edb1f875b4079bd0ef21e45339ae075e
[29-Nov-2025 07:54:32 UTC] Session data: {"user_id":4,"username":"DMasea","is_admin":0,"cart":{"8":2},"flash":{"success":["Item added to cart.","Cart updated successfully.","Cart updated successfully."]},"csrf_token":"fc2df0db87f0efebb2116c20bfa66e47f29d838ff0d1f01af4f220e2a6436473"}
[29-Nov-2025 07:54:32 UTC] display_flash_message() not defined, using fallback
[29-Nov-2025 07:54:32 UTC] Cart: {"8":2}
[29-Nov-2025 07:54:32 UTC] CSRF token generated: d9e61693724d72a69cddf0850cd97a372482e34d56a0392982e888b97016d3bc
[29-Nov-2025 07:57:22 UTC] Entering checkout.php: Session ID = edb1f875b4079bd0ef21e45339ae075e
[29-Nov-2025 07:57:22 UTC] Session data: {"user_id":4,"username":"DMasea","is_admin":0,"cart":{"8":2},"flash":{"success":["Item added to cart.","Cart updated successfully.","Cart updated successfully."]},"csrf_token":"d9e61693724d72a69cddf0850cd97a372482e34d56a0392982e888b97016d3bc"}
[29-Nov-2025 07:57:22 UTC] display_flash_message() not defined, using fallback
[29-Nov-2025 07:57:22 UTC] Cart: {"8":2}
[29-Nov-2025 07:57:22 UTC] Payment initiated: Phone = 254746071550, Total = 500, Order ID to be created
[29-Nov-2025 07:57:22 UTC] Rate limit check passed: 1 requests in window
[29-Nov-2025 07:57:22 UTC] Order created: ID = 62, Items = [{"product_id":8,"name":"Slides Black","quantity":2,"price":"250.00"}]
[29-Nov-2025 07:57:23 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.20.17:443...
* Connected to sandbox.safaricom.co.ke (45.223.20.17) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x32c3c60)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: 35dfc757-d466-49e1-9e1a-7d057181445a
< content-length: 113
< date: Sat, 29 Nov 2025 07:58:29 GMT
< set-cookie: visid_incap_2742146=N2bp9kDqTZ62g3LbPGmVSrOmKmkAAAAAQUIPAAAAAACKRlJx0Hp0cjmGbEcFIpUH; expires=Sat, 28 Nov 2026 22:23:13 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_1368_2742146=qSvfdtW3yHwxw3mnMh38EqWnKmkAAAAA4ZTq5RM6dVLrGZbGUUBoRg==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 14-92318856-92318874 NNNN CT(177 175 0) RT(1764403109465 38) q(0 0 4 1) r(6 6) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[29-Nov-2025 07:57:23 UTC] M-Pesa access token: 9Wu462GnzCnG2axTS9jEGMzhEyZt
[29-Nov-2025 07:57:23 UTC] M-Pesa access token obtained: 9Wu462GnzCnG2axTS9jEGMzhEyZt
[29-Nov-2025 07:57:23 UTC] STK Push Data: Phone = 254746071550, Order ID = 62, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMTI5MDc1NzIy","Timestamp":"20251129075722","TransactionType":"CustomerPayBillOnline","Amount":500,"PartyA":"254746071550","PartyB":"174379","PhoneNumber":"254746071550","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order62","TransactionDesc":"Payment for Order #62"}
[29-Nov-2025 07:57:24 UTC] cURL Debug Info for STK Push: *   Trying 45.223.20.17:443...
* Connected to sandbox.safaricom.co.ke (45.223.20.17) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x33a30f0)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer 9Wu462GnzCnG2axTS9jEGMzhEyZt
content-type: application/json
content-length: 459

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: 22909f8b-0c27-4dac-8f30-6da9e132616b
< content-length: 339
< date: Sat, 29 Nov 2025 07:58:30 GMT
< set-cookie: visid_incap_2742146=EdbdoJs3SG+AosPmb75JtqanKmkAAAAAQUIPAAAAAAABaG/dn5bdA3/yhZ003kJa; expires=Sat, 28 Nov 2026 22:23:13 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_1368_2742146=WNFqAR0nEVuAA3unMh38EqanKmkAAAAAGlKN+jDpRihPobu02TiViA==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 9-46771486-46771491 NNNN CT(173 174 0) RT(1764403110090 29) q(0 0 4 -1) r(9 9) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[29-Nov-2025 07:57:24 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"16f5-4746-9184-81a8e81c38683388","CheckoutRequestID":"ws_CO_29112025105830606746071550","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[29-Nov-2025 07:57:24 UTC] Entering confirmation.php: Session ID = edb1f875b4079bd0ef21e45339ae075e
[29-Nov-2025 07:57:24 UTC] display_flash_message() not defined, using fallback
[29-Nov-2025 07:57:24 UTC] Confirmation page: Displaying for Order #62, Status = pending
[29-Nov-2025 07:57:24 UTC] check_payment_status: Order #62 status = pending
[29-Nov-2025 07:57:34 UTC] check_payment_status: Order #62 status = pending
[29-Nov-2025 07:57:35 UTC] M-Pesa Callback Received: Raw Input = {"Body":{"stkCallback":{"MerchantRequestID":"16f5-4746-9184-81a8e81c38683388","CheckoutRequestID":"ws_CO_29112025105830606746071550","ResultCode":1,"ResultDesc":"The balance is insufficient for the transaction."}}}
[29-Nov-2025 07:57:35 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","User-Agent":"ReactorNetty\/1.2.9","Accept":"*\/*","Content-Type":"application\/json;charset=UTF-8","businessshortcode":"174379","Content-Length":"214"}
[29-Nov-2025 07:57:35 UTC] M-Pesa Callback Parsed: {"Body":{"stkCallback":{"MerchantRequestID":"16f5-4746-9184-81a8e81c38683388","CheckoutRequestID":"ws_CO_29112025105830606746071550","ResultCode":1,"ResultDesc":"The balance is insufficient for the transaction."}}}
[29-Nov-2025 07:57:35 UTC] Processing callback: CheckoutRequestID = ws_CO_29112025105830606746071550, ResultCode = 1, ResultDesc = The balance is insufficient for the transaction.
[29-Nov-2025 07:57:35 UTC] Order updated: CheckoutRequestID = ws_CO_29112025105830606746071550, Status = failed, Affected rows = 1
[29-Nov-2025 07:57:45 UTC] check_payment_status: Order #62 status = 
[29-Nov-2025 07:58:08 UTC] Entering checkout.php: Session ID = edb1f875b4079bd0ef21e45339ae075e
[29-Nov-2025 07:58:08 UTC] Session data: {"user_id":4,"username":"DMasea","is_admin":0,"cart":{"8":10},"flash":{"success":["Item added to cart.","Cart updated successfully.","Cart updated successfully.","Cart updated successfully."]},"csrf_token":"d9e61693724d72a69cddf0850cd97a372482e34d56a0392982e888b97016d3bc"}
[29-Nov-2025 07:58:08 UTC] display_flash_message() not defined, using fallback
[29-Nov-2025 07:58:08 UTC] Cart: {"8":10}
[29-Nov-2025 07:58:08 UTC] CSRF token generated: b1337e976e9161b0c504aaa3cb37118e52e06af4793576d17ddd42f2f6c7fd5e
[29-Nov-2025 07:58:15 UTC] Entering checkout.php: Session ID = edb1f875b4079bd0ef21e45339ae075e
[29-Nov-2025 07:58:15 UTC] Session data: {"user_id":4,"username":"DMasea","is_admin":0,"cart":{"8":10},"flash":{"success":["Item added to cart.","Cart updated successfully.","Cart updated successfully.","Cart updated successfully."]},"csrf_token":"b1337e976e9161b0c504aaa3cb37118e52e06af4793576d17ddd42f2f6c7fd5e"}
[29-Nov-2025 07:58:15 UTC] display_flash_message() not defined, using fallback
[29-Nov-2025 07:58:15 UTC] Cart: {"8":10}
[29-Nov-2025 07:58:15 UTC] Payment initiated: Phone = 254746071550, Total = 2500, Order ID to be created
[29-Nov-2025 07:58:15 UTC] Rate limit check passed: 2 requests in window
[29-Nov-2025 07:58:15 UTC] Order created: ID = 63, Items = [{"product_id":8,"name":"Slides Black","quantity":10,"price":"250.00"}]
[29-Nov-2025 07:58:17 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.20.17:443...
* Connected to sandbox.safaricom.co.ke (45.223.20.17) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x3348ae0)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: 085f69ff-4801-4c14-97ca-85a5f6e8f839
< content-length: 113
< date: Sat, 29 Nov 2025 07:59:24 GMT
< set-cookie: visid_incap_2742146=YlzG5RlqT0iGb2paWZ2HetunKmkAAAAAQUIPAAAAAAD8eMnMwlWzECy794yAeo7p; expires=Sat, 28 Nov 2026 22:23:14 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_1368_2742146=euk3ONA7JVwOS3unMh38EtunKmkAAAAAkLvMt2thDn5K3Auv/92ABA==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 5-29412751-29412753 NNNN CT(175 353 0) RT(1764403163549 20) q(0 0 5 -1) r(7 7) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[29-Nov-2025 07:58:17 UTC] M-Pesa access token: 9F3BAYDcfSGnJC8aLz54jU5Gxblj
[29-Nov-2025 07:58:17 UTC] M-Pesa access token obtained: 9F3BAYDcfSGnJC8aLz54jU5Gxblj
[29-Nov-2025 07:58:17 UTC] STK Push Data: Phone = 254746071550, Order ID = 63, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMTI5MDc1ODE1","Timestamp":"20251129075815","TransactionType":"CustomerPayBillOnline","Amount":2500,"PartyA":"254746071550","PartyB":"174379","PhoneNumber":"254746071550","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order63","TransactionDesc":"Payment for Order #63"}
[29-Nov-2025 07:58:18 UTC] cURL Debug Info for STK Push: *   Trying 45.223.20.17:443...
* Connected to sandbox.safaricom.co.ke (45.223.20.17) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x3348ae0)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer 9F3BAYDcfSGnJC8aLz54jU5Gxblj
content-type: application/json
content-length: 460

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: a91ec49f-7f2b-4231-b43b-ee2fa0b420ac
< content-length: 339
< date: Sat, 29 Nov 2025 07:59:24 GMT
< set-cookie: visid_incap_2742146=A+YYxAa1S4OLr6YEDLoJ7NynKmkAAAAAQUIPAAAAAAAnv9wCrOGiGXpP9bHNRaMr; expires=Sat, 28 Nov 2026 22:23:39 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_1368_2742146=9oxWMl6qkjgJTHunMh38EtynKmkAAAAA9PsALoNV6lr6bm0jKcuC6g==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 12-75234273-75234280 NNNN CT(177 177 0) RT(1764403164304 22) q(0 0 3 -1) r(8 8) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[29-Nov-2025 07:58:18 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"4002-4dd0-8c56-3701817cba405535","CheckoutRequestID":"ws_CO_29112025105924852746071550","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[29-Nov-2025 07:58:18 UTC] Entering confirmation.php: Session ID = edb1f875b4079bd0ef21e45339ae075e
[29-Nov-2025 07:58:18 UTC] display_flash_message() not defined, using fallback
[29-Nov-2025 07:58:18 UTC] Confirmation page: Displaying for Order #63, Status = pending
[29-Nov-2025 07:58:18 UTC] check_payment_status: Order #63 status = pending
[29-Nov-2025 07:58:28 UTC] check_payment_status: Order #63 status = pending
[29-Nov-2025 07:58:39 UTC] check_payment_status: Order #63 status = pending
[29-Nov-2025 07:58:43 UTC] M-Pesa Callback Received: Raw Input = {"Body":{"stkCallback":{"MerchantRequestID":"4002-4dd0-8c56-3701817cba405535","CheckoutRequestID":"ws_CO_29112025105924852746071550","ResultCode":1037,"ResultDesc":"No response from user."}}}
[29-Nov-2025 07:58:43 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","User-Agent":"ReactorNetty\/1.2.9","Accept":"*\/*","Content-Type":"application\/json;charset=UTF-8","businessshortcode":"174379","Content-Length":"191"}
[29-Nov-2025 07:58:43 UTC] M-Pesa Callback Parsed: {"Body":{"stkCallback":{"MerchantRequestID":"4002-4dd0-8c56-3701817cba405535","CheckoutRequestID":"ws_CO_29112025105924852746071550","ResultCode":1037,"ResultDesc":"No response from user."}}}
[29-Nov-2025 07:58:43 UTC] Processing callback: CheckoutRequestID = ws_CO_29112025105924852746071550, ResultCode = 1037, ResultDesc = No response from user.
[29-Nov-2025 07:58:43 UTC] Order updated: CheckoutRequestID = ws_CO_29112025105924852746071550, Status = failed, Affected rows = 1
[29-Nov-2025 07:58:49 UTC] check_payment_status: Order #63 status = 
[29-Nov-2025 07:58:59 UTC] check_payment_status: Order #63 status = 
[29-Nov-2025 07:59:10 UTC] check_payment_status: Order #63 status = 
[02-Dec-2025 11:55:02 UTC] Entering admin.php: Session ID = 3c07e1904b5e2b4de66cec2a25f8c7a9
[02-Dec-2025 11:55:03 UTC] Non-admin access attempt to admin.php: User ID = 1
[03-Dec-2025 05:03:39 UTC] Entering admin.php: Session ID = 779e73b0d11eab71c2697d814f741d37
[03-Dec-2025 05:03:39 UTC] Non-admin access attempt to admin.php: User ID = None
[03-Dec-2025 05:10:52 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:82
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 82
[03-Dec-2025 05:10:58 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:82
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 82
[03-Dec-2025 05:12:17 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:67
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 67
[03-Dec-2025 05:12:21 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:67
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 67
[03-Dec-2025 05:13:54 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:47
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 47
[03-Dec-2025 05:13:57 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:47
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 47
[03-Dec-2025 05:19:09 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:142
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 142
[03-Dec-2025 05:19:15 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function display_flash_message() in /home/rantovpw/public_html/doyle_enterprise/cart.php:142
Stack trace:
#0 {main}
  thrown in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 142
[03-Dec-2025 05:21:43 UTC] PHP Parse error:  syntax error, unexpected identifier "error", expecting ")" in /home/rantovpw/public_html/doyle_enterprise/cart.php on line 103
[03-Dec-2025 07:09:49 UTC] Entering checkout.php: Session ID = 779e73b0d11eab71c2697d814f741d37
[03-Dec-2025 07:09:49 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"35":5},"flash":{"success":["Item added to cart."]}}
[03-Dec-2025 07:09:49 UTC] display_flash_message() not defined, using fallback
[03-Dec-2025 07:09:49 UTC] Cart: {"35":5}
[03-Dec-2025 07:09:49 UTC] CSRF token generated: 07b578f2e19169827643fc629b692fa2a5a1f4112f808bddab243a15ca98782a
[03-Dec-2025 07:10:26 UTC] Entering checkout.php: Session ID = 779e73b0d11eab71c2697d814f741d37
[03-Dec-2025 07:10:26 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"35":2},"flash":{"success":["Item added to cart."]},"csrf_token":"07b578f2e19169827643fc629b692fa2a5a1f4112f808bddab243a15ca98782a"}
[03-Dec-2025 07:10:26 UTC] display_flash_message() not defined, using fallback
[03-Dec-2025 07:10:26 UTC] Cart: {"35":2}
[03-Dec-2025 07:10:26 UTC] CSRF token generated: 78afb3cb255caf8736c8b9f1cb96aed576edcd5352b1b74ba7a70f261a98b44b
[03-Dec-2025 07:15:22 UTC] Entering checkout.php: Session ID = a97d02b3d22cc9d3a38f811948e72502
[03-Dec-2025 07:15:22 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"61":2},"flash":{"success":["Item added to cart.","Item added to cart."]}}
[03-Dec-2025 07:15:22 UTC] display_flash_message() not defined, using fallback
[03-Dec-2025 07:15:22 UTC] Cart: {"61":2}
[03-Dec-2025 07:15:22 UTC] CSRF token generated: b9ffd70bbe8ef7831f4bdd3d4e99b6c2c1161a8478e188093e678d8e53289c95
[03-Dec-2025 07:15:34 UTC] Entering checkout.php: Session ID = a97d02b3d22cc9d3a38f811948e72502
[03-Dec-2025 07:15:34 UTC] Session data: {"user_id":2,"username":"Doyle Masea","is_admin":1,"cart":{"61":2},"flash":{"success":["Item added to cart.","Item added to cart."]},"csrf_token":"b9ffd70bbe8ef7831f4bdd3d4e99b6c2c1161a8478e188093e678d8e53289c95"}
[03-Dec-2025 07:15:34 UTC] display_flash_message() not defined, using fallback
[03-Dec-2025 07:15:34 UTC] Cart: {"61":2}
[03-Dec-2025 07:15:34 UTC] Payment initiated: Phone = 254746071550, Total = 500, Order ID to be created
[03-Dec-2025 07:15:34 UTC] Rate limit check passed: 1 requests in window
[03-Dec-2025 07:15:34 UTC] Order created: ID = 64, Items = [{"product_id":61,"name":"slides","quantity":2,"price":"250.00"}]
[03-Dec-2025 07:15:36 UTC] M-Pesa access token cURL Debug Info: *   Trying 45.223.20.17:443...
* Connected to sandbox.safaricom.co.ke (45.223.20.17) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x2514500)
> GET /oauth/v1/generate?grant_type=client_credentials HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Basic RFNvdmJUc3ZZdXFUY3BudnIyS1VXcFRJMWZvaVBJS1Z4OHAzOU9uZXRnNHFmTENJOnFoSkd1eXYzWldIQXU1SmhWTWF5Z3N1TnIybWdHMUd2QW1EMmpzNGtJc2hjNEpBTTNxY3BLYTROTmZ5bkVBZWs=
content-type: application/json

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< content-type: application/json;charset=UTF-8
< cache-control: no-store
< x-request-id: b0278dc6-1644-4f70-b73b-9e4a6a8fdb99
< content-length: 113
< date: Wed, 03 Dec 2025 07:16:45 GMT
< set-cookie: visid_incap_2742146=B3pDFEJKQjqT3fXnCEq8lNzjL2kAAAAAQUIPAAAAAABiBJLIIX8yneYgbITO7Hy/; expires=Wed, 02 Dec 2026 22:23:17 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_1368_2742146=5PSmVTpZuRef6kawMh38Et3jL2kAAAAA6DwRUHoPzxQTzo9tcJxTqA==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 14-160376929-160376937 NNNN CT(175 366 0) RT(1764746204987 38) q(0 0 5 1) r(7 7) U16
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[03-Dec-2025 07:15:36 UTC] M-Pesa access token: HWzGEI1GB7QdisfVQKujhS1N2ZMb
[03-Dec-2025 07:15:36 UTC] M-Pesa access token obtained: HWzGEI1GB7QdisfVQKujhS1N2ZMb
[03-Dec-2025 07:15:36 UTC] STK Push Data: Phone = 254746071550, Order ID = 64, Data = {"BusinessShortCode":"174379","Password":"MTc0Mzc5YmZiMjc5ZjlhYTliZGJjZjE1OGU5N2RkNzFhNDY3Y2QyZTBjODkzMDU5YjEwZjc4ZTZiNzJhZGExZWQyYzkxOTIwMjUxMjAzMDcxNTM0","Timestamp":"20251203071534","TransactionType":"CustomerPayBillOnline","Amount":500,"PartyA":"254746071550","PartyB":"174379","PhoneNumber":"254746071550","CallBackURL":"http:\/\/idealtracking.co.ke\/doyle_enterprise\/callback.php","AccountReference":"Order64","TransactionDesc":"Payment for Order #64"}
[03-Dec-2025 07:15:36 UTC] cURL Debug Info for STK Push: *   Trying 45.223.20.17:443...
* Connected to sandbox.safaricom.co.ke (45.223.20.17) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KE; L=Nairobi; O=Safaricom PLC; CN=sandbox.safaricom.co.ke
*  start date: Sep  8 00:00:00 2025 GMT
*  expire date: Sep  8 23:59:59 2026 GMT
*  subjectAltName: host "sandbox.safaricom.co.ke" matched cert's "sandbox.safaricom.co.ke"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x25f3040)
> POST /mpesa/stkpush/v1/processrequest HTTP/2
Host: sandbox.safaricom.co.ke
accept: */*
authorization: Bearer HWzGEI1GB7QdisfVQKujhS1N2ZMb
content-type: application/json
content-length: 459

* We are completely uploaded and fine
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< cache-control: no-store
< content-type: application/json;charset=UTF-8
< x-request-id: d5716147-fea0-4671-a27b-2d983f999d15
< content-length: 339
< date: Wed, 03 Dec 2025 07:16:46 GMT
< set-cookie: visid_incap_2742146=B3pDFEJKQjqT3fXnCEq8lNzjL2kAAAAAQUIPAAAAAABiBJLIIX8yneYgbITO7Hy/; expires=Wed, 02 Dec 2026 22:23:17 GMT; HttpOnly; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< set-cookie: incap_ses_1368_2742146=vCCCcLQOSyyf6kawMh38Et7jL2kAAAAAu8w/JYcQ3nljsIcesm4Vkw==; path=/; Domain=.safaricom.co.ke; Secure; SameSite=None
< strict-transport-security: max-age=31536000
< x-cdn: Imperva
< x-iinfo: 11-109653035-109653039 NNNN CT(171 172 0) RT(1764746205788 23) q(0 0 4 0) r(8 8) U6
< 
* Connection #0 to host sandbox.safaricom.co.ke left intact

[03-Dec-2025 07:15:36 UTC] M-Pesa STK Push Response: {"MerchantRequestID":"9c32-4c0a-a12b-6102e4469c064137","CheckoutRequestID":"ws_CO_03122025101646304746071550","ResponseCode":"0","ResponseDescription":"Success. Request accepted for processing","CustomerMessage":"Success. Request accepted for processing"}
[03-Dec-2025 07:15:37 UTC] Entering confirmation.php: Session ID = a97d02b3d22cc9d3a38f811948e72502
[03-Dec-2025 07:15:37 UTC] display_flash_message() not defined, using fallback
[03-Dec-2025 07:15:37 UTC] Confirmation page: Displaying for Order #64, Status = pending
[03-Dec-2025 07:15:37 UTC] check_payment_status: Order #64 status = pending
[03-Dec-2025 07:15:47 UTC] check_payment_status: Order #64 status = pending
[03-Dec-2025 07:15:57 UTC] check_payment_status: Order #64 status = pending
[03-Dec-2025 07:16:03 UTC] M-Pesa Callback Received: Raw Input = {"Body":{"stkCallback":{"MerchantRequestID":"9c32-4c0a-a12b-6102e4469c064137","CheckoutRequestID":"ws_CO_03122025101646304746071550","ResultCode":1037,"ResultDesc":"No response from user."}}}
[03-Dec-2025 07:16:03 UTC] M-Pesa Callback Headers: {"Host":"idealtracking.co.ke","User-Agent":"ReactorNetty\/1.2.9","Accept":"*\/*","Content-Type":"application\/json;charset=UTF-8","businessshortcode":"174379","Content-Length":"191"}
[03-Dec-2025 07:16:03 UTC] M-Pesa Callback Parsed: {"Body":{"stkCallback":{"MerchantRequestID":"9c32-4c0a-a12b-6102e4469c064137","CheckoutRequestID":"ws_CO_03122025101646304746071550","ResultCode":1037,"ResultDesc":"No response from user."}}}
[03-Dec-2025 07:16:03 UTC] Processing callback: CheckoutRequestID = ws_CO_03122025101646304746071550, ResultCode = 1037, ResultDesc = No response from user.
[03-Dec-2025 07:16:03 UTC] Order updated: CheckoutRequestID = ws_CO_03122025101646304746071550, Status = failed, Affected rows = 1
[03-Dec-2025 07:16:08 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:16:19 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:16:30 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:16:41 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:16:52 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:17:03 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:17:14 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:17:25 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:17:36 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:17:47 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:17:58 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:18:09 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:18:20 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:18:31 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:18:42 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:18:53 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:19:04 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:19:15 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:19:26 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:19:37 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:19:48 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:19:59 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:20:10 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:20:21 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:20:32 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:20:43 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:20:54 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:21:05 UTC] check_payment_status: Order #64 status = 
[03-Dec-2025 07:53:11 UTC] Entering admin.php: Session ID = 779e73b0d11eab71c2697d814f741d37
[03-Dec-2025 07:53:27 UTC] Entering admin.php: Session ID = 779e73b0d11eab71c2697d814f741d37
[06-Dec-2025 06:42:25 UTC] Entering admin.php: Session ID = 77d05b735d887fe89facf4e339bb5e50
[06-Dec-2025 06:42:25 UTC] Non-admin access attempt to admin.php: User ID = 1
[06-Dec-2025 07:07:36 UTC] Entering admin.php: Session ID = 77d05b735d887fe89facf4e339bb5e50
[06-Dec-2025 07:07:43 UTC] CSRF token generated: 003f8a1a2d3b2e28acbfaf8a13e9c2bc318d03c3ef04d1befba0f7a1333f6517
[06-Dec-2025 07:08:46 UTC] Entering admin.php: Session ID = 77d05b735d887fe89facf4e339bb5e50
[08-Dec-2025 07:00:17 UTC] Entering admin.php: Session ID = d6a60e409ef691b3e87694c430a8f86d
[08-Dec-2025 07:00:29 UTC] Entering admin.php: Session ID = d6a60e409ef691b3e87694c430a8f86d
[08-Dec-2025 07:04:20 UTC] Entering admin.php: Session ID = 7919bf54ae15fbdb963fb67c7462e9a8
[08-Dec-2025 07:04:20 UTC] Non-admin access attempt to admin.php: User ID = None
[08-Dec-2025 07:52:28 UTC] Entering admin.php: Session ID = 7919bf54ae15fbdb963fb67c7462e9a8
[08-Dec-2025 07:52:28 UTC] CSRF token generated: 03d86891e6c5155dc267aa726eb66d11e7ace2ac30c4c309dd8f0fc68b32a28d
[09-Dec-2025 08:56:20 UTC] Entering admin.php: Session ID = a3408b92fc9d869b5efb848e506319b8
[09-Dec-2025 08:56:20 UTC] Non-admin access attempt to admin.php: User ID = None
[15-Dec-2025 07:54:07 UTC] Entering admin.php: Session ID = 8506c54299a46a0144e4765635574941
[15-Dec-2025 07:54:07 UTC] Non-admin access attempt to admin.php: User ID = None
[16-Dec-2025 08:37:52 UTC] Entering admin.php: Session ID = fec904d5fdf1e31c905f5fc119c7c890
[16-Dec-2025 08:37:52 UTC] Non-admin access attempt to admin.php: User ID = 1
[16-Dec-2025 08:37:53 UTC] Entering admin.php: Session ID = fec904d5fdf1e31c905f5fc119c7c890
[16-Dec-2025 08:37:53 UTC] Non-admin access attempt to admin.php: User ID = 1
[01-Jan-2026 12:46:10 UTC] Entering admin.php: Session ID = e5b02fcf9b226e1278084eb0cd584d9b
[01-Jan-2026 12:46:10 UTC] Non-admin access attempt to admin.php: User ID = None
