[2026-02-02 16:43:19] ================================================================================ [2026-02-02 16:43:19] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-02 16:43:19] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":6820,"cash_value":34.1,"basket_id":"basket-1770050600831-60656","transaction_type":"redeem","timestamp":"2026-02-02T16:43:21.294Z"} [2026-02-02 16:43:19] Event: points_redeemed, Request ID: mrc_6980d427034cf9.09004528 [2026-02-02 16:43:19] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-02 16:43:19] ⚠️ webhook_logs insert failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'source' in 'field list' [2026-02-02 16:43:19] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-02 16:43:19] -------------------------------------------------------------------------------- [2026-02-02 17:03:44] ================================================================================ [2026-02-02 17:03:44] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-02 17:03:44] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":3410,"cash_value":17.05,"basket_id":"basket-1770051826022-448876","transaction_type":"redeem","timestamp":"2026-02-02T17:03:46.392Z"} [2026-02-02 17:03:44] Event: points_redeemed, Request ID: mrc_6980d8f01dcf62.57006411 [2026-02-02 17:03:44] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-02 17:03:44] ⚠️ webhook_logs insert failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'source' in 'field list' [2026-02-02 17:03:44] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-02 17:03:44] -------------------------------------------------------------------------------- [2026-02-02 17:29:33] ================================================================================ [2026-02-02 17:29:33] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-02 17:29:33] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":1705,"cash_value":8.53,"basket_id":"basket-1770053375519-814873","transaction_type":"redeem","timestamp":"2026-02-02T17:29:35.854Z"} [2026-02-02 17:29:33] Event: points_redeemed, Request ID: mrc_6980defd9290b2.17561067 [2026-02-02 17:29:33] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-02 17:29:33] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-02 17:29:33] -------------------------------------------------------------------------------- [2026-02-02 17:34:34] ================================================================================ [2026-02-02 17:34:34] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-02 17:34:34] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":1704,"cash_value":8.52,"basket_id":"basket-1770053676086-928755","transaction_type":"redeem","timestamp":"2026-02-02T17:34:36.437Z"} [2026-02-02 17:34:34] Event: points_redeemed, Request ID: mrc_6980e02a29d719.63848955 [2026-02-02 17:34:34] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-02 17:34:34] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-02 17:34:34] -------------------------------------------------------------------------------- [2026-02-02 17:40:33] ================================================================================ [2026-02-02 17:40:33] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-02 17:40:33] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":88984,"cash_value":444.92,"basket_id":"basket-1770054035402-881364","transaction_type":"redeem","timestamp":"2026-02-02T17:40:35.778Z"} [2026-02-02 17:40:33] Event: points_redeemed, Request ID: mrc_6980e1917bddd7.65936157 [2026-02-02 17:40:33] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-02 17:40:33] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-02 17:40:33] -------------------------------------------------------------------------------- [2026-02-02 18:00:45] ================================================================================ [2026-02-02 18:00:45] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-02 18:00:45] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":135747,"cash_value":678.74,"basket_id":"basket-1770055247129-658104","transaction_type":"redeem","timestamp":"2026-02-02T18:00:47.667Z"} [2026-02-02 18:00:45] Event: points_redeemed, Request ID: mrc_6980e64d639f93.17508550 [2026-02-02 18:00:45] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-02 18:00:45] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-02 18:00:45] -------------------------------------------------------------------------------- [2026-02-02 18:02:41] ================================================================================ [2026-02-02 18:02:41] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-02 18:02:41] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":898648,"cash_value":4493.24,"basket_id":"basket-1770055363804-374445","transaction_type":"redeem","timestamp":"2026-02-02T18:02:44.227Z"} [2026-02-02 18:02:41] Event: points_redeemed, Request ID: mrc_6980e6c1ea0e43.77833387 [2026-02-02 18:02:41] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-02 18:02:41] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-02 18:02:41] -------------------------------------------------------------------------------- [2026-02-02 21:02:54] ================================================================================ [2026-02-02 21:02:54] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-02 21:02:54] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"logan104","member_email":"stockloyaldev@gmail.com","member_name":"Jeff Logan","member_tier":"World Traveler","points_redeemed":40000,"cash_value":200,"basket_id":"basket-1770066174202-632815","transaction_type":"redeem","timestamp":"2026-02-02T21:02:54.477Z"} [2026-02-02 21:02:54] Event: points_redeemed, Request ID: mrc_698110fe8a95c1.35492472 [2026-02-02 21:02:54] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-02 21:02:54] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-02 21:02:54] -------------------------------------------------------------------------------- [2026-02-02 21:24:24] ================================================================================ [2026-02-02 21:24:24] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-02 21:24:24] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":132000,"cash_value":660,"basket_id":"basket-1770067466139-306509","transaction_type":"redeem","timestamp":"2026-02-02T21:24:26.696Z"} [2026-02-02 21:24:24] Event: points_redeemed, Request ID: mrc_69811608912f69.46603830 [2026-02-02 21:24:24] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-02 21:24:24] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-02 21:24:24] -------------------------------------------------------------------------------- [2026-02-02 21:35:24] ================================================================================ [2026-02-02 21:35:24] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-02 21:35:24] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":383324,"cash_value":1916.62,"basket_id":"basket-1770068126542-709039","transaction_type":"redeem","timestamp":"2026-02-02T21:35:27.007Z"} [2026-02-02 21:35:24] Event: points_redeemed, Request ID: mrc_6981189cd73217.74323575 [2026-02-02 21:35:24] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-02 21:35:24] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-02 21:35:24] -------------------------------------------------------------------------------- [2026-02-02 21:41:09] ================================================================================ [2026-02-02 21:41:09] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-02 21:41:09] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":191662,"cash_value":958.31,"basket_id":"basket-1770068470811-212173","transaction_type":"redeem","timestamp":"2026-02-02T21:41:11.204Z"} [2026-02-02 21:41:09] Event: points_redeemed, Request ID: mrc_698119f509dae7.01339906 [2026-02-02 21:41:09] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-02 21:41:09] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-02 21:41:09] -------------------------------------------------------------------------------- [2026-02-02 22:05:14] ================================================================================ [2026-02-02 22:05:14] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-02 22:05:14] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":95831,"cash_value":479.16,"basket_id":"basket-1770069915602-27728","transaction_type":"redeem","timestamp":"2026-02-02T22:05:16.312Z"} [2026-02-02 22:05:14] Event: points_redeemed, Request ID: mrc_69811f9a318034.94500103 [2026-02-02 22:05:14] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-02 22:05:14] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-02 22:05:14] -------------------------------------------------------------------------------- [2026-02-03 01:11:50] ================================================================================ [2026-02-03 01:11:50] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-03 01:11:50] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":47915,"cash_value":239.58,"basket_id":"basket-1770081109888-593006","transaction_type":"redeem","timestamp":"2026-02-03T01:11:50.429Z"} [2026-02-03 01:11:50] Event: points_redeemed, Request ID: mrc_69814b56862c14.71510514 [2026-02-03 01:11:50] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-03 01:11:50] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-03 01:11:50] -------------------------------------------------------------------------------- [2026-02-03 20:53:15] ================================================================================ [2026-02-03 20:53:15] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-03 20:53:15] Payload: {"event":"points_redeemed","merchant_id":"merchant002","member_id":"stockloyal","member_email":"stockloyaldev@gmail.com","member_name":"Robert Iannone","member_tier":"World Traveler","points_redeemed":86102,"cash_value":516,"basket_id":"basket-1770151994385-499243","transaction_type":"redeem","timestamp":"2026-02-03T20:53:14.971Z"} [2026-02-03 20:53:15] Event: points_redeemed, Request ID: mrc_6982603b4e7f98.55379187 [2026-02-03 20:53:15] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-03 20:53:15] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-03 20:53:15] -------------------------------------------------------------------------------- [2026-02-03 22:38:05] ================================================================================ [2026-02-03 22:38:05] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-03 22:38:05] Payload: {"event":"points_redeemed","merchant_id":"merchant002","member_id":"stockloyal","member_email":"stockloyaldev@gmail.com","member_name":"Robert Iannone","member_tier":"World Traveler","points_redeemed":486481,"cash_value":2918,"basket_id":"basket-1770158284390-29784","transaction_type":"redeem","timestamp":"2026-02-03T22:38:04.963Z"} [2026-02-03 22:38:05] Event: points_redeemed, Request ID: mrc_698278cd47ec17.77006506 [2026-02-03 22:38:05] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-03 22:38:05] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-03 22:38:05] -------------------------------------------------------------------------------- [2026-02-04 00:25:43] ================================================================================ [2026-02-04 00:25:43] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 00:25:43] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":1016013,"cash_value":5080,"basket_id":"basket-1770164743049-326997","transaction_type":"redeem","timestamp":"2026-02-04T00:25:43.676Z"} [2026-02-04 00:25:43] Event: points_redeemed, Request ID: mrc_69829207c6ba37.24516298 [2026-02-04 00:25:43] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 00:25:43] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-04 00:25:43] -------------------------------------------------------------------------------- [2026-02-04 00:27:58] ================================================================================ [2026-02-04 00:27:58] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 00:27:58] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":508007,"cash_value":2540,"basket_id":"basket-1770164878057-770118","transaction_type":"redeem","timestamp":"2026-02-04T00:27:58.548Z"} [2026-02-04 00:27:58] Event: points_redeemed, Request ID: mrc_6982928e995977.14775978 [2026-02-04 00:27:58] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 00:27:58] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-04 00:27:58] -------------------------------------------------------------------------------- [2026-02-04 00:54:11] ================================================================================ [2026-02-04 00:54:11] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 00:54:11] Payload: {"event":"points_redeemed","merchant_id":"merchant002","member_id":"stockloyal","member_email":"stockloyaldev@gmail.com","member_name":"Robert Iannone","member_tier":"World Traveler","points_redeemed":364861,"cash_value":2189,"basket_id":"basket-1770166450842-790730","transaction_type":"redeem","timestamp":"2026-02-04T00:54:11.485Z"} [2026-02-04 00:54:11] Event: points_redeemed, Request ID: mrc_698298b3e749c3.40690824 [2026-02-04 00:54:11] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 00:54:11] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-04 00:54:11] -------------------------------------------------------------------------------- [2026-02-04 01:09:54] ================================================================================ [2026-02-04 01:09:54] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 01:09:54] Payload: {"event":"points_redeemed","merchant_id":"merchant002","member_id":"stockloyal","member_email":"stockloyaldev@gmail.com","member_name":"Robert Iannone","member_tier":"World Traveler","points_redeemed":273646,"cash_value":1641,"basket_id":"basket-1770167394002-190317","transaction_type":"redeem","timestamp":"2026-02-04T01:09:54.479Z"} [2026-02-04 01:09:54] Event: points_redeemed, Request ID: mrc_69829c62dee719.84135610 [2026-02-04 01:09:54] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 01:09:54] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-04 01:09:54] -------------------------------------------------------------------------------- [2026-02-04 01:28:54] ================================================================================ [2026-02-04 01:28:54] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 01:28:54] Payload: {"event":"points_redeemed","merchant_id":"merchant002","member_id":"stockloyal","member_email":"stockloyaldev@gmail.com","member_name":"Robert Iannone","member_tier":"World Traveler","points_redeemed":205234,"cash_value":1231,"basket_id":"basket-1770168533797-206261","transaction_type":"redeem","timestamp":"2026-02-04T01:28:54.178Z"} [2026-02-04 01:28:54] Event: points_redeemed, Request ID: mrc_6982a0d6955ee4.05315221 [2026-02-04 01:28:54] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 01:28:54] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-04 01:28:54] -------------------------------------------------------------------------------- [2026-02-04 03:13:07] ================================================================================ [2026-02-04 03:13:07] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 03:13:07] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":254003,"cash_value":1270,"basket_id":"basket-1770174787212-721927","transaction_type":"redeem","timestamp":"2026-02-04T03:13:07.783Z"} [2026-02-04 03:13:07] Event: points_redeemed, Request ID: mrc_6982b943d70593.81529152 [2026-02-04 03:13:07] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 03:13:07] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-04 03:13:07] -------------------------------------------------------------------------------- [2026-02-04 03:49:42] ================================================================================ [2026-02-04 03:49:42] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 03:49:42] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":40000,"cash_value":200,"basket_id":"basket-1770176981658-78297","transaction_type":"redeem","timestamp":"2026-02-04T03:49:42.095Z"} [2026-02-04 03:49:42] Event: points_redeemed, Request ID: mrc_6982c1d62f0e06.66250667 [2026-02-04 03:49:42] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 03:49:42] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-04 03:49:42] -------------------------------------------------------------------------------- [2026-02-04 14:12:15] ================================================================================ [2026-02-04 14:12:15] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 14:12:15] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":140170,"cash_value":700,"basket_id":"basket-1770214334967-805274","transaction_type":"redeem","timestamp":"2026-02-04T14:12:15.905Z"} [2026-02-04 14:12:15] Event: points_redeemed, Request ID: mrc_698353bfe400c4.93722582 [2026-02-04 14:12:15] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 14:12:15] Response: {"event":"points_redeemed","message":"Event type not handled","supported_events":["points_received","points_adjusted","member_updated","tier_changed","member_enrolled","test.connection"]} [2026-02-04 14:12:15] -------------------------------------------------------------------------------- [2026-02-04 16:39:59] ================================================================================ [2026-02-04 16:39:59] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 16:39:59] Payload: {"event_type":"member_sync_request","request_id":"sync_6983765f635904.50905770","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T16:39:59+00:00"} [2026-02-04 16:39:59] Event: member_sync_request, Request ID: sync_6983765f635904.50905770 [2026-02-04 16:39:59] ⚠️ AUTH FAILED: No API key provided [2026-02-04 16:39:59] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 16:39:59] ✅ Simulated response: points=2996776, tier=Elite Class [2026-02-04 16:39:59] Response: {"success":true,"event":"member_sync_request","simulated":true,"member_id":"quantum","points":2996776,"tier":"Elite Class","request_id":"sync_6983765f635904.50905770","merchant_message":"Simulated merchant response \u2014 random points between 10,000 and 3,000,000"} [2026-02-04 16:39:59] -------------------------------------------------------------------------------- [2026-02-04 16:40:08] ================================================================================ [2026-02-04 16:40:08] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 16:40:08] Payload: {"event_type":"member_sync_request","request_id":"sync_698376683b9d53.36164343","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T16:40:08+00:00"} [2026-02-04 16:40:08] Event: member_sync_request, Request ID: sync_698376683b9d53.36164343 [2026-02-04 16:40:08] ⚠️ AUTH FAILED: No API key provided [2026-02-04 16:40:08] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 16:40:08] ✅ Simulated response: points=1254851, tier=Elite Class [2026-02-04 16:40:08] Response: {"success":true,"event":"member_sync_request","simulated":true,"member_id":"quantum","points":1254851,"tier":"Elite Class","request_id":"sync_698376683b9d53.36164343","merchant_message":"Simulated merchant response \u2014 random points between 10,000 and 3,000,000"} [2026-02-04 16:40:08] -------------------------------------------------------------------------------- [2026-02-04 16:40:12] ================================================================================ [2026-02-04 16:40:12] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 16:40:12] Payload: {"event_type":"member_sync_request","request_id":"sync_6983766ca85363.03251545","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T16:40:12+00:00"} [2026-02-04 16:40:12] Event: member_sync_request, Request ID: sync_6983766ca85363.03251545 [2026-02-04 16:40:12] ⚠️ AUTH FAILED: No API key provided [2026-02-04 16:40:12] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 16:40:12] ✅ Simulated response: points=463833, tier=Elite Class [2026-02-04 16:40:12] Response: {"success":true,"event":"member_sync_request","simulated":true,"member_id":"quantum","points":463833,"tier":"Elite Class","request_id":"sync_6983766ca85363.03251545","merchant_message":"Simulated merchant response \u2014 random points between 10,000 and 3,000,000"} [2026-02-04 16:40:12] -------------------------------------------------------------------------------- [2026-02-04 16:48:49] ================================================================================ [2026-02-04 16:48:49] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 16:48:49] Payload: {"event_type":"member_sync_request","request_id":"sync_6983787127b988.18613666","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T16:48:49+00:00"} [2026-02-04 16:48:49] Event: member_sync_request, Request ID: sync_6983787127b988.18613666 [2026-02-04 16:48:49] ⚠️ AUTH FAILED: No API key provided [2026-02-04 16:48:49] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 16:48:49] ✅ Simulated response: points=1660048, tier=Elite Class [2026-02-04 16:48:49] Response: {"success":true,"event":"member_sync_request","simulated":true,"member_id":"quantum","points":1660048,"tier":"Elite Class","request_id":"sync_6983787127b988.18613666","merchant_message":"Simulated merchant response \u2014 random points between 10,000 and 3,000,000"} [2026-02-04 16:48:49] -------------------------------------------------------------------------------- [2026-02-04 16:48:56] ================================================================================ [2026-02-04 16:48:56] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 16:48:56] Payload: {"event_type":"member_sync_request","request_id":"sync_69837878a6a7d0.10430770","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T16:48:56+00:00"} [2026-02-04 16:48:56] Event: member_sync_request, Request ID: sync_69837878a6a7d0.10430770 [2026-02-04 16:48:56] ⚠️ AUTH FAILED: No API key provided [2026-02-04 16:48:56] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 16:48:56] ✅ Simulated response: points=2378125, tier=Elite Class [2026-02-04 16:48:56] Response: {"success":true,"event":"member_sync_request","simulated":true,"member_id":"quantum","points":2378125,"tier":"Elite Class","request_id":"sync_69837878a6a7d0.10430770","merchant_message":"Simulated merchant response \u2014 random points between 10,000 and 3,000,000"} [2026-02-04 16:48:56] -------------------------------------------------------------------------------- [2026-02-04 17:05:14] ================================================================================ [2026-02-04 17:05:14] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:05:14] Payload: {"event_type":"member_sync_request","request_id":"sync_69837c4a30f3e0.49634264","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:05:14+00:00"} [2026-02-04 17:05:14] Event: member_sync_request, Request ID: sync_69837c4a30f3e0.49634264 [2026-02-04 17:05:14] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:05:14] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 17:05:14] ⚠️ Orders lookup failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 'field list' [2026-02-04 17:05:14] ✅ No recent orders — returning random balance: 2136489 pts, tier=Elite Class [2026-02-04 17:05:14] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"quantum","points":2136489,"tier":"Elite Class","request_id":"sync_69837c4a30f3e0.49634264","merchant_message":"Simulated \u2014 no recent orders, random points between 10,000 and 3,000,000"} [2026-02-04 17:05:14] -------------------------------------------------------------------------------- [2026-02-04 17:05:21] ================================================================================ [2026-02-04 17:05:21] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:05:21] Payload: {"event_type":"member_sync_request","request_id":"sync_69837c5177a182.82046828","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:05:21+00:00"} [2026-02-04 17:05:21] Event: member_sync_request, Request ID: sync_69837c5177a182.82046828 [2026-02-04 17:05:21] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:05:21] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 17:05:21] ⚠️ Orders lookup failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 'field list' [2026-02-04 17:05:21] ✅ No recent orders — returning random balance: 899030 pts, tier=Elite Class [2026-02-04 17:05:21] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"quantum","points":899030,"tier":"Elite Class","request_id":"sync_69837c5177a182.82046828","merchant_message":"Simulated \u2014 no recent orders, random points between 10,000 and 3,000,000"} [2026-02-04 17:05:21] -------------------------------------------------------------------------------- [2026-02-04 17:05:38] ================================================================================ [2026-02-04 17:05:38] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:05:38] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":449515,"cash_value":2247,"basket_id":"basket-1770224737711-479792","transaction_type":"redeem","timestamp":"2026-02-04T17:05:38.378Z"} [2026-02-04 17:05:38] Event: points_redeemed, Request ID: mrc_69837c626fc0a1.15873362 [2026-02-04 17:05:38] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 17:05:38] ❌ ERROR: points_used must be a positive integer [2026-02-04 17:05:38] -------------------------------------------------------------------------------- [2026-02-04 17:05:41] ================================================================================ [2026-02-04 17:05:41] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:05:41] Payload: {"event_type":"member_sync_request","request_id":"sync_69837c6563e033.59250671","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:05:41+00:00"} [2026-02-04 17:05:41] Event: member_sync_request, Request ID: sync_69837c6563e033.59250671 [2026-02-04 17:05:41] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:05:41] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 17:05:41] ⚠️ Orders lookup failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 'field list' [2026-02-04 17:05:41] ✅ No recent orders — returning random balance: 2963837 pts, tier=Elite Class [2026-02-04 17:05:41] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"quantum","points":2963837,"tier":"Elite Class","request_id":"sync_69837c6563e033.59250671","merchant_message":"Simulated \u2014 no recent orders, random points between 10,000 and 3,000,000"} [2026-02-04 17:05:41] -------------------------------------------------------------------------------- [2026-02-04 17:08:08] ================================================================================ [2026-02-04 17:08:08] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:08:08] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":201222,"cash_value":1006,"basket_id":"basket-1770224887854-149820","transaction_type":"redeem","timestamp":"2026-02-04T17:08:08.374Z"} [2026-02-04 17:08:08] Event: points_redeemed, Request ID: mrc_69837cf86390d5.64811836 [2026-02-04 17:08:08] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 17:08:08] ❌ ERROR: points_used must be a positive integer [2026-02-04 17:08:08] -------------------------------------------------------------------------------- [2026-02-04 17:08:11] ================================================================================ [2026-02-04 17:08:11] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:08:11] Payload: {"event_type":"member_sync_request","request_id":"sync_69837cfb826915.66767556","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:08:11+00:00"} [2026-02-04 17:08:11] Event: member_sync_request, Request ID: sync_69837cfb826915.66767556 [2026-02-04 17:08:11] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:08:11] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 17:08:11] ⚠️ Orders lookup failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 'field list' [2026-02-04 17:08:11] ✅ No recent orders — returning random balance: 621337 pts, tier=Elite Class [2026-02-04 17:08:11] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"quantum","points":621337,"tier":"Elite Class","request_id":"sync_69837cfb826915.66767556","merchant_message":"Simulated \u2014 no recent orders, random points between 10,000 and 3,000,000"} [2026-02-04 17:08:11] -------------------------------------------------------------------------------- [2026-02-04 17:20:24] ================================================================================ [2026-02-04 17:20:24] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:20:24] Payload: {"event_type":"member_sync_request","request_id":"sync_69837fd8573f45.43586790","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:20:24+00:00"} [2026-02-04 17:20:24] Event: member_sync_request, Request ID: sync_69837fd8573f45.43586790 [2026-02-04 17:20:24] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:20:24] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 17:20:24] ⚠️ Orders lookup failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 'field list' [2026-02-04 17:20:24] ✅ No recent orders — returning random balance: 2842743 pts, tier=Elite Class [2026-02-04 17:20:24] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"quantum","points":2842743,"tier":"Elite Class","request_id":"sync_69837fd8573f45.43586790","merchant_message":"Simulated \u2014 no recent orders, random points between 10,000 and 3,000,000"} [2026-02-04 17:20:24] -------------------------------------------------------------------------------- [2026-02-04 17:20:33] ================================================================================ [2026-02-04 17:20:33] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:20:33] Payload: {"event_type":"member_sync_request","request_id":"sync_69837fe1a53849.22677915","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:20:33+00:00"} [2026-02-04 17:20:33] Event: member_sync_request, Request ID: sync_69837fe1a53849.22677915 [2026-02-04 17:20:33] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:20:33] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 17:20:33] ⚠️ Orders lookup failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 'field list' [2026-02-04 17:20:33] ✅ No recent orders — returning random balance: 957987 pts, tier=Elite Class [2026-02-04 17:20:33] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"quantum","points":957987,"tier":"Elite Class","request_id":"sync_69837fe1a53849.22677915","merchant_message":"Simulated \u2014 no recent orders, random points between 10,000 and 3,000,000"} [2026-02-04 17:20:33] -------------------------------------------------------------------------------- [2026-02-04 17:21:42] ================================================================================ [2026-02-04 17:21:42] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:21:42] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":200540,"cash_value":1002,"basket_id":"basket-1770225702330-988127","transaction_type":"redeem","timestamp":"2026-02-04T17:21:42.881Z"} [2026-02-04 17:21:42] Event: points_redeemed, Request ID: mrc_69838026e06ac2.22021672 [2026-02-04 17:21:42] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 17:21:42] 🔄 SIMULATING points_redeemed: member=quantum, points_used=200540, order_id=basket-1770225702330-988127 [2026-02-04 17:21:42] ✅ Simulated redemption: 757447 − 200540 = 556907, tier=Elite Class [2026-02-04 17:21:42] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"quantum","points_before":757447,"points_used":200540,"points":556907,"tier":"Elite Class","order_id":"basket-1770225702330-988127","request_id":null,"merchant_message":"Simulated \u2014 deducted 200540 pts from 757447, new balance 556907"} [2026-02-04 17:21:42] -------------------------------------------------------------------------------- [2026-02-04 17:21:51] ================================================================================ [2026-02-04 17:21:51] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:21:51] Payload: {"event_type":"member_sync_request","request_id":"sync_6983802fdead32.69629433","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:21:51+00:00"} [2026-02-04 17:21:51] Event: member_sync_request, Request ID: sync_6983802fdead32.69629433 [2026-02-04 17:21:51] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:21:51] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 17:21:51] ⚠️ Orders lookup failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 'field list' [2026-02-04 17:21:51] ✅ No recent orders — returning random balance: 721164 pts, tier=Elite Class [2026-02-04 17:21:51] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"quantum","points":721164,"tier":"Elite Class","request_id":"sync_6983802fdead32.69629433","merchant_message":"Simulated \u2014 no recent orders, random points between 10,000 and 3,000,000"} [2026-02-04 17:21:51] -------------------------------------------------------------------------------- [2026-02-04 17:22:31] ================================================================================ [2026-02-04 17:22:31] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:22:31] Payload: {"event_type":"member_sync_request","request_id":"sync_69838057d0b747.07856178","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:22:31+00:00"} [2026-02-04 17:22:31] Event: member_sync_request, Request ID: sync_69838057d0b747.07856178 [2026-02-04 17:22:31] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:22:31] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 17:22:31] ⚠️ Orders lookup failed: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 'field list' [2026-02-04 17:22:31] ✅ No recent orders — returning random balance: 2781834 pts, tier=Elite Class [2026-02-04 17:22:31] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"quantum","points":2781834,"tier":"Elite Class","request_id":"sync_69838057d0b747.07856178","merchant_message":"Simulated \u2014 no recent orders, random points between 10,000 and 3,000,000"} [2026-02-04 17:22:31] -------------------------------------------------------------------------------- [2026-02-04 17:30:50] ================================================================================ [2026-02-04 17:30:50] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:30:50] Payload: {"event_type":"member_sync_request","request_id":"sync_6983824a7e5bb4.14315028","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:30:50+00:00"} [2026-02-04 17:30:50] Event: member_sync_request, Request ID: sync_6983824a7e5bb4.14315028 [2026-02-04 17:30:50] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:30:50] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 17:30:50] 📦 Recent redemption found: basket_id=basket-1770225702330-988127, points_redeemed=200540, status=sent [2026-02-04 17:30:50] ✅ Returning confirmed post-redemption balance: 2781834 pts, tier=Elite Class [2026-02-04 17:30:50] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2781834,"tier":"Elite Class","request_id":"sync_6983824a7e5bb4.14315028","recent_basket_id":"basket-1770225702330-988127","recent_points_used":200540,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770225702330-988127 redeemed 200540 pts)"} [2026-02-04 17:30:50] -------------------------------------------------------------------------------- [2026-02-04 17:32:26] ================================================================================ [2026-02-04 17:32:26] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:32:26] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":440687,"cash_value":2203,"basket_id":"basket-1770226345705-65998","transaction_type":"redeem","timestamp":"2026-02-04T17:32:26.387Z"} [2026-02-04 17:32:26] Event: points_redeemed, Request ID: mrc_698382aa6d6a75.36702704 [2026-02-04 17:32:26] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 17:32:26] 🔄 SIMULATING points_redeemed: member=quantum, points_used=440687, order_id=basket-1770226345705-65998 [2026-02-04 17:32:26] ✅ Confirmed post-deduction balance: 2781834 − 440687 = 2341147 (wallet already deducted), tier=Elite Class [2026-02-04 17:32:26] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"quantum","points_before":2781834,"points_used":440687,"points":2341147,"tier":"Elite Class","order_id":"basket-1770226345705-65998","request_id":null,"merchant_message":"Simulated \u2014 2781834 \u2212 440687 = 2341147 (confirmed)"} [2026-02-04 17:32:26] -------------------------------------------------------------------------------- [2026-02-04 17:32:31] ================================================================================ [2026-02-04 17:32:31] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:32:31] Payload: {"event_type":"member_sync_request","request_id":"sync_698382af3135d6.92676798","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:32:31+00:00"} [2026-02-04 17:32:31] Event: member_sync_request, Request ID: sync_698382af3135d6.92676798 [2026-02-04 17:32:31] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:32:31] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 17:32:31] 📦 Recent redemption found: basket_id=basket-1770226345705-65998, points_redeemed=440687, status=sent [2026-02-04 17:32:31] ✅ Returning confirmed post-redemption balance: 2341147 pts, tier=Elite Class [2026-02-04 17:32:31] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2341147,"tier":"Elite Class","request_id":"sync_698382af3135d6.92676798","recent_basket_id":"basket-1770226345705-65998","recent_points_used":440687,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770226345705-65998 redeemed 440687 pts)"} [2026-02-04 17:32:31] -------------------------------------------------------------------------------- [2026-02-04 17:33:43] ================================================================================ [2026-02-04 17:33:43] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:33:43] Payload: {"event_type":"member_sync_request","request_id":"sync_698382f7bf8636.53199619","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:33:43+00:00"} [2026-02-04 17:33:43] Event: member_sync_request, Request ID: sync_698382f7bf8636.53199619 [2026-02-04 17:33:43] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:33:43] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 17:33:43] ✅ No recent redemptions — returning random balance: 1674867 pts, tier=World Traveler [2026-02-04 17:33:43] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1674867,"tier":"World Traveler","request_id":"sync_698382f7bf8636.53199619","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-04 17:33:43] -------------------------------------------------------------------------------- [2026-02-04 17:34:09] ================================================================================ [2026-02-04 17:34:09] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:34:09] Payload: {"event_type":"member_sync_request","request_id":"sync_698383110aeab7.44806369","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:34:09+00:00"} [2026-02-04 17:34:09] Event: member_sync_request, Request ID: sync_698383110aeab7.44806369 [2026-02-04 17:34:09] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:34:09] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 17:34:09] 📦 Recent redemption found: basket_id=basket-1770226345705-65998, points_redeemed=440687, status=sent [2026-02-04 17:34:09] ✅ Returning confirmed post-redemption balance: 2341147 pts, tier=Elite Class [2026-02-04 17:34:09] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2341147,"tier":"Elite Class","request_id":"sync_698383110aeab7.44806369","recent_basket_id":"basket-1770226345705-65998","recent_points_used":440687,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770226345705-65998 redeemed 440687 pts)"} [2026-02-04 17:34:09] -------------------------------------------------------------------------------- [2026-02-04 17:40:53] ================================================================================ [2026-02-04 17:40:53] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:40:53] Payload: {"event_type":"member_sync_request","request_id":"sync_698384a57ba1e3.38840961","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:40:53+00:00"} [2026-02-04 17:40:53] Event: member_sync_request, Request ID: sync_698384a57ba1e3.38840961 [2026-02-04 17:40:53] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:40:53] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 17:40:53] 📦 Recent redemption found: basket_id=basket-1770226345705-65998, points_redeemed=440687, status=sent [2026-02-04 17:40:53] ✅ Returning confirmed post-redemption balance: 2341147 pts, tier=Elite Class [2026-02-04 17:40:53] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2341147,"tier":"Elite Class","request_id":"sync_698384a57ba1e3.38840961","recent_basket_id":"basket-1770226345705-65998","recent_points_used":440687,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770226345705-65998 redeemed 440687 pts)"} [2026-02-04 17:40:53] -------------------------------------------------------------------------------- [2026-02-04 17:42:36] ================================================================================ [2026-02-04 17:42:36] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:42:36] Payload: {"event_type":"member_sync_request","request_id":"sync_6983850c2c8b66.83567910","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:42:36+00:00"} [2026-02-04 17:42:36] Event: member_sync_request, Request ID: sync_6983850c2c8b66.83567910 [2026-02-04 17:42:36] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:42:36] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 17:42:36] 📦 Recent redemption found: basket_id=basket-1770226345705-65998, points_redeemed=440687, status=sent [2026-02-04 17:42:36] ✅ Returning confirmed post-redemption balance: 2042026 pts, tier=Elite Class [2026-02-04 17:42:36] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2042026,"tier":"Elite Class","request_id":"sync_6983850c2c8b66.83567910","recent_basket_id":"basket-1770226345705-65998","recent_points_used":440687,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770226345705-65998 redeemed 440687 pts)"} [2026-02-04 17:42:36] -------------------------------------------------------------------------------- [2026-02-04 17:46:53] ================================================================================ [2026-02-04 17:46:53] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:46:53] Payload: {"event_type":"member_sync_request","request_id":"sync_6983860d4b8e37.12526146","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:46:53+00:00"} [2026-02-04 17:46:53] Event: member_sync_request, Request ID: sync_6983860d4b8e37.12526146 [2026-02-04 17:46:53] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:46:53] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 17:46:53] 📦 Recent redemption found: basket_id=basket-1770168533797-206261, points_redeemed=205234, status=sent [2026-02-04 17:46:53] ✅ Returning confirmed post-redemption balance: 615702 pts, tier=World Traveler [2026-02-04 17:46:53] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":615702,"tier":"World Traveler","request_id":"sync_6983860d4b8e37.12526146","recent_basket_id":"basket-1770168533797-206261","recent_points_used":205234,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770168533797-206261 redeemed 205234 pts)"} [2026-02-04 17:46:53] -------------------------------------------------------------------------------- [2026-02-04 17:47:16] ================================================================================ [2026-02-04 17:47:16] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:47:16] Payload: {"event_type":"member_sync_request","request_id":"sync_6983862441dc04.11280137","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:47:16+00:00"} [2026-02-04 17:47:16] Event: member_sync_request, Request ID: sync_6983862441dc04.11280137 [2026-02-04 17:47:16] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:47:16] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 17:47:16] 📦 Recent redemption found: basket_id=basket-1770168533797-206261, points_redeemed=205234, status=sent [2026-02-04 17:47:16] ✅ Returning confirmed post-redemption balance: 2042026 pts, tier=World Traveler [2026-02-04 17:47:16] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":2042026,"tier":"World Traveler","request_id":"sync_6983862441dc04.11280137","recent_basket_id":"basket-1770168533797-206261","recent_points_used":205234,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770168533797-206261 redeemed 205234 pts)"} [2026-02-04 17:47:16] -------------------------------------------------------------------------------- [2026-02-04 17:48:16] ================================================================================ [2026-02-04 17:48:16] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:48:16] Payload: {"event_type":"member_sync_request","request_id":"sync_698386602e5ad8.05363448","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:48:16+00:00"} [2026-02-04 17:48:16] Event: member_sync_request, Request ID: sync_698386602e5ad8.05363448 [2026-02-04 17:48:16] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:48:16] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 17:48:16] 📦 Recent redemption found: basket_id=basket-1770168533797-206261, points_redeemed=205234, status=sent [2026-02-04 17:48:16] ✅ Returning confirmed post-redemption balance: 2042026 pts, tier=World Traveler [2026-02-04 17:48:16] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":2042026,"tier":"World Traveler","request_id":"sync_698386602e5ad8.05363448","recent_basket_id":"basket-1770168533797-206261","recent_points_used":205234,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770168533797-206261 redeemed 205234 pts)"} [2026-02-04 17:48:16] -------------------------------------------------------------------------------- [2026-02-04 17:49:07] ================================================================================ [2026-02-04 17:49:07] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:49:07] Payload: {"event_type":"member_sync_request","request_id":"sync_69838693e03138.08650574","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:49:07+00:00"} [2026-02-04 17:49:07] Event: member_sync_request, Request ID: sync_69838693e03138.08650574 [2026-02-04 17:49:07] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:49:07] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 17:49:07] 📦 Recent redemption found: basket_id=basket-1770168533797-206261, points_redeemed=205234, status=sent [2026-02-04 17:49:07] ✅ Returning confirmed post-redemption balance: 2042026 pts, tier=World Traveler [2026-02-04 17:49:07] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":2042026,"tier":"World Traveler","request_id":"sync_69838693e03138.08650574","recent_basket_id":"basket-1770168533797-206261","recent_points_used":205234,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770168533797-206261 redeemed 205234 pts)"} [2026-02-04 17:49:07] -------------------------------------------------------------------------------- [2026-02-04 17:49:46] ================================================================================ [2026-02-04 17:49:46] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:49:46] Payload: {"event_type":"member_sync_request","request_id":"sync_698386ba503f45.75609959","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:49:46+00:00"} [2026-02-04 17:49:46] Event: member_sync_request, Request ID: sync_698386ba503f45.75609959 [2026-02-04 17:49:46] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:49:46] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 17:49:46] 📦 Recent redemption found: basket_id=basket-1770168533797-206261, points_redeemed=205234, status=sent [2026-02-04 17:49:46] ✅ Returning confirmed post-redemption balance: 2042026 pts, tier=World Traveler [2026-02-04 17:49:46] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":2042026,"tier":"World Traveler","request_id":"sync_698386ba503f45.75609959","recent_basket_id":"basket-1770168533797-206261","recent_points_used":205234,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770168533797-206261 redeemed 205234 pts)"} [2026-02-04 17:49:46] -------------------------------------------------------------------------------- [2026-02-04 17:49:53] ================================================================================ [2026-02-04 17:49:53] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:49:53] Payload: {"event_type":"member_sync_request","request_id":"sync_698386c18e1e29.05223270","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:49:53+00:00"} [2026-02-04 17:49:53] Event: member_sync_request, Request ID: sync_698386c18e1e29.05223270 [2026-02-04 17:49:53] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:49:53] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 17:49:53] 📦 Recent redemption found: basket_id=basket-1770168533797-206261, points_redeemed=205234, status=sent [2026-02-04 17:49:53] ✅ Returning confirmed post-redemption balance: 2042026 pts, tier=World Traveler [2026-02-04 17:49:53] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":2042026,"tier":"World Traveler","request_id":"sync_698386c18e1e29.05223270","recent_basket_id":"basket-1770168533797-206261","recent_points_used":205234,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770168533797-206261 redeemed 205234 pts)"} [2026-02-04 17:49:53] -------------------------------------------------------------------------------- [2026-02-04 17:50:01] ================================================================================ [2026-02-04 17:50:01] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:50:01] Payload: {"event":"points_redeemed","merchant_id":"merchant002","member_id":"stockloyal","member_email":"stockloyaldev@gmail.com","member_name":"Robert Iannone","member_tier":"World Traveler","points_redeemed":510507,"cash_value":3063,"basket_id":"basket-1770227401197-636200","transaction_type":"redeem","timestamp":"2026-02-04T17:50:01.773Z"} [2026-02-04 17:50:01] Event: points_redeemed, Request ID: mrc_698386c9d90972.03830023 [2026-02-04 17:50:01] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 17:50:01] 🔄 SIMULATING points_redeemed: member=stockloyal, points_used=510507, order_id=basket-1770227401197-636200 [2026-02-04 17:50:01] ✅ Confirmed post-deduction balance: 2042026 − 510507 = 1531519 (wallet already deducted), tier=World Traveler [2026-02-04 17:50:01] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"stockloyal","points_before":2042026,"points_used":510507,"points":1531519,"tier":"World Traveler","order_id":"basket-1770227401197-636200","request_id":null,"merchant_message":"Simulated \u2014 2042026 \u2212 510507 = 1531519 (confirmed)"} [2026-02-04 17:50:01] -------------------------------------------------------------------------------- [2026-02-04 17:50:04] ================================================================================ [2026-02-04 17:50:04] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:50:04] Payload: {"event_type":"member_sync_request","request_id":"sync_698386ccc579c1.68579018","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:50:04+00:00"} [2026-02-04 17:50:04] Event: member_sync_request, Request ID: sync_698386ccc579c1.68579018 [2026-02-04 17:50:04] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:50:04] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 17:50:04] 📦 Recent redemption found: basket_id=basket-1770227401197-636200, points_redeemed=510507, status=sent [2026-02-04 17:50:04] ✅ Returning confirmed post-redemption balance: 1531519 pts, tier=World Traveler [2026-02-04 17:50:04] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":1531519,"tier":"World Traveler","request_id":"sync_698386ccc579c1.68579018","recent_basket_id":"basket-1770227401197-636200","recent_points_used":510507,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770227401197-636200 redeemed 510507 pts)"} [2026-02-04 17:50:04] -------------------------------------------------------------------------------- [2026-02-04 17:51:32] ================================================================================ [2026-02-04 17:51:32] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:51:32] Payload: {"event_type":"member_sync_request","request_id":"sync_69838724a7f0a1.62060323","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:51:32+00:00"} [2026-02-04 17:51:32] Event: member_sync_request, Request ID: sync_69838724a7f0a1.62060323 [2026-02-04 17:51:32] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:51:32] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 17:51:32] 📦 Recent redemption found: basket_id=basket-1770227401197-636200, points_redeemed=510507, status=sent [2026-02-04 17:51:32] ✅ Returning confirmed post-redemption balance: 1531519 pts, tier=World Traveler [2026-02-04 17:51:32] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":1531519,"tier":"World Traveler","request_id":"sync_69838724a7f0a1.62060323","recent_basket_id":"basket-1770227401197-636200","recent_points_used":510507,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770227401197-636200 redeemed 510507 pts)"} [2026-02-04 17:51:32] -------------------------------------------------------------------------------- [2026-02-04 17:52:30] ================================================================================ [2026-02-04 17:52:30] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 17:52:30] Payload: {"event_type":"member_sync_request","request_id":"sync_6983875e0ba690.47323317","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T17:52:30+00:00"} [2026-02-04 17:52:30] Event: member_sync_request, Request ID: sync_6983875e0ba690.47323317 [2026-02-04 17:52:30] ⚠️ AUTH FAILED: No API key provided [2026-02-04 17:52:30] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 17:52:30] 📦 Recent redemption found: basket_id=basket-1770227401197-636200, points_redeemed=510507, status=sent [2026-02-04 17:52:30] ✅ Returning confirmed post-redemption balance: 1531519 pts, tier=World Traveler [2026-02-04 17:52:30] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":1531519,"tier":"World Traveler","request_id":"sync_6983875e0ba690.47323317","recent_basket_id":"basket-1770227401197-636200","recent_points_used":510507,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770227401197-636200 redeemed 510507 pts)"} [2026-02-04 17:52:30] -------------------------------------------------------------------------------- [2026-02-04 18:01:20] ================================================================================ [2026-02-04 18:01:20] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:01:20] Payload: {"event_type":"member_sync_request","request_id":"sync_6983897042a102.13351398","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T18:01:20+00:00"} [2026-02-04 18:01:20] Event: member_sync_request, Request ID: sync_6983897042a102.13351398 [2026-02-04 18:01:20] ⚠️ AUTH FAILED: No API key provided [2026-02-04 18:01:20] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 18:01:20] 📦 Recent redemption found: basket_id=basket-1770227401197-636200, points_redeemed=510507, status=sent [2026-02-04 18:01:20] ✅ Returning confirmed post-redemption balance: 1531519 pts, tier=World Traveler [2026-02-04 18:01:20] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":1531519,"tier":"World Traveler","request_id":"sync_6983897042a102.13351398","recent_basket_id":"basket-1770227401197-636200","recent_points_used":510507,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770227401197-636200 redeemed 510507 pts)"} [2026-02-04 18:01:20] -------------------------------------------------------------------------------- [2026-02-04 18:01:33] ================================================================================ [2026-02-04 18:01:33] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:01:33] Payload: {"event_type":"member_sync_request","request_id":"sync_6983897dbb9510.20654637","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T18:01:33+00:00"} [2026-02-04 18:01:33] Event: member_sync_request, Request ID: sync_6983897dbb9510.20654637 [2026-02-04 18:01:33] ⚠️ AUTH FAILED: No API key provided [2026-02-04 18:01:33] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 18:01:33] 📦 Recent redemption found: basket_id=basket-1770227401197-636200, points_redeemed=510507, status=sent [2026-02-04 18:01:33] ✅ Returning confirmed post-redemption balance: 1531519 pts, tier=World Traveler [2026-02-04 18:01:33] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":1531519,"tier":"World Traveler","request_id":"sync_6983897dbb9510.20654637","recent_basket_id":"basket-1770227401197-636200","recent_points_used":510507,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770227401197-636200 redeemed 510507 pts)"} [2026-02-04 18:01:33] -------------------------------------------------------------------------------- [2026-02-04 18:01:46] ================================================================================ [2026-02-04 18:01:46] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:01:46] Payload: {"event_type":"member_sync_request","request_id":"sync_6983898ac760c6.21782998","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T18:01:46+00:00"} [2026-02-04 18:01:46] Event: member_sync_request, Request ID: sync_6983898ac760c6.21782998 [2026-02-04 18:01:46] ⚠️ AUTH FAILED: No API key provided [2026-02-04 18:01:46] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 18:01:46] 📦 Recent redemption found: basket_id=basket-1770227401197-636200, points_redeemed=510507, status=sent [2026-02-04 18:01:46] ✅ Returning confirmed post-redemption balance: 1531519 pts, tier=World Traveler [2026-02-04 18:01:46] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":1531519,"tier":"World Traveler","request_id":"sync_6983898ac760c6.21782998","recent_basket_id":"basket-1770227401197-636200","recent_points_used":510507,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770227401197-636200 redeemed 510507 pts)"} [2026-02-04 18:01:46] -------------------------------------------------------------------------------- [2026-02-04 18:02:04] ================================================================================ [2026-02-04 18:02:04] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:02:04] Payload: {"event":"points_redeemed","merchant_id":"merchant002","member_id":"stockloyal","member_email":"stockloyaldev@gmail.com","member_name":"Robert Iannone","member_tier":"World Traveler","points_redeemed":382880,"cash_value":2297,"basket_id":"basket-1770228123824-721151","transaction_type":"redeem","timestamp":"2026-02-04T18:02:04.264Z"} [2026-02-04 18:02:04] Event: points_redeemed, Request ID: mrc_6983899c521cd0.19200443 [2026-02-04 18:02:04] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 18:02:04] 🔄 SIMULATING points_redeemed: member=stockloyal, points_used=382880, order_id=basket-1770228123824-721151 [2026-02-04 18:02:04] ✅ Confirmed post-deduction balance: 1531519 − 382880 = 1148639 (wallet already deducted), tier=World Traveler [2026-02-04 18:02:04] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"stockloyal","points_before":1531519,"points_used":382880,"points":1148639,"tier":"World Traveler","order_id":"basket-1770228123824-721151","request_id":null,"merchant_message":"Simulated \u2014 1531519 \u2212 382880 = 1148639 (confirmed)"} [2026-02-04 18:02:04] -------------------------------------------------------------------------------- [2026-02-04 18:02:07] ================================================================================ [2026-02-04 18:02:07] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:02:07] Payload: {"event_type":"member_sync_request","request_id":"sync_6983899ef00416.26531230","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T18:02:06+00:00"} [2026-02-04 18:02:07] Event: member_sync_request, Request ID: sync_6983899ef00416.26531230 [2026-02-04 18:02:07] ⚠️ AUTH FAILED: No API key provided [2026-02-04 18:02:07] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 18:02:07] 📦 Recent redemption found: basket_id=basket-1770228123824-721151, points_redeemed=382880, status=sent [2026-02-04 18:02:07] ✅ Returning confirmed post-redemption balance: 1148639 pts, tier=World Traveler [2026-02-04 18:02:07] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":1148639,"tier":"World Traveler","request_id":"sync_6983899ef00416.26531230","recent_basket_id":"basket-1770228123824-721151","recent_points_used":382880,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770228123824-721151 redeemed 382880 pts)"} [2026-02-04 18:02:07] -------------------------------------------------------------------------------- [2026-02-04 18:47:45] ================================================================================ [2026-02-04 18:47:45] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:47:45] Payload: {"event_type":"member_sync_request","request_id":"sync_6983945184fa56.26320946","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T18:47:45+00:00"} [2026-02-04 18:47:45] Event: member_sync_request, Request ID: sync_6983945184fa56.26320946 [2026-02-04 18:47:45] ⚠️ AUTH FAILED: No API key provided [2026-02-04 18:47:45] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 18:47:45] 📦 Recent redemption found: basket_id=basket-1770228123824-721151, points_redeemed=382880, status=sent [2026-02-04 18:47:45] ✅ Returning confirmed post-redemption balance: 1148639 pts, tier=World Traveler [2026-02-04 18:47:45] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":1148639,"tier":"World Traveler","request_id":"sync_6983945184fa56.26320946","recent_basket_id":"basket-1770228123824-721151","recent_points_used":382880,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770228123824-721151 redeemed 382880 pts)"} [2026-02-04 18:47:45] -------------------------------------------------------------------------------- [2026-02-04 18:48:39] ================================================================================ [2026-02-04 18:48:39] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:48:39] Payload: {"event_type":"member_sync_request","request_id":"sync_69839487ce7295.05874318","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T18:48:39+00:00"} [2026-02-04 18:48:39] Event: member_sync_request, Request ID: sync_69839487ce7295.05874318 [2026-02-04 18:48:39] ⚠️ AUTH FAILED: No API key provided [2026-02-04 18:48:39] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 18:48:39] 📦 Recent redemption found: basket_id=basket-1770228123824-721151, points_redeemed=382880, status=sent [2026-02-04 18:48:39] ✅ Returning confirmed post-redemption balance: 1148639 pts, tier=World Traveler [2026-02-04 18:48:39] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":1148639,"tier":"World Traveler","request_id":"sync_69839487ce7295.05874318","recent_basket_id":"basket-1770228123824-721151","recent_points_used":382880,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770228123824-721151 redeemed 382880 pts)"} [2026-02-04 18:48:39] -------------------------------------------------------------------------------- [2026-02-04 18:48:54] ================================================================================ [2026-02-04 18:48:54] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:48:54] Payload: {"event":"points_redeemed","merchant_id":"merchant002","member_id":"stockloyal","member_email":"stockloyaldev@gmail.com","member_name":"Robert Iannone","member_tier":"World Traveler","points_redeemed":287160,"cash_value":1722,"basket_id":"basket-1770230934000-110944","transaction_type":"redeem","timestamp":"2026-02-04T18:48:54.467Z"} [2026-02-04 18:48:54] Event: points_redeemed, Request ID: mrc_6983949688a6e4.79564346 [2026-02-04 18:48:54] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 18:48:54] 🔄 SIMULATING points_redeemed: member=stockloyal, points_used=287160, order_id=basket-1770230934000-110944 [2026-02-04 18:48:54] ✅ Confirmed post-deduction balance: 1148639 − 287160 = 861479 (wallet already deducted), tier=World Traveler [2026-02-04 18:48:54] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"stockloyal","points_before":1148639,"points_used":287160,"points":861479,"tier":"World Traveler","order_id":"basket-1770230934000-110944","request_id":null,"merchant_message":"Simulated \u2014 1148639 \u2212 287160 = 861479 (confirmed)"} [2026-02-04 18:48:54] -------------------------------------------------------------------------------- [2026-02-04 18:48:56] ================================================================================ [2026-02-04 18:48:56] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:48:56] Payload: {"event_type":"member_sync_request","request_id":"sync_69839498bc67f3.30232841","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T18:48:56+00:00"} [2026-02-04 18:48:56] Event: member_sync_request, Request ID: sync_69839498bc67f3.30232841 [2026-02-04 18:48:56] ⚠️ AUTH FAILED: No API key provided [2026-02-04 18:48:56] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 18:48:56] 📦 Recent redemption found: basket_id=basket-1770230934000-110944, points_redeemed=287160, status=sent [2026-02-04 18:48:56] ✅ Returning confirmed post-redemption balance: 861479 pts, tier=World Traveler [2026-02-04 18:48:56] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":861479,"tier":"World Traveler","request_id":"sync_69839498bc67f3.30232841","recent_basket_id":"basket-1770230934000-110944","recent_points_used":287160,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770230934000-110944 redeemed 287160 pts)"} [2026-02-04 18:48:56] -------------------------------------------------------------------------------- [2026-02-04 18:52:59] ================================================================================ [2026-02-04 18:52:59] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:52:59] Payload: {"event":"points_redeemed","merchant_id":"merchant002","member_id":"stockloyal","member_email":"stockloyaldev@gmail.com","member_name":"Robert Iannone","member_tier":"World Traveler","points_redeemed":215370,"cash_value":1292,"basket_id":"basket-1770231178959-913667","transaction_type":"redeem","timestamp":"2026-02-04T18:52:59.546Z"} [2026-02-04 18:52:59] Event: points_redeemed, Request ID: mrc_6983958b9cced8.50786480 [2026-02-04 18:52:59] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 18:52:59] 🔄 SIMULATING points_redeemed: member=stockloyal, points_used=215370, order_id=basket-1770231178959-913667 [2026-02-04 18:52:59] ✅ Confirmed post-deduction balance: 861479 − 215370 = 646109 (wallet already deducted), tier=World Traveler [2026-02-04 18:52:59] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"stockloyal","points_before":861479,"points_used":215370,"points":646109,"tier":"World Traveler","order_id":"basket-1770231178959-913667","request_id":null,"merchant_message":"Simulated \u2014 861479 \u2212 215370 = 646109 (confirmed)"} [2026-02-04 18:52:59] -------------------------------------------------------------------------------- [2026-02-04 18:53:05] ================================================================================ [2026-02-04 18:53:05] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:53:05] Payload: {"event_type":"member_sync_request","request_id":"sync_69839591259c49.30345814","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T18:53:05+00:00"} [2026-02-04 18:53:05] Event: member_sync_request, Request ID: sync_69839591259c49.30345814 [2026-02-04 18:53:05] ⚠️ AUTH FAILED: No API key provided [2026-02-04 18:53:05] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 18:53:05] 📦 Recent redemption found: basket_id=basket-1770231178959-913667, points_redeemed=215370, status=sent [2026-02-04 18:53:05] ✅ Returning confirmed post-redemption balance: 646109 pts, tier=World Traveler [2026-02-04 18:53:05] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":646109,"tier":"World Traveler","request_id":"sync_69839591259c49.30345814","recent_basket_id":"basket-1770231178959-913667","recent_points_used":215370,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231178959-913667 redeemed 215370 pts)"} [2026-02-04 18:53:05] -------------------------------------------------------------------------------- [2026-02-04 18:54:40] ================================================================================ [2026-02-04 18:54:40] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:54:40] Payload: {"event_type":"member_sync_request","request_id":"sync_698395f0e89228.58192624","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T18:54:40+00:00"} [2026-02-04 18:54:40] Event: member_sync_request, Request ID: sync_698395f0e89228.58192624 [2026-02-04 18:54:40] ⚠️ AUTH FAILED: No API key provided [2026-02-04 18:54:40] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 18:54:40] 📦 Recent redemption found: basket_id=basket-1770231178959-913667, points_redeemed=215370, status=sent [2026-02-04 18:54:40] ✅ Returning confirmed post-redemption balance: 646109 pts, tier=World Traveler [2026-02-04 18:54:40] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":646109,"tier":"World Traveler","request_id":"sync_698395f0e89228.58192624","recent_basket_id":"basket-1770231178959-913667","recent_points_used":215370,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231178959-913667 redeemed 215370 pts)"} [2026-02-04 18:54:40] -------------------------------------------------------------------------------- [2026-02-04 18:55:43] ================================================================================ [2026-02-04 18:55:43] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:55:43] Payload: {"event":"points_redeemed","merchant_id":"merchant002","member_id":"stockloyal","member_email":"stockloyaldev@gmail.com","member_name":"Robert Iannone","member_tier":"World Traveler","points_redeemed":161527,"cash_value":969,"basket_id":"basket-1770231343108-929048","transaction_type":"redeem","timestamp":"2026-02-04T18:55:43.424Z"} [2026-02-04 18:55:43] Event: points_redeemed, Request ID: mrc_6983962f7d43b2.77608776 [2026-02-04 18:55:43] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 18:55:43] 🔄 SIMULATING points_redeemed: member=stockloyal, points_used=161527, order_id=basket-1770231343108-929048 [2026-02-04 18:55:43] ✅ Confirmed post-deduction balance: 646109 − 161527 = 484582 (wallet already deducted), tier=World Traveler [2026-02-04 18:55:43] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"stockloyal","points_before":646109,"points_used":161527,"points":484582,"tier":"World Traveler","order_id":"basket-1770231343108-929048","request_id":null,"merchant_message":"Simulated \u2014 646109 \u2212 161527 = 484582 (confirmed)"} [2026-02-04 18:55:43] -------------------------------------------------------------------------------- [2026-02-04 18:55:47] ================================================================================ [2026-02-04 18:55:47] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:55:47] Payload: {"event_type":"member_sync_request","request_id":"sync_6983963305a498.48690338","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T18:55:47+00:00"} [2026-02-04 18:55:47] Event: member_sync_request, Request ID: sync_6983963305a498.48690338 [2026-02-04 18:55:47] ⚠️ AUTH FAILED: No API key provided [2026-02-04 18:55:47] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 18:55:47] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 18:55:47] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 18:55:47] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_6983963305a498.48690338","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 18:55:47] -------------------------------------------------------------------------------- [2026-02-04 18:56:15] ================================================================================ [2026-02-04 18:56:15] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:56:15] Payload: {"event_type":"member_sync_request","request_id":"sync_6983964f49d501.00056747","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T18:56:15+00:00"} [2026-02-04 18:56:15] Event: member_sync_request, Request ID: sync_6983964f49d501.00056747 [2026-02-04 18:56:15] ⚠️ AUTH FAILED: No API key provided [2026-02-04 18:56:15] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 18:56:15] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 18:56:15] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 18:56:15] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_6983964f49d501.00056747","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 18:56:15] -------------------------------------------------------------------------------- [2026-02-04 18:58:30] ================================================================================ [2026-02-04 18:58:30] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 18:58:30] Payload: {"event_type":"member_sync_request","request_id":"sync_698396d688db49.17958119","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T18:58:30+00:00"} [2026-02-04 18:58:30] Event: member_sync_request, Request ID: sync_698396d688db49.17958119 [2026-02-04 18:58:30] ⚠️ AUTH FAILED: No API key provided [2026-02-04 18:58:30] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 18:58:30] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 18:58:30] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 18:58:30] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_698396d688db49.17958119","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 18:58:30] -------------------------------------------------------------------------------- [2026-02-04 19:01:37] ================================================================================ [2026-02-04 19:01:37] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:01:37] Payload: {"event_type":"member_sync_request","request_id":"sync_698397915b5b91.36895038","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T19:01:37+00:00"} [2026-02-04 19:01:37] Event: member_sync_request, Request ID: sync_698397915b5b91.36895038 [2026-02-04 19:01:37] ⚠️ AUTH FAILED: No API key provided [2026-02-04 19:01:37] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 19:01:37] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 19:01:37] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 19:01:37] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_698397915b5b91.36895038","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 19:01:37] -------------------------------------------------------------------------------- [2026-02-04 19:03:16] ================================================================================ [2026-02-04 19:03:16] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:03:16] Payload: {"event_type":"member_sync_request","request_id":"sync_698397f486db28.92251200","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T19:03:16+00:00"} [2026-02-04 19:03:16] Event: member_sync_request, Request ID: sync_698397f486db28.92251200 [2026-02-04 19:03:16] ⚠️ AUTH FAILED: No API key provided [2026-02-04 19:03:16] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 19:03:16] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 19:03:16] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 19:03:16] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_698397f486db28.92251200","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 19:03:16] -------------------------------------------------------------------------------- [2026-02-04 19:03:33] ================================================================================ [2026-02-04 19:03:33] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:03:33] Payload: {"event_type":"member_sync_request","request_id":"sync_69839805943966.49674375","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T19:03:33+00:00"} [2026-02-04 19:03:33] Event: member_sync_request, Request ID: sync_69839805943966.49674375 [2026-02-04 19:03:33] ⚠️ AUTH FAILED: No API key provided [2026-02-04 19:03:33] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 19:03:33] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 19:03:33] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 19:03:33] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_69839805943966.49674375","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 19:03:33] -------------------------------------------------------------------------------- [2026-02-04 19:13:32] ================================================================================ [2026-02-04 19:13:32] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:13:32] Payload: {"event_type":"member_sync_request","request_id":"sync_69839a5c311a27.96419044","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T19:13:32+00:00"} [2026-02-04 19:13:32] Event: member_sync_request, Request ID: sync_69839a5c311a27.96419044 [2026-02-04 19:13:32] ⚠️ AUTH FAILED: No API key provided [2026-02-04 19:13:32] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 19:13:32] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 19:13:32] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 19:13:32] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_69839a5c311a27.96419044","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 19:13:32] -------------------------------------------------------------------------------- [2026-02-04 19:16:09] ================================================================================ [2026-02-04 19:16:09] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:16:09] Payload: {"event_type":"member_sync_request","request_id":"sync_69839af953d048.01389592","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T19:16:09+00:00"} [2026-02-04 19:16:09] Event: member_sync_request, Request ID: sync_69839af953d048.01389592 [2026-02-04 19:16:09] ⚠️ AUTH FAILED: No API key provided [2026-02-04 19:16:09] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 19:16:09] ✅ No recent redemptions — returning random balance: 729195 pts, tier=World Traveler [2026-02-04 19:16:09] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":729195,"tier":"World Traveler","request_id":"sync_69839af953d048.01389592","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-04 19:16:09] -------------------------------------------------------------------------------- [2026-02-04 19:17:13] ================================================================================ [2026-02-04 19:17:13] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:17:13] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"logan104","member_email":"stockloyaldev@gmail.com","member_name":"Jeff Logan","member_tier":"World Traveler","points_redeemed":2000,"cash_value":10,"basket_id":"basket-1770232632624-424283","transaction_type":"redeem","timestamp":"2026-02-04T19:17:13.042Z"} [2026-02-04 19:17:13] Event: points_redeemed, Request ID: mrc_69839b391e85e4.60278138 [2026-02-04 19:17:13] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 19:17:13] 🔄 SIMULATING points_redeemed: member=logan104, points_used=2000, order_id=basket-1770232632624-424283 [2026-02-04 19:17:13] ✅ Confirmed post-deduction balance: 729195 − 2000 = 727195 (wallet already deducted), tier=World Traveler [2026-02-04 19:17:13] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"logan104","points_before":729195,"points_used":2000,"points":727195,"tier":"World Traveler","order_id":"basket-1770232632624-424283","request_id":null,"merchant_message":"Simulated \u2014 729195 \u2212 2000 = 727195 (confirmed)"} [2026-02-04 19:17:13] -------------------------------------------------------------------------------- [2026-02-04 19:17:20] ================================================================================ [2026-02-04 19:17:20] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:17:20] Payload: {"event_type":"member_sync_request","request_id":"sync_69839b40390ea5.22804696","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T19:17:20+00:00"} [2026-02-04 19:17:20] Event: member_sync_request, Request ID: sync_69839b40390ea5.22804696 [2026-02-04 19:17:20] ⚠️ AUTH FAILED: No API key provided [2026-02-04 19:17:20] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 19:17:20] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 19:17:20] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 19:17:20] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_69839b40390ea5.22804696","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 19:17:20] -------------------------------------------------------------------------------- [2026-02-04 19:17:31] ================================================================================ [2026-02-04 19:17:31] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:17:31] Payload: {"event_type":"member_sync_request","request_id":"sync_69839b4b30dc87.96896035","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T19:17:31+00:00"} [2026-02-04 19:17:31] Event: member_sync_request, Request ID: sync_69839b4b30dc87.96896035 [2026-02-04 19:17:31] ⚠️ AUTH FAILED: No API key provided [2026-02-04 19:17:31] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 19:17:31] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 19:17:31] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 19:17:31] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_69839b4b30dc87.96896035","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 19:17:31] -------------------------------------------------------------------------------- [2026-02-04 19:17:50] ================================================================================ [2026-02-04 19:17:50] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:17:50] Payload: {"event_type":"member_sync_request","request_id":"sync_69839b5e4589f3.60101397","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T19:17:50+00:00"} [2026-02-04 19:17:50] Event: member_sync_request, Request ID: sync_69839b5e4589f3.60101397 [2026-02-04 19:17:50] ⚠️ AUTH FAILED: No API key provided [2026-02-04 19:17:50] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 19:17:50] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 19:17:50] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 19:17:50] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_69839b5e4589f3.60101397","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 19:17:50] -------------------------------------------------------------------------------- [2026-02-04 19:17:57] ================================================================================ [2026-02-04 19:17:57] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:17:57] Payload: {"event_type":"member_sync_request","request_id":"sync_69839b65e71a79.69704046","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T19:17:57+00:00"} [2026-02-04 19:17:57] Event: member_sync_request, Request ID: sync_69839b65e71a79.69704046 [2026-02-04 19:17:57] ⚠️ AUTH FAILED: No API key provided [2026-02-04 19:17:57] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 19:17:57] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 19:17:57] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 19:17:57] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_69839b65e71a79.69704046","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 19:17:57] -------------------------------------------------------------------------------- [2026-02-04 19:23:08] ================================================================================ [2026-02-04 19:23:08] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:23:08] Payload: {"event_type":"member_sync_request","request_id":"sync_69839c9c365708.23527181","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T19:23:08+00:00"} [2026-02-04 19:23:08] Event: member_sync_request, Request ID: sync_69839c9c365708.23527181 [2026-02-04 19:23:08] ⚠️ AUTH FAILED: No API key provided [2026-02-04 19:23:08] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 19:23:08] 📦 Recent redemption found: basket_id=basket-1770226345705-65998, points_redeemed=440687, status=sent [2026-02-04 19:23:08] ✅ Returning confirmed post-redemption balance: 2042026 pts, tier=Elite Class [2026-02-04 19:23:08] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2042026,"tier":"Elite Class","request_id":"sync_69839c9c365708.23527181","recent_basket_id":"basket-1770226345705-65998","recent_points_used":440687,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770226345705-65998 redeemed 440687 pts)"} [2026-02-04 19:23:08] -------------------------------------------------------------------------------- [2026-02-04 19:23:35] ================================================================================ [2026-02-04 19:23:35] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:23:35] Payload: {"event_type":"member_sync_request","request_id":"sync_69839cb77355f3.43771610","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T19:23:35+00:00"} [2026-02-04 19:23:35] Event: member_sync_request, Request ID: sync_69839cb77355f3.43771610 [2026-02-04 19:23:35] ⚠️ AUTH FAILED: No API key provided [2026-02-04 19:23:35] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 19:23:35] 📦 Recent redemption found: basket_id=basket-1770226345705-65998, points_redeemed=440687, status=sent [2026-02-04 19:23:35] ✅ Returning confirmed post-redemption balance: 2042026 pts, tier=Elite Class [2026-02-04 19:23:35] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2042026,"tier":"Elite Class","request_id":"sync_69839cb77355f3.43771610","recent_basket_id":"basket-1770226345705-65998","recent_points_used":440687,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770226345705-65998 redeemed 440687 pts)"} [2026-02-04 19:23:35] -------------------------------------------------------------------------------- [2026-02-04 19:40:20] ================================================================================ [2026-02-04 19:40:20] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:40:20] Payload: {"event_type":"member_sync_request","request_id":"sync_6983a0a4938543.74890552","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T19:40:20+00:00"} [2026-02-04 19:40:20] Event: member_sync_request, Request ID: sync_6983a0a4938543.74890552 [2026-02-04 19:40:20] ⚠️ AUTH FAILED: No API key provided [2026-02-04 19:40:20] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 19:40:20] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 19:40:20] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 19:40:20] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_6983a0a4938543.74890552","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 19:40:20] -------------------------------------------------------------------------------- [2026-02-04 19:41:14] ================================================================================ [2026-02-04 19:41:14] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 19:41:14] Payload: {"event_type":"member_sync_request","request_id":"sync_6983a0da06cbb3.26826568","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T19:41:14+00:00"} [2026-02-04 19:41:14] Event: member_sync_request, Request ID: sync_6983a0da06cbb3.26826568 [2026-02-04 19:41:14] ⚠️ AUTH FAILED: No API key provided [2026-02-04 19:41:14] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 19:41:14] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 19:41:14] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 19:41:14] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_6983a0da06cbb3.26826568","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 19:41:14] -------------------------------------------------------------------------------- [2026-02-04 20:50:06] ================================================================================ [2026-02-04 20:50:06] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 20:50:06] Payload: {"event_type":"member_sync_request","request_id":"sync_6983b0fe229632.06537810","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T20:50:06+00:00"} [2026-02-04 20:50:06] Event: member_sync_request, Request ID: sync_6983b0fe229632.06537810 [2026-02-04 20:50:06] ⚠️ AUTH FAILED: No API key provided [2026-02-04 20:50:06] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 20:50:06] 📦 Recent redemption found: basket_id=basket-1770226345705-65998, points_redeemed=440687, status=sent [2026-02-04 20:50:06] ✅ Returning confirmed post-redemption balance: 2042026 pts, tier=Elite Class [2026-02-04 20:50:06] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2042026,"tier":"Elite Class","request_id":"sync_6983b0fe229632.06537810","recent_basket_id":"basket-1770226345705-65998","recent_points_used":440687,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770226345705-65998 redeemed 440687 pts)"} [2026-02-04 20:50:06] -------------------------------------------------------------------------------- [2026-02-04 21:40:03] ================================================================================ [2026-02-04 21:40:03] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 21:40:03] Payload: {"event_type":"member_sync_request","request_id":"sync_6983bcb30c4bb5.59326802","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T21:40:03+00:00"} [2026-02-04 21:40:03] Event: member_sync_request, Request ID: sync_6983bcb30c4bb5.59326802 [2026-02-04 21:40:03] ⚠️ AUTH FAILED: No API key provided [2026-02-04 21:40:03] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 21:40:03] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 21:40:03] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 21:40:03] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_6983bcb30c4bb5.59326802","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 21:40:03] -------------------------------------------------------------------------------- [2026-02-04 21:40:18] ================================================================================ [2026-02-04 21:40:18] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 21:40:18] Payload: {"event_type":"member_sync_request","request_id":"sync_6983bcc2ad4905.45736148","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T21:40:18+00:00"} [2026-02-04 21:40:18] Event: member_sync_request, Request ID: sync_6983bcc2ad4905.45736148 [2026-02-04 21:40:18] ⚠️ AUTH FAILED: No API key provided [2026-02-04 21:40:18] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 21:40:18] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 21:40:18] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 21:40:18] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_6983bcc2ad4905.45736148","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 21:40:18] -------------------------------------------------------------------------------- [2026-02-04 21:40:52] ================================================================================ [2026-02-04 21:40:52] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 21:40:52] Payload: {"event_type":"member_sync_request","request_id":"sync_6983bce47b33c3.35239891","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T21:40:52+00:00"} [2026-02-04 21:40:52] Event: member_sync_request, Request ID: sync_6983bce47b33c3.35239891 [2026-02-04 21:40:52] ⚠️ AUTH FAILED: No API key provided [2026-02-04 21:40:52] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 21:40:52] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 21:40:52] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 21:40:52] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983bce47b33c3.35239891","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 21:40:52] -------------------------------------------------------------------------------- [2026-02-04 21:41:21] ================================================================================ [2026-02-04 21:41:21] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 21:41:21] Payload: {"event_type":"member_sync_request","request_id":"sync_6983bd01371795.30817642","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T21:41:21+00:00"} [2026-02-04 21:41:21] Event: member_sync_request, Request ID: sync_6983bd01371795.30817642 [2026-02-04 21:41:21] ⚠️ AUTH FAILED: No API key provided [2026-02-04 21:41:21] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 21:41:21] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 21:41:21] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 21:41:21] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983bd01371795.30817642","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 21:41:21] -------------------------------------------------------------------------------- [2026-02-04 21:42:21] ================================================================================ [2026-02-04 21:42:21] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 21:42:21] Payload: {"event_type":"member_sync_request","request_id":"sync_6983bd3d831f61.96449477","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T21:42:21+00:00"} [2026-02-04 21:42:21] Event: member_sync_request, Request ID: sync_6983bd3d831f61.96449477 [2026-02-04 21:42:21] ⚠️ AUTH FAILED: No API key provided [2026-02-04 21:42:21] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 21:42:21] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 21:42:21] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 21:42:21] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983bd3d831f61.96449477","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 21:42:21] -------------------------------------------------------------------------------- [2026-02-04 21:43:02] ================================================================================ [2026-02-04 21:43:02] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 21:43:02] Payload: {"event_type":"member_sync_request","request_id":"sync_6983bd66d315e8.20458325","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T21:43:02+00:00"} [2026-02-04 21:43:02] Event: member_sync_request, Request ID: sync_6983bd66d315e8.20458325 [2026-02-04 21:43:02] ⚠️ AUTH FAILED: No API key provided [2026-02-04 21:43:02] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 21:43:02] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 21:43:02] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 21:43:02] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_6983bd66d315e8.20458325","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 21:43:02] -------------------------------------------------------------------------------- [2026-02-04 21:43:05] ================================================================================ [2026-02-04 21:43:05] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 21:43:05] Payload: {"event_type":"member_sync_request","request_id":"sync_6983bd694cf470.54775033","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T21:43:05+00:00"} [2026-02-04 21:43:05] Event: member_sync_request, Request ID: sync_6983bd694cf470.54775033 [2026-02-04 21:43:05] ⚠️ AUTH FAILED: No API key provided [2026-02-04 21:43:05] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 21:43:05] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 21:43:05] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 21:43:05] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_6983bd694cf470.54775033","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 21:43:05] -------------------------------------------------------------------------------- [2026-02-04 22:00:36] ================================================================================ [2026-02-04 22:00:36] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:00:36] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c184db3859.36285426","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:00:36+00:00"} [2026-02-04 22:00:36] Event: member_sync_request, Request ID: sync_6983c184db3859.36285426 [2026-02-04 22:00:36] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:00:36] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:00:36] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:00:36] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:00:36] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983c184db3859.36285426","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:00:36] -------------------------------------------------------------------------------- [2026-02-04 22:00:51] ================================================================================ [2026-02-04 22:00:51] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:00:51] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c193919905.93396891","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:00:51+00:00"} [2026-02-04 22:00:51] Event: member_sync_request, Request ID: sync_6983c193919905.93396891 [2026-02-04 22:00:51] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:00:51] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:00:51] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:00:51] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:00:51] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983c193919905.93396891","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:00:51] -------------------------------------------------------------------------------- [2026-02-04 22:00:57] ================================================================================ [2026-02-04 22:00:57] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:00:57] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c1991c4e71.95718521","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:00:57+00:00"} [2026-02-04 22:00:57] Event: member_sync_request, Request ID: sync_6983c1991c4e71.95718521 [2026-02-04 22:00:57] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:00:57] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:00:57] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:00:57] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:00:57] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983c1991c4e71.95718521","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:00:57] -------------------------------------------------------------------------------- [2026-02-04 22:01:14] ================================================================================ [2026-02-04 22:01:14] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:01:14] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c1aa21a630.89720942","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:01:14+00:00"} [2026-02-04 22:01:14] Event: member_sync_request, Request ID: sync_6983c1aa21a630.89720942 [2026-02-04 22:01:14] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:01:14] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:01:14] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:01:14] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:01:14] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983c1aa21a630.89720942","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:01:14] -------------------------------------------------------------------------------- [2026-02-04 22:08:48] ================================================================================ [2026-02-04 22:08:48] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:08:48] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c3709e6a10.69884513","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:08:48+00:00"} [2026-02-04 22:08:48] Event: member_sync_request, Request ID: sync_6983c3709e6a10.69884513 [2026-02-04 22:08:48] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:08:48] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 22:08:48] 📦 Recent redemption found: basket_id=basket-1770231343108-929048, points_redeemed=161527, status=sent [2026-02-04 22:08:48] ✅ Returning confirmed post-redemption balance: 484582 pts, tier=World Traveler [2026-02-04 22:08:48] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":484582,"tier":"World Traveler","request_id":"sync_6983c3709e6a10.69884513","recent_basket_id":"basket-1770231343108-929048","recent_points_used":161527,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770231343108-929048 redeemed 161527 pts)"} [2026-02-04 22:08:48] -------------------------------------------------------------------------------- [2026-02-04 22:08:57] ================================================================================ [2026-02-04 22:08:57] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:08:57] Payload: {"event":"points_redeemed","merchant_id":"merchant002","member_id":"stockloyal","member_email":"stockloyaldev@gmail.com","member_name":"Robert Iannone","member_tier":"World Traveler","points_redeemed":121146,"cash_value":726,"basket_id":"basket-1770242936843-493670","transaction_type":"redeem","timestamp":"2026-02-04T22:08:57.459Z"} [2026-02-04 22:08:57] Event: points_redeemed, Request ID: mrc_6983c379adda77.04328258 [2026-02-04 22:08:57] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 22:08:57] 🔄 SIMULATING points_redeemed: member=stockloyal, points_used=121146, order_id=basket-1770242936843-493670 [2026-02-04 22:08:57] ✅ Confirmed post-deduction balance: 484582 − 121146 = 363436 (wallet already deducted), tier=World Traveler [2026-02-04 22:08:57] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"stockloyal","points_before":484582,"points_used":121146,"points":363436,"tier":"World Traveler","order_id":"basket-1770242936843-493670","request_id":null,"merchant_message":"Simulated \u2014 484582 \u2212 121146 = 363436 (confirmed)"} [2026-02-04 22:08:57] -------------------------------------------------------------------------------- [2026-02-04 22:09:01] ================================================================================ [2026-02-04 22:09:01] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:09:01] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c37d1eec99.36814415","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:09:01+00:00"} [2026-02-04 22:09:01] Event: member_sync_request, Request ID: sync_6983c37d1eec99.36814415 [2026-02-04 22:09:01] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:09:01] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 22:09:01] 📦 Recent redemption found: basket_id=basket-1770242936843-493670, points_redeemed=121146, status=sent [2026-02-04 22:09:01] ✅ Returning confirmed post-redemption balance: 363436 pts, tier=World Traveler [2026-02-04 22:09:01] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":363436,"tier":"World Traveler","request_id":"sync_6983c37d1eec99.36814415","recent_basket_id":"basket-1770242936843-493670","recent_points_used":121146,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770242936843-493670 redeemed 121146 pts)"} [2026-02-04 22:09:01] -------------------------------------------------------------------------------- [2026-02-04 22:09:18] ================================================================================ [2026-02-04 22:09:18] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:09:18] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c38e653115.46537046","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:09:18+00:00"} [2026-02-04 22:09:18] Event: member_sync_request, Request ID: sync_6983c38e653115.46537046 [2026-02-04 22:09:18] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:09:18] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 22:09:18] 📦 Recent redemption found: basket_id=basket-1770242936843-493670, points_redeemed=121146, status=sent [2026-02-04 22:09:18] ✅ Returning confirmed post-redemption balance: 363436 pts, tier=World Traveler [2026-02-04 22:09:18] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":363436,"tier":"World Traveler","request_id":"sync_6983c38e653115.46537046","recent_basket_id":"basket-1770242936843-493670","recent_points_used":121146,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770242936843-493670 redeemed 121146 pts)"} [2026-02-04 22:09:18] -------------------------------------------------------------------------------- [2026-02-04 22:09:30] ================================================================================ [2026-02-04 22:09:30] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:09:30] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c39a0b1552.22935805","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:09:30+00:00"} [2026-02-04 22:09:30] Event: member_sync_request, Request ID: sync_6983c39a0b1552.22935805 [2026-02-04 22:09:30] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:09:30] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 22:09:30] 📦 Recent redemption found: basket_id=basket-1770242936843-493670, points_redeemed=121146, status=sent [2026-02-04 22:09:30] ✅ Returning confirmed post-redemption balance: 363436 pts, tier=World Traveler [2026-02-04 22:09:30] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":363436,"tier":"World Traveler","request_id":"sync_6983c39a0b1552.22935805","recent_basket_id":"basket-1770242936843-493670","recent_points_used":121146,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770242936843-493670 redeemed 121146 pts)"} [2026-02-04 22:09:30] -------------------------------------------------------------------------------- [2026-02-04 22:09:43] ================================================================================ [2026-02-04 22:09:43] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:09:43] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c3a7823c41.27146353","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:09:43+00:00"} [2026-02-04 22:09:43] Event: member_sync_request, Request ID: sync_6983c3a7823c41.27146353 [2026-02-04 22:09:43] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:09:43] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 22:09:43] 📦 Recent redemption found: basket_id=basket-1770242936843-493670, points_redeemed=121146, status=sent [2026-02-04 22:09:43] ✅ Returning confirmed post-redemption balance: 363436 pts, tier=World Traveler [2026-02-04 22:09:43] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":363436,"tier":"World Traveler","request_id":"sync_6983c3a7823c41.27146353","recent_basket_id":"basket-1770242936843-493670","recent_points_used":121146,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770242936843-493670 redeemed 121146 pts)"} [2026-02-04 22:09:43] -------------------------------------------------------------------------------- [2026-02-04 22:14:43] ================================================================================ [2026-02-04 22:14:43] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:14:43] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c4d398dc83.93165106","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:14:43+00:00"} [2026-02-04 22:14:43] Event: member_sync_request, Request ID: sync_6983c4d398dc83.93165106 [2026-02-04 22:14:43] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:14:43] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:14:43] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:14:43] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:14:43] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983c4d398dc83.93165106","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:14:43] -------------------------------------------------------------------------------- [2026-02-04 22:14:57] ================================================================================ [2026-02-04 22:14:57] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:14:57] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c4e17aa688.19757603","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:14:57+00:00"} [2026-02-04 22:14:57] Event: member_sync_request, Request ID: sync_6983c4e17aa688.19757603 [2026-02-04 22:14:57] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:14:57] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:14:57] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:14:57] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:14:57] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983c4e17aa688.19757603","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:14:57] -------------------------------------------------------------------------------- [2026-02-04 22:22:01] ================================================================================ [2026-02-04 22:22:01] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:22:01] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c689835549.35991143","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:22:01+00:00"} [2026-02-04 22:22:01] Event: member_sync_request, Request ID: sync_6983c689835549.35991143 [2026-02-04 22:22:01] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:22:01] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 22:22:01] 📦 Recent redemption found: basket_id=basket-1770242936843-493670, points_redeemed=121146, status=sent [2026-02-04 22:22:01] ✅ Returning confirmed post-redemption balance: 363436 pts, tier=World Traveler [2026-02-04 22:22:01] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":363436,"tier":"World Traveler","request_id":"sync_6983c689835549.35991143","recent_basket_id":"basket-1770242936843-493670","recent_points_used":121146,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770242936843-493670 redeemed 121146 pts)"} [2026-02-04 22:22:01] -------------------------------------------------------------------------------- [2026-02-04 22:22:05] ================================================================================ [2026-02-04 22:22:05] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:22:05] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c68da2e7f0.23239232","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:22:05+00:00"} [2026-02-04 22:22:05] Event: member_sync_request, Request ID: sync_6983c68da2e7f0.23239232 [2026-02-04 22:22:05] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:22:05] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-04 22:22:05] 📦 Recent redemption found: basket_id=basket-1770242936843-493670, points_redeemed=121146, status=sent [2026-02-04 22:22:05] ✅ Returning confirmed post-redemption balance: 363436 pts, tier=World Traveler [2026-02-04 22:22:05] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":363436,"tier":"World Traveler","request_id":"sync_6983c68da2e7f0.23239232","recent_basket_id":"basket-1770242936843-493670","recent_points_used":121146,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770242936843-493670 redeemed 121146 pts)"} [2026-02-04 22:22:05] -------------------------------------------------------------------------------- [2026-02-04 22:22:26] ================================================================================ [2026-02-04 22:22:26] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:22:26] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c6a25daf67.93436232","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:22:26+00:00"} [2026-02-04 22:22:26] Event: member_sync_request, Request ID: sync_6983c6a25daf67.93436232 [2026-02-04 22:22:26] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:22:26] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:22:26] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:22:26] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:22:26] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983c6a25daf67.93436232","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:22:26] -------------------------------------------------------------------------------- [2026-02-04 22:28:03] ================================================================================ [2026-02-04 22:28:03] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:28:03] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c7f34b0499.38142212","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:28:03+00:00"} [2026-02-04 22:28:03] Event: member_sync_request, Request ID: sync_6983c7f34b0499.38142212 [2026-02-04 22:28:03] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:28:03] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:28:03] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:28:03] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:28:03] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983c7f34b0499.38142212","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:28:03] -------------------------------------------------------------------------------- [2026-02-04 22:29:19] ================================================================================ [2026-02-04 22:29:19] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:29:19] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c83f7694e1.24907205","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:29:19+00:00"} [2026-02-04 22:29:19] Event: member_sync_request, Request ID: sync_6983c83f7694e1.24907205 [2026-02-04 22:29:19] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:29:19] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 22:29:19] 📦 Recent redemption found: basket_id=basket-1770226345705-65998, points_redeemed=440687, status=sent [2026-02-04 22:29:19] ✅ Returning confirmed post-redemption balance: 2042026 pts, tier=Elite Class [2026-02-04 22:29:19] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2042026,"tier":"Elite Class","request_id":"sync_6983c83f7694e1.24907205","recent_basket_id":"basket-1770226345705-65998","recent_points_used":440687,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770226345705-65998 redeemed 440687 pts)"} [2026-02-04 22:29:19] -------------------------------------------------------------------------------- [2026-02-04 22:35:47] ================================================================================ [2026-02-04 22:35:47] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:35:47] Payload: {"event_type":"member_sync_request","request_id":"sync_6983c9c316afc6.14567522","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:35:47+00:00"} [2026-02-04 22:35:47] Event: member_sync_request, Request ID: sync_6983c9c316afc6.14567522 [2026-02-04 22:35:47] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:35:47] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:35:47] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:35:47] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:35:47] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983c9c316afc6.14567522","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:35:47] -------------------------------------------------------------------------------- [2026-02-04 22:42:58] ================================================================================ [2026-02-04 22:42:58] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:42:58] Payload: {"event_type":"member_sync_request","request_id":"sync_6983cb72a3e443.63056667","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:42:58+00:00"} [2026-02-04 22:42:58] Event: member_sync_request, Request ID: sync_6983cb72a3e443.63056667 [2026-02-04 22:42:58] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:42:58] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 22:42:58] 📦 Recent redemption found: basket_id=basket-1770226345705-65998, points_redeemed=440687, status=sent [2026-02-04 22:42:58] ✅ Returning confirmed post-redemption balance: 2042026 pts, tier=Elite Class [2026-02-04 22:42:58] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2042026,"tier":"Elite Class","request_id":"sync_6983cb72a3e443.63056667","recent_basket_id":"basket-1770226345705-65998","recent_points_used":440687,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770226345705-65998 redeemed 440687 pts)"} [2026-02-04 22:42:58] -------------------------------------------------------------------------------- [2026-02-04 22:43:08] ================================================================================ [2026-02-04 22:43:08] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:43:08] Payload: {"event_type":"member_sync_request","request_id":"sync_6983cb7c4418e6.97380454","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:43:08+00:00"} [2026-02-04 22:43:08] Event: member_sync_request, Request ID: sync_6983cb7c4418e6.97380454 [2026-02-04 22:43:08] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:43:08] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 22:43:08] 📦 Recent redemption found: basket_id=basket-1770226345705-65998, points_redeemed=440687, status=sent [2026-02-04 22:43:08] ✅ Returning confirmed post-redemption balance: 2042026 pts, tier=Elite Class [2026-02-04 22:43:08] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2042026,"tier":"Elite Class","request_id":"sync_6983cb7c4418e6.97380454","recent_basket_id":"basket-1770226345705-65998","recent_points_used":440687,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770226345705-65998 redeemed 440687 pts)"} [2026-02-04 22:43:08] -------------------------------------------------------------------------------- [2026-02-04 22:43:15] ================================================================================ [2026-02-04 22:43:15] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:43:15] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":1021013,"cash_value":5105,"basket_id":"basket-1770244995201-595581","transaction_type":"redeem","timestamp":"2026-02-04T22:43:15.698Z"} [2026-02-04 22:43:15] Event: points_redeemed, Request ID: mrc_6983cb83da1ff7.05009059 [2026-02-04 22:43:15] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 22:43:15] 🔄 SIMULATING points_redeemed: member=quantum, points_used=1021013, order_id=basket-1770244995201-595581 [2026-02-04 22:43:15] ✅ Confirmed post-deduction balance: 2042026 − 1021013 = 1021013 (wallet already deducted), tier=Elite Class [2026-02-04 22:43:15] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"quantum","points_before":2042026,"points_used":1021013,"points":1021013,"tier":"Elite Class","order_id":"basket-1770244995201-595581","request_id":null,"merchant_message":"Simulated \u2014 2042026 \u2212 1021013 = 1021013 (confirmed)"} [2026-02-04 22:43:15] -------------------------------------------------------------------------------- [2026-02-04 22:43:18] ================================================================================ [2026-02-04 22:43:18] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:43:18] Payload: {"event_type":"member_sync_request","request_id":"sync_6983cb869fc122.91785305","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:43:18+00:00"} [2026-02-04 22:43:18] Event: member_sync_request, Request ID: sync_6983cb869fc122.91785305 [2026-02-04 22:43:18] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:43:18] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 22:43:18] 📦 Recent redemption found: basket_id=basket-1770244995201-595581, points_redeemed=1021013, status=sent [2026-02-04 22:43:18] ✅ Returning confirmed post-redemption balance: 1021013 pts, tier=Elite Class [2026-02-04 22:43:18] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":1021013,"tier":"Elite Class","request_id":"sync_6983cb869fc122.91785305","recent_basket_id":"basket-1770244995201-595581","recent_points_used":1021013,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770244995201-595581 redeemed 1021013 pts)"} [2026-02-04 22:43:18] -------------------------------------------------------------------------------- [2026-02-04 22:44:22] ================================================================================ [2026-02-04 22:44:22] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:44:22] Payload: {"event_type":"member_sync_request","request_id":"sync_6983cbc6870361.62656884","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:44:22+00:00"} [2026-02-04 22:44:22] Event: member_sync_request, Request ID: sync_6983cbc6870361.62656884 [2026-02-04 22:44:22] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:44:22] 🔄 SIMULATING merchant sync for member=quantum [2026-02-04 22:44:22] 📦 Recent redemption found: basket_id=basket-1770244995201-595581, points_redeemed=1021013, status=sent [2026-02-04 22:44:22] ✅ Returning confirmed post-redemption balance: 1021013 pts, tier=Elite Class [2026-02-04 22:44:22] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":1021013,"tier":"Elite Class","request_id":"sync_6983cbc6870361.62656884","recent_basket_id":"basket-1770244995201-595581","recent_points_used":1021013,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770244995201-595581 redeemed 1021013 pts)"} [2026-02-04 22:44:22] -------------------------------------------------------------------------------- [2026-02-04 22:44:45] ================================================================================ [2026-02-04 22:44:45] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:44:45] Payload: {"event_type":"member_sync_request","request_id":"sync_6983cbdd717ca8.59404255","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:44:45+00:00"} [2026-02-04 22:44:45] Event: member_sync_request, Request ID: sync_6983cbdd717ca8.59404255 [2026-02-04 22:44:45] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:44:45] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:44:45] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:44:45] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:44:45] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983cbdd717ca8.59404255","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:44:45] -------------------------------------------------------------------------------- [2026-02-04 22:46:15] ================================================================================ [2026-02-04 22:46:15] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:46:15] Payload: {"event_type":"member_sync_request","request_id":"sync_6983cc37087942.39355344","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:46:15+00:00"} [2026-02-04 22:46:15] Event: member_sync_request, Request ID: sync_6983cc37087942.39355344 [2026-02-04 22:46:15] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:46:15] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:46:15] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:46:15] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:46:15] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983cc37087942.39355344","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:46:15] -------------------------------------------------------------------------------- [2026-02-04 22:47:02] ================================================================================ [2026-02-04 22:47:02] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:47:02] Payload: {"event_type":"member_sync_request","request_id":"sync_6983cc66335117.72055602","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:47:02+00:00"} [2026-02-04 22:47:02] Event: member_sync_request, Request ID: sync_6983cc66335117.72055602 [2026-02-04 22:47:02] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:47:02] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:47:02] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:47:02] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:47:02] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983cc66335117.72055602","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:47:02] -------------------------------------------------------------------------------- [2026-02-04 22:48:25] ================================================================================ [2026-02-04 22:48:25] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:48:25] Payload: {"event_type":"member_sync_request","request_id":"sync_6983ccb98f0ec4.46559362","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:48:25+00:00"} [2026-02-04 22:48:25] Event: member_sync_request, Request ID: sync_6983ccb98f0ec4.46559362 [2026-02-04 22:48:25] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:48:25] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:48:25] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:48:25] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:48:25] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983ccb98f0ec4.46559362","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:48:25] -------------------------------------------------------------------------------- [2026-02-04 22:49:31] ================================================================================ [2026-02-04 22:49:31] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:49:31] Payload: {"event_type":"member_sync_request","request_id":"sync_6983ccfb5d9965.84071162","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:49:31+00:00"} [2026-02-04 22:49:31] Event: member_sync_request, Request ID: sync_6983ccfb5d9965.84071162 [2026-02-04 22:49:31] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:49:31] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:49:31] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:49:31] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:49:31] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983ccfb5d9965.84071162","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:49:31] -------------------------------------------------------------------------------- [2026-02-04 22:49:34] ================================================================================ [2026-02-04 22:49:34] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:49:34] Payload: {"event_type":"member_sync_request","request_id":"sync_6983ccfe61b8b9.79802833","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:49:34+00:00"} [2026-02-04 22:49:34] Event: member_sync_request, Request ID: sync_6983ccfe61b8b9.79802833 [2026-02-04 22:49:34] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:49:34] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:49:34] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:49:34] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:49:34] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983ccfe61b8b9.79802833","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:49:34] -------------------------------------------------------------------------------- [2026-02-04 22:50:00] ================================================================================ [2026-02-04 22:50:00] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:50:00] Payload: {"event_type":"member_sync_request","request_id":"sync_6983cd18a79920.95739368","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:50:00+00:00"} [2026-02-04 22:50:00] Event: member_sync_request, Request ID: sync_6983cd18a79920.95739368 [2026-02-04 22:50:00] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:50:00] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:50:00] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:50:00] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:50:00] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983cd18a79920.95739368","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:50:00] -------------------------------------------------------------------------------- [2026-02-04 22:50:19] ================================================================================ [2026-02-04 22:50:19] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:50:19] Payload: {"event_type":"member_sync_request","request_id":"sync_6983cd2be35896.05345234","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:50:19+00:00"} [2026-02-04 22:50:19] Event: member_sync_request, Request ID: sync_6983cd2be35896.05345234 [2026-02-04 22:50:19] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:50:19] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:50:19] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:50:19] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:50:19] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983cd2be35896.05345234","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:50:19] -------------------------------------------------------------------------------- [2026-02-04 22:50:33] ================================================================================ [2026-02-04 22:50:33] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:50:33] Payload: {"event_type":"member_sync_request","request_id":"sync_6983cd39defbd4.50569306","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:50:33+00:00"} [2026-02-04 22:50:33] Event: member_sync_request, Request ID: sync_6983cd39defbd4.50569306 [2026-02-04 22:50:33] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:50:33] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:50:33] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:50:33] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:50:33] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983cd39defbd4.50569306","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:50:33] -------------------------------------------------------------------------------- [2026-02-04 22:54:10] ================================================================================ [2026-02-04 22:54:10] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:54:10] Payload: {"event_type":"member_sync_request","request_id":"sync_6983ce11f0f6f5.87130293","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:54:09+00:00"} [2026-02-04 22:54:10] Event: member_sync_request, Request ID: sync_6983ce11f0f6f5.87130293 [2026-02-04 22:54:10] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:54:10] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:54:10] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:54:10] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:54:10] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983ce11f0f6f5.87130293","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:54:10] -------------------------------------------------------------------------------- [2026-02-04 22:54:37] ================================================================================ [2026-02-04 22:54:37] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:54:37] Payload: {"event_type":"member_sync_request","request_id":"sync_6983ce2d756772.62880592","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:54:37+00:00"} [2026-02-04 22:54:37] Event: member_sync_request, Request ID: sync_6983ce2d756772.62880592 [2026-02-04 22:54:37] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:54:37] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:54:37] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:54:37] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:54:37] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983ce2d756772.62880592","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:54:37] -------------------------------------------------------------------------------- [2026-02-04 22:54:44] ================================================================================ [2026-02-04 22:54:44] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:54:44] Payload: {"event_type":"member_sync_request","request_id":"sync_6983ce342b6af1.41857262","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:54:44+00:00"} [2026-02-04 22:54:44] Event: member_sync_request, Request ID: sync_6983ce342b6af1.41857262 [2026-02-04 22:54:44] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:54:44] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:54:44] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:54:44] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:54:44] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983ce342b6af1.41857262","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:54:44] -------------------------------------------------------------------------------- [2026-02-04 22:55:19] ================================================================================ [2026-02-04 22:55:19] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:55:19] Payload: {"event_type":"member_sync_request","request_id":"sync_6983ce57cca2c8.71395774","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:55:19+00:00"} [2026-02-04 22:55:19] Event: member_sync_request, Request ID: sync_6983ce57cca2c8.71395774 [2026-02-04 22:55:19] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:55:19] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:55:19] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:55:19] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:55:19] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983ce57cca2c8.71395774","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:55:19] -------------------------------------------------------------------------------- [2026-02-04 22:57:07] ================================================================================ [2026-02-04 22:57:07] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 22:57:07] Payload: {"event_type":"member_sync_request","request_id":"sync_6983cec2f23d99.01094731","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T22:57:06+00:00"} [2026-02-04 22:57:07] Event: member_sync_request, Request ID: sync_6983cec2f23d99.01094731 [2026-02-04 22:57:07] ⚠️ AUTH FAILED: No API key provided [2026-02-04 22:57:07] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 22:57:07] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 22:57:07] ✅ Returning confirmed post-redemption balance: 727195 pts, tier=World Traveler [2026-02-04 22:57:07] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":727195,"tier":"World Traveler","request_id":"sync_6983cec2f23d99.01094731","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 22:57:07] -------------------------------------------------------------------------------- [2026-02-04 23:00:29] ================================================================================ [2026-02-04 23:00:29] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:00:29] Payload: {"event_type":"member_sync_request","request_id":"sync_6983cf8d1f2cd6.09071357","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:00:29+00:00"} [2026-02-04 23:00:29] Event: member_sync_request, Request ID: sync_6983cf8d1f2cd6.09071357 [2026-02-04 23:00:29] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:00:29] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:00:29] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:00:29] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:00:29] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983cf8d1f2cd6.09071357","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:00:29] -------------------------------------------------------------------------------- [2026-02-04 23:03:44] ================================================================================ [2026-02-04 23:03:44] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:03:44] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d04ff28e94.15093908","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:03:43+00:00"} [2026-02-04 23:03:44] Event: member_sync_request, Request ID: sync_6983d04ff28e94.15093908 [2026-02-04 23:03:44] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:03:44] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:03:44] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:03:44] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:03:44] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983d04ff28e94.15093908","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:03:44] -------------------------------------------------------------------------------- [2026-02-04 23:04:12] ================================================================================ [2026-02-04 23:04:12] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:04:12] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d06ca6cde6.65578213","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:04:12+00:00"} [2026-02-04 23:04:12] Event: member_sync_request, Request ID: sync_6983d06ca6cde6.65578213 [2026-02-04 23:04:12] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:04:12] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:04:12] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:04:12] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:04:12] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983d06ca6cde6.65578213","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:04:12] -------------------------------------------------------------------------------- [2026-02-04 23:07:20] ================================================================================ [2026-02-04 23:07:20] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:07:20] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d128b80335.73997816","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:07:20+00:00"} [2026-02-04 23:07:20] Event: member_sync_request, Request ID: sync_6983d128b80335.73997816 [2026-02-04 23:07:20] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:07:20] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:07:20] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:07:20] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:07:20] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983d128b80335.73997816","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:07:20] -------------------------------------------------------------------------------- [2026-02-04 23:07:22] ================================================================================ [2026-02-04 23:07:22] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:07:22] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d12a3920b7.84834094","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:07:22+00:00"} [2026-02-04 23:07:22] Event: member_sync_request, Request ID: sync_6983d12a3920b7.84834094 [2026-02-04 23:07:22] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:07:22] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:07:22] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:07:22] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:07:22] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983d12a3920b7.84834094","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:07:22] -------------------------------------------------------------------------------- [2026-02-04 23:10:48] ================================================================================ [2026-02-04 23:10:48] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:10:48] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d1f89be154.81567594","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:10:48+00:00"} [2026-02-04 23:10:48] Event: member_sync_request, Request ID: sync_6983d1f89be154.81567594 [2026-02-04 23:10:48] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:10:48] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:10:48] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:10:48] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:10:48] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983d1f89be154.81567594","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:10:48] -------------------------------------------------------------------------------- [2026-02-04 23:11:18] ================================================================================ [2026-02-04 23:11:18] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:11:18] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d216bfc4d0.95026505","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:11:18+00:00"} [2026-02-04 23:11:18] Event: member_sync_request, Request ID: sync_6983d216bfc4d0.95026505 [2026-02-04 23:11:18] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:11:18] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:11:18] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:11:18] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:11:18] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983d216bfc4d0.95026505","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:11:18] -------------------------------------------------------------------------------- [2026-02-04 23:12:13] ================================================================================ [2026-02-04 23:12:13] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:12:13] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d24d88cbc8.65265091","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:12:13+00:00"} [2026-02-04 23:12:13] Event: member_sync_request, Request ID: sync_6983d24d88cbc8.65265091 [2026-02-04 23:12:13] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:12:13] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:12:13] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:12:13] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:12:13] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983d24d88cbc8.65265091","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:12:13] -------------------------------------------------------------------------------- [2026-02-04 23:12:15] ================================================================================ [2026-02-04 23:12:15] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:12:15] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d24f501005.28127908","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:12:15+00:00"} [2026-02-04 23:12:15] Event: member_sync_request, Request ID: sync_6983d24f501005.28127908 [2026-02-04 23:12:15] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:12:15] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:12:15] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:12:15] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:12:15] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983d24f501005.28127908","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:12:15] -------------------------------------------------------------------------------- [2026-02-04 23:12:27] ================================================================================ [2026-02-04 23:12:27] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:12:27] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d25bdf7d62.74929504","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:12:27+00:00"} [2026-02-04 23:12:27] Event: member_sync_request, Request ID: sync_6983d25bdf7d62.74929504 [2026-02-04 23:12:27] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:12:27] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:12:27] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:12:27] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:12:27] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983d25bdf7d62.74929504","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:12:27] -------------------------------------------------------------------------------- [2026-02-04 23:12:29] ================================================================================ [2026-02-04 23:12:29] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:12:29] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d25d439ec4.88329694","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:12:29+00:00"} [2026-02-04 23:12:29] Event: member_sync_request, Request ID: sync_6983d25d439ec4.88329694 [2026-02-04 23:12:29] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:12:29] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:12:29] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:12:29] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:12:29] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983d25d439ec4.88329694","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:12:29] -------------------------------------------------------------------------------- [2026-02-04 23:14:15] ================================================================================ [2026-02-04 23:14:15] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:14:15] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d2c7a90174.90625953","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:14:15+00:00"} [2026-02-04 23:14:15] Event: member_sync_request, Request ID: sync_6983d2c7a90174.90625953 [2026-02-04 23:14:15] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:14:15] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:14:15] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:14:15] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:14:15] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983d2c7a90174.90625953","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:14:15] -------------------------------------------------------------------------------- [2026-02-04 23:15:17] ================================================================================ [2026-02-04 23:15:17] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:15:17] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d305bbd3b1.24568570","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:15:17+00:00"} [2026-02-04 23:15:17] Event: member_sync_request, Request ID: sync_6983d305bbd3b1.24568570 [2026-02-04 23:15:17] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:15:17] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:15:17] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:15:17] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:15:17] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983d305bbd3b1.24568570","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:15:17] -------------------------------------------------------------------------------- [2026-02-04 23:15:19] ================================================================================ [2026-02-04 23:15:19] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:15:19] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d307a8df95.00295962","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:15:19+00:00"} [2026-02-04 23:15:19] Event: member_sync_request, Request ID: sync_6983d307a8df95.00295962 [2026-02-04 23:15:19] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:15:19] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:15:19] 📦 Recent redemption found: basket_id=basket-1770232632624-424283, points_redeemed=2000, status=sent [2026-02-04 23:15:19] ✅ Returning confirmed post-redemption balance: 900000 pts, tier=World Traveler [2026-02-04 23:15:19] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":900000,"tier":"World Traveler","request_id":"sync_6983d307a8df95.00295962","recent_basket_id":"basket-1770232632624-424283","recent_points_used":2000,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770232632624-424283 redeemed 2000 pts)"} [2026-02-04 23:15:19] -------------------------------------------------------------------------------- [2026-02-04 23:18:53] ================================================================================ [2026-02-04 23:18:53] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:18:53] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"logan104","member_email":"stockloyaldev@gmail.com","member_name":"Jeff Logan","member_tier":"World Traveler","points_redeemed":249505,"cash_value":1247,"basket_id":"basket-1770247132600-709132","transaction_type":"redeem","timestamp":"2026-02-04T23:18:53.130Z"} [2026-02-04 23:18:53] Event: points_redeemed, Request ID: mrc_6983d3dd3b7332.08964557 [2026-02-04 23:18:53] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-04 23:18:53] 🔄 SIMULATING points_redeemed: member=logan104, points_used=249505, order_id=basket-1770247132600-709132 [2026-02-04 23:18:53] ✅ Confirmed post-deduction balance: 900000 − 249505 = 650495 (wallet already deducted), tier=World Traveler [2026-02-04 23:18:53] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"logan104","points_before":900000,"points_used":249505,"points":650495,"tier":"World Traveler","order_id":"basket-1770247132600-709132","request_id":null,"merchant_message":"Simulated \u2014 900000 \u2212 249505 = 650495 (confirmed)"} [2026-02-04 23:18:53] -------------------------------------------------------------------------------- [2026-02-04 23:20:07] ================================================================================ [2026-02-04 23:20:07] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:20:07] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d427578681.60806125","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:20:07+00:00"} [2026-02-04 23:20:07] Event: member_sync_request, Request ID: sync_6983d427578681.60806125 [2026-02-04 23:20:07] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:20:07] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:20:07] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-04 23:20:07] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-04 23:20:07] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6983d427578681.60806125","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-04 23:20:07] -------------------------------------------------------------------------------- [2026-02-04 23:20:11] ================================================================================ [2026-02-04 23:20:11] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:20:11] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d42bd94ba0.35230609","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:20:11+00:00"} [2026-02-04 23:20:11] Event: member_sync_request, Request ID: sync_6983d42bd94ba0.35230609 [2026-02-04 23:20:11] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:20:11] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:20:11] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-04 23:20:11] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-04 23:20:11] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6983d42bd94ba0.35230609","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-04 23:20:11] -------------------------------------------------------------------------------- [2026-02-04 23:20:17] ================================================================================ [2026-02-04 23:20:17] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:20:17] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d431ca3746.43908680","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:20:17+00:00"} [2026-02-04 23:20:17] Event: member_sync_request, Request ID: sync_6983d431ca3746.43908680 [2026-02-04 23:20:17] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:20:17] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:20:17] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-04 23:20:17] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-04 23:20:17] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6983d431ca3746.43908680","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-04 23:20:17] -------------------------------------------------------------------------------- [2026-02-04 23:20:29] ================================================================================ [2026-02-04 23:20:29] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:20:29] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d43d1c1df4.73625917","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:20:29+00:00"} [2026-02-04 23:20:29] Event: member_sync_request, Request ID: sync_6983d43d1c1df4.73625917 [2026-02-04 23:20:29] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:20:29] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:20:29] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-04 23:20:29] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-04 23:20:29] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6983d43d1c1df4.73625917","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-04 23:20:29] -------------------------------------------------------------------------------- [2026-02-04 23:20:59] ================================================================================ [2026-02-04 23:20:59] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:20:59] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d45b2aa764.24643269","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:20:59+00:00"} [2026-02-04 23:20:59] Event: member_sync_request, Request ID: sync_6983d45b2aa764.24643269 [2026-02-04 23:20:59] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:20:59] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:20:59] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-04 23:20:59] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-04 23:20:59] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6983d45b2aa764.24643269","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-04 23:20:59] -------------------------------------------------------------------------------- [2026-02-04 23:24:36] ================================================================================ [2026-02-04 23:24:36] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:24:36] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d53446cb17.80490471","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:24:36+00:00"} [2026-02-04 23:24:36] Event: member_sync_request, Request ID: sync_6983d53446cb17.80490471 [2026-02-04 23:24:36] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:24:36] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:24:36] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-04 23:24:36] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-04 23:24:36] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6983d53446cb17.80490471","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-04 23:24:36] -------------------------------------------------------------------------------- [2026-02-04 23:24:39] ================================================================================ [2026-02-04 23:24:39] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:24:39] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d537dbc8e3.57611851","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:24:39+00:00"} [2026-02-04 23:24:39] Event: member_sync_request, Request ID: sync_6983d537dbc8e3.57611851 [2026-02-04 23:24:39] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:24:39] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:24:39] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-04 23:24:39] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-04 23:24:39] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6983d537dbc8e3.57611851","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-04 23:24:39] -------------------------------------------------------------------------------- [2026-02-04 23:25:16] ================================================================================ [2026-02-04 23:25:16] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:25:16] Payload: {"event_type":"member_sync_request","request_id":"sync_6983d55c5feb82.90535615","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:25:16+00:00"} [2026-02-04 23:25:16] Event: member_sync_request, Request ID: sync_6983d55c5feb82.90535615 [2026-02-04 23:25:16] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:25:16] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:25:16] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-04 23:25:16] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-04 23:25:16] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6983d55c5feb82.90535615","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-04 23:25:16] -------------------------------------------------------------------------------- [2026-02-04 23:53:19] ================================================================================ [2026-02-04 23:53:19] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-04 23:53:19] Payload: {"event_type":"member_sync_request","request_id":"sync_6983dbeeecb2b8.54509842","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-04T23:53:18+00:00"} [2026-02-04 23:53:19] Event: member_sync_request, Request ID: sync_6983dbeeecb2b8.54509842 [2026-02-04 23:53:19] ⚠️ AUTH FAILED: No API key provided [2026-02-04 23:53:19] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-04 23:53:19] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-04 23:53:19] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-04 23:53:19] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6983dbeeecb2b8.54509842","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-04 23:53:19] -------------------------------------------------------------------------------- [2026-02-05 00:56:43] ================================================================================ [2026-02-05 00:56:43] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 00:56:43] Payload: {"event_type":"member_sync_request","request_id":"sync_6983eacb788989.32556781","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T00:56:43+00:00"} [2026-02-05 00:56:43] Event: member_sync_request, Request ID: sync_6983eacb788989.32556781 [2026-02-05 00:56:43] ⚠️ AUTH FAILED: No API key provided [2026-02-05 00:56:43] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 00:56:43] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 00:56:43] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 00:56:43] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6983eacb788989.32556781","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 00:56:43] -------------------------------------------------------------------------------- [2026-02-05 00:59:31] ================================================================================ [2026-02-05 00:59:31] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 00:59:31] Payload: {"event_type":"member_sync_request","request_id":"sync_6983eb73d7b515.79021201","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T00:59:31+00:00"} [2026-02-05 00:59:31] Event: member_sync_request, Request ID: sync_6983eb73d7b515.79021201 [2026-02-05 00:59:31] ⚠️ AUTH FAILED: No API key provided [2026-02-05 00:59:31] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 00:59:31] 📦 Recent redemption found: basket_id=basket-1770244995201-595581, points_redeemed=1021013, status=sent [2026-02-05 00:59:31] ✅ Returning confirmed post-redemption balance: 1021013 pts, tier=Elite Class [2026-02-05 00:59:31] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":1021013,"tier":"Elite Class","request_id":"sync_6983eb73d7b515.79021201","recent_basket_id":"basket-1770244995201-595581","recent_points_used":1021013,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770244995201-595581 redeemed 1021013 pts)"} [2026-02-05 00:59:31] -------------------------------------------------------------------------------- [2026-02-05 01:00:15] ================================================================================ [2026-02-05 01:00:15] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 01:00:15] Payload: {"event_type":"member_sync_request","request_id":"sync_6983eb9f04e3d5.59534053","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T01:00:15+00:00"} [2026-02-05 01:00:15] Event: member_sync_request, Request ID: sync_6983eb9f04e3d5.59534053 [2026-02-05 01:00:15] ⚠️ AUTH FAILED: No API key provided [2026-02-05 01:00:15] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 01:00:15] 📦 Recent redemption found: basket_id=basket-1770244995201-595581, points_redeemed=1021013, status=sent [2026-02-05 01:00:15] ✅ Returning confirmed post-redemption balance: 1021013 pts, tier=Elite Class [2026-02-05 01:00:15] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":1021013,"tier":"Elite Class","request_id":"sync_6983eb9f04e3d5.59534053","recent_basket_id":"basket-1770244995201-595581","recent_points_used":1021013,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770244995201-595581 redeemed 1021013 pts)"} [2026-02-05 01:00:15] -------------------------------------------------------------------------------- [2026-02-05 01:03:23] ================================================================================ [2026-02-05 01:03:23] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 01:03:23] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":510507,"cash_value":2552,"basket_id":"basket-1770253402618-860446","transaction_type":"redeem","timestamp":"2026-02-05T01:03:23.077Z"} [2026-02-05 01:03:23] Event: points_redeemed, Request ID: mrc_6983ec5b35cfc5.48586983 [2026-02-05 01:03:23] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-05 01:03:23] 🔄 SIMULATING points_redeemed: member=quantum, points_used=510507, order_id=basket-1770253402618-860446 [2026-02-05 01:03:23] ✅ Confirmed post-deduction balance: 1021013 − 510507 = 510506 (wallet already deducted), tier=Elite Class [2026-02-05 01:03:23] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"quantum","points_before":1021013,"points_used":510507,"points":510506,"tier":"Elite Class","order_id":"basket-1770253402618-860446","request_id":null,"merchant_message":"Simulated \u2014 1021013 \u2212 510507 = 510506 (confirmed)"} [2026-02-05 01:03:23] -------------------------------------------------------------------------------- [2026-02-05 01:03:32] ================================================================================ [2026-02-05 01:03:32] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 01:03:32] Payload: {"event_type":"member_sync_request","request_id":"sync_6983ec64156da5.03908560","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T01:03:32+00:00"} [2026-02-05 01:03:32] Event: member_sync_request, Request ID: sync_6983ec64156da5.03908560 [2026-02-05 01:03:32] ⚠️ AUTH FAILED: No API key provided [2026-02-05 01:03:32] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 01:03:32] 📦 Recent redemption found: basket_id=basket-1770253402618-860446, points_redeemed=510507, status=sent [2026-02-05 01:03:32] ✅ Returning confirmed post-redemption balance: 510506 pts, tier=Elite Class [2026-02-05 01:03:32] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":510506,"tier":"Elite Class","request_id":"sync_6983ec64156da5.03908560","recent_basket_id":"basket-1770253402618-860446","recent_points_used":510507,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770253402618-860446 redeemed 510507 pts)"} [2026-02-05 01:03:32] -------------------------------------------------------------------------------- [2026-02-05 01:09:48] ================================================================================ [2026-02-05 01:09:48] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 01:09:48] Payload: {"event_type":"member_sync_request","request_id":"sync_6983eddce75c90.18674688","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T01:09:48+00:00"} [2026-02-05 01:09:48] Event: member_sync_request, Request ID: sync_6983eddce75c90.18674688 [2026-02-05 01:09:48] ⚠️ AUTH FAILED: No API key provided [2026-02-05 01:09:48] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 01:09:48] 📦 Recent redemption found: basket_id=basket-1770253402618-860446, points_redeemed=510507, status=sent [2026-02-05 01:09:48] ✅ Returning confirmed post-redemption balance: 510506 pts, tier=Elite Class [2026-02-05 01:09:48] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":510506,"tier":"Elite Class","request_id":"sync_6983eddce75c90.18674688","recent_basket_id":"basket-1770253402618-860446","recent_points_used":510507,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770253402618-860446 redeemed 510507 pts)"} [2026-02-05 01:09:48] -------------------------------------------------------------------------------- [2026-02-05 01:13:28] ================================================================================ [2026-02-05 01:13:28] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 01:13:28] Payload: {"event_type":"member_sync_request","request_id":"sync_6983eeb8016f04.58018044","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T01:13:28+00:00"} [2026-02-05 01:13:28] Event: member_sync_request, Request ID: sync_6983eeb8016f04.58018044 [2026-02-05 01:13:28] ⚠️ AUTH FAILED: No API key provided [2026-02-05 01:13:28] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 01:13:28] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 01:13:28] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 01:13:28] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6983eeb8016f04.58018044","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 01:13:28] -------------------------------------------------------------------------------- [2026-02-05 01:14:43] ================================================================================ [2026-02-05 01:14:43] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 01:14:43] Payload: {"event_type":"member_sync_request","request_id":"sync_6983ef037b8150.30396690","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T01:14:43+00:00"} [2026-02-05 01:14:43] Event: member_sync_request, Request ID: sync_6983ef037b8150.30396690 [2026-02-05 01:14:43] ⚠️ AUTH FAILED: No API key provided [2026-02-05 01:14:43] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 01:14:43] 📦 Recent redemption found: basket_id=basket-1770253402618-860446, points_redeemed=510507, status=sent [2026-02-05 01:14:43] ✅ Returning confirmed post-redemption balance: 510506 pts, tier=Elite Class [2026-02-05 01:14:43] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":510506,"tier":"Elite Class","request_id":"sync_6983ef037b8150.30396690","recent_basket_id":"basket-1770253402618-860446","recent_points_used":510507,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770253402618-860446 redeemed 510507 pts)"} [2026-02-05 01:14:43] -------------------------------------------------------------------------------- [2026-02-05 01:15:22] ================================================================================ [2026-02-05 01:15:22] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 01:15:22] Payload: {"event_type":"member_sync_request","request_id":"sync_6983ef2ae00855.78501320","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T01:15:22+00:00"} [2026-02-05 01:15:22] Event: member_sync_request, Request ID: sync_6983ef2ae00855.78501320 [2026-02-05 01:15:22] ⚠️ AUTH FAILED: No API key provided [2026-02-05 01:15:22] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 01:15:22] 📦 Recent redemption found: basket_id=basket-1770253402618-860446, points_redeemed=510507, status=sent [2026-02-05 01:15:22] ✅ Returning confirmed post-redemption balance: 510506 pts, tier=Elite Class [2026-02-05 01:15:22] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":510506,"tier":"Elite Class","request_id":"sync_6983ef2ae00855.78501320","recent_basket_id":"basket-1770253402618-860446","recent_points_used":510507,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770253402618-860446 redeemed 510507 pts)"} [2026-02-05 01:15:22] -------------------------------------------------------------------------------- [2026-02-05 01:26:54] ================================================================================ [2026-02-05 01:26:54] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 01:26:54] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stovkloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Elite Class","points_redeemed":255253,"cash_value":1276,"basket_id":"basket-1770254814226-222358","transaction_type":"redeem","timestamp":"2026-02-05T01:26:54.532Z"} [2026-02-05 01:26:54] Event: points_redeemed, Request ID: mrc_6983f1de980c67.39221242 [2026-02-05 01:26:54] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-05 01:26:54] 🔄 SIMULATING points_redeemed: member=quantum, points_used=255253, order_id=basket-1770254814226-222358 [2026-02-05 01:26:54] ✅ Confirmed post-deduction balance: 510506 − 255253 = 255253 (wallet already deducted), tier=Elite Class [2026-02-05 01:26:54] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"quantum","points_before":510506,"points_used":255253,"points":255253,"tier":"Elite Class","order_id":"basket-1770254814226-222358","request_id":null,"merchant_message":"Simulated \u2014 510506 \u2212 255253 = 255253 (confirmed)"} [2026-02-05 01:26:54] -------------------------------------------------------------------------------- [2026-02-05 01:26:59] ================================================================================ [2026-02-05 01:26:59] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 01:26:59] Payload: {"event_type":"member_sync_request","request_id":"sync_6983f1e310e666.41791649","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T01:26:59+00:00"} [2026-02-05 01:26:59] Event: member_sync_request, Request ID: sync_6983f1e310e666.41791649 [2026-02-05 01:26:59] ⚠️ AUTH FAILED: No API key provided [2026-02-05 01:26:59] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 01:26:59] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 01:26:59] ✅ Returning confirmed post-redemption balance: 255253 pts, tier=Elite Class [2026-02-05 01:26:59] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":255253,"tier":"Elite Class","request_id":"sync_6983f1e310e666.41791649","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 01:26:59] -------------------------------------------------------------------------------- [2026-02-05 01:34:05] ================================================================================ [2026-02-05 01:34:05] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 01:34:05] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"Bucket","member_email":"","member_name":"","member_tier":null,"points_redeemed":221116,"cash_value":1105,"basket_id":"basket-1770255245317-551488","transaction_type":"redeem","timestamp":"2026-02-05T01:34:05.491Z"} [2026-02-05 01:34:05] Event: points_redeemed, Request ID: mrc_6983f38d86f8b6.90646340 [2026-02-05 01:34:05] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-05 01:34:05] 🔄 SIMULATING points_redeemed: member=Bucket, points_used=221116, order_id=basket-1770255245317-551488 [2026-02-05 01:34:05] ✅ Confirmed post-deduction balance: 442231 − 221116 = 221115 (wallet already deducted), tier=Standard [2026-02-05 01:34:05] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"Bucket","points_before":442231,"points_used":221116,"points":221115,"tier":"Standard","order_id":"basket-1770255245317-551488","request_id":null,"merchant_message":"Simulated \u2014 442231 \u2212 221116 = 221115 (confirmed)"} [2026-02-05 01:34:05] -------------------------------------------------------------------------------- [2026-02-05 01:47:41] ================================================================================ [2026-02-05 01:47:41] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 01:47:41] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"Bucket","member_email":"","member_name":"","member_tier":null,"points_redeemed":110558,"cash_value":552,"basket_id":"basket-1770256060699-861485","transaction_type":"redeem","timestamp":"2026-02-05T01:47:41.029Z"} [2026-02-05 01:47:41] Event: points_redeemed, Request ID: mrc_6983f6bd1a0b84.84753787 [2026-02-05 01:47:41] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-05 01:47:41] 🔄 SIMULATING points_redeemed: member=Bucket, points_used=110558, order_id=basket-1770256060699-861485 [2026-02-05 01:47:41] ✅ Confirmed post-deduction balance: 221115 − 110558 = 110557 (wallet already deducted), tier=Standard [2026-02-05 01:47:41] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"Bucket","points_before":221115,"points_used":110558,"points":110557,"tier":"Standard","order_id":"basket-1770256060699-861485","request_id":null,"merchant_message":"Simulated \u2014 221115 \u2212 110558 = 110557 (confirmed)"} [2026-02-05 01:47:41] -------------------------------------------------------------------------------- [2026-02-05 04:16:24] ================================================================================ [2026-02-05 04:16:24] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 04:16:24] Payload: {"event_type":"member_sync_request","request_id":"sync_698419984aad94.03769609","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T04:16:24+00:00"} [2026-02-05 04:16:24] Event: member_sync_request, Request ID: sync_698419984aad94.03769609 [2026-02-05 04:16:24] ⚠️ AUTH FAILED: No API key provided [2026-02-05 04:16:24] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 04:16:24] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 04:16:24] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 04:16:24] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_698419984aad94.03769609","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 04:16:24] -------------------------------------------------------------------------------- [2026-02-05 09:12:12] ================================================================================ [2026-02-05 09:12:12] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 09:12:12] Payload: {"event_type":"member_sync_request","request_id":"sync_69845eecd6eae1.54184610","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T09:12:12+00:00"} [2026-02-05 09:12:12] Event: member_sync_request, Request ID: sync_69845eecd6eae1.54184610 [2026-02-05 09:12:12] ⚠️ AUTH FAILED: No API key provided [2026-02-05 09:12:12] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 09:12:12] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 09:12:12] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 09:12:12] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_69845eecd6eae1.54184610","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 09:12:12] -------------------------------------------------------------------------------- [2026-02-05 13:47:49] ================================================================================ [2026-02-05 13:47:49] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 13:47:49] Payload: {"event_type":"member_sync_request","request_id":"sync_69849f85386f49.70020396","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T13:47:49+00:00"} [2026-02-05 13:47:49] Event: member_sync_request, Request ID: sync_69849f85386f49.70020396 [2026-02-05 13:47:49] ⚠️ AUTH FAILED: No API key provided [2026-02-05 13:47:49] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 13:47:49] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 13:47:49] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 13:47:49] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_69849f85386f49.70020396","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 13:47:49] -------------------------------------------------------------------------------- [2026-02-05 14:00:06] ================================================================================ [2026-02-05 14:00:06] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 14:00:06] Payload: {"event_type":"member_sync_request","request_id":"sync_6984a2668bf7a1.53252341","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T14:00:06+00:00"} [2026-02-05 14:00:06] Event: member_sync_request, Request ID: sync_6984a2668bf7a1.53252341 [2026-02-05 14:00:06] ⚠️ AUTH FAILED: No API key provided [2026-02-05 14:00:06] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 14:00:06] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 14:00:06] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 14:00:06] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6984a2668bf7a1.53252341","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 14:00:06] -------------------------------------------------------------------------------- [2026-02-05 16:32:18] ================================================================================ [2026-02-05 16:32:18] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 16:32:18] Payload: {"event_type":"member_sync_request","request_id":"sync_6984c611ee7f57.77863860","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T16:32:17+00:00"} [2026-02-05 16:32:18] Event: member_sync_request, Request ID: sync_6984c611ee7f57.77863860 [2026-02-05 16:32:18] ⚠️ AUTH FAILED: No API key provided [2026-02-05 16:32:18] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 16:32:18] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 16:32:18] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 16:32:18] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6984c611ee7f57.77863860","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 16:32:18] -------------------------------------------------------------------------------- [2026-02-05 16:32:45] ================================================================================ [2026-02-05 16:32:45] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 16:32:45] Payload: {"event_type":"member_sync_request","request_id":"sync_6984c62da253d6.47804047","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T16:32:45+00:00"} [2026-02-05 16:32:45] Event: member_sync_request, Request ID: sync_6984c62da253d6.47804047 [2026-02-05 16:32:45] ⚠️ AUTH FAILED: No API key provided [2026-02-05 16:32:45] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 16:32:45] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 16:32:45] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 16:32:45] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6984c62da253d6.47804047","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 16:32:45] -------------------------------------------------------------------------------- [2026-02-05 16:38:41] ================================================================================ [2026-02-05 16:38:41] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 16:38:41] Payload: {"event_type":"member_sync_request","request_id":"sync_6984c790f09b28.50105667","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T16:38:40+00:00"} [2026-02-05 16:38:41] Event: member_sync_request, Request ID: sync_6984c790f09b28.50105667 [2026-02-05 16:38:41] ⚠️ AUTH FAILED: No API key provided [2026-02-05 16:38:41] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 16:38:41] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 16:38:41] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 16:38:41] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6984c790f09b28.50105667","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 16:38:41] -------------------------------------------------------------------------------- [2026-02-05 17:16:21] ================================================================================ [2026-02-05 17:16:21] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 17:16:21] Payload: {"event_type":"member_sync_request","request_id":"sync_6984d065c18a74.37093303","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T17:16:21+00:00"} [2026-02-05 17:16:21] Event: member_sync_request, Request ID: sync_6984d065c18a74.37093303 [2026-02-05 17:16:21] ⚠️ AUTH FAILED: No API key provided [2026-02-05 17:16:21] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 17:16:21] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 17:16:21] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 17:16:21] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6984d065c18a74.37093303","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 17:16:21] -------------------------------------------------------------------------------- [2026-02-05 18:16:18] ================================================================================ [2026-02-05 18:16:18] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 18:16:18] Payload: {"event_type":"member_sync_request","request_id":"sync_6984de72d79cb8.29182306","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T18:16:18+00:00"} [2026-02-05 18:16:18] Event: member_sync_request, Request ID: sync_6984de72d79cb8.29182306 [2026-02-05 18:16:18] ⚠️ AUTH FAILED: No API key provided [2026-02-05 18:16:18] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 18:16:18] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 18:16:18] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 18:16:18] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6984de72d79cb8.29182306","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 18:16:18] -------------------------------------------------------------------------------- [2026-02-05 18:16:37] ================================================================================ [2026-02-05 18:16:37] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 18:16:37] Payload: {"event_type":"member_sync_request","request_id":"sync_6984de85c763e2.23911675","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T18:16:37+00:00"} [2026-02-05 18:16:37] Event: member_sync_request, Request ID: sync_6984de85c763e2.23911675 [2026-02-05 18:16:37] ⚠️ AUTH FAILED: No API key provided [2026-02-05 18:16:37] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 18:16:37] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 18:16:37] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 18:16:37] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6984de85c763e2.23911675","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 18:16:37] -------------------------------------------------------------------------------- [2026-02-05 18:17:16] ================================================================================ [2026-02-05 18:17:16] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 18:17:16] Payload: {"event_type":"member_sync_request","request_id":"sync_6984deac836fa5.41108641","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T18:17:16+00:00"} [2026-02-05 18:17:16] Event: member_sync_request, Request ID: sync_6984deac836fa5.41108641 [2026-02-05 18:17:16] ⚠️ AUTH FAILED: No API key provided [2026-02-05 18:17:16] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 18:17:16] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 18:17:16] ✅ Returning confirmed post-redemption balance: 255253 pts, tier=Elite Class [2026-02-05 18:17:16] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":255253,"tier":"Elite Class","request_id":"sync_6984deac836fa5.41108641","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 18:17:16] -------------------------------------------------------------------------------- [2026-02-05 18:18:42] ================================================================================ [2026-02-05 18:18:42] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 18:18:42] Payload: {"event_type":"member_sync_request","request_id":"sync_6984df021ee2d1.20264692","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T18:18:42+00:00"} [2026-02-05 18:18:42] Event: member_sync_request, Request ID: sync_6984df021ee2d1.20264692 [2026-02-05 18:18:42] ⚠️ AUTH FAILED: No API key provided [2026-02-05 18:18:42] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 18:18:42] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 18:18:42] ✅ Returning confirmed post-redemption balance: 2052026 pts, tier=Elite Class [2026-02-05 18:18:42] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2052026,"tier":"Elite Class","request_id":"sync_6984df021ee2d1.20264692","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 18:18:42] -------------------------------------------------------------------------------- [2026-02-05 18:33:31] ================================================================================ [2026-02-05 18:33:31] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 18:33:31] Payload: {"event_type":"member_sync_request","request_id":"sync_6984e27bba2f18.28817893","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T18:33:31+00:00"} [2026-02-05 18:33:31] Event: member_sync_request, Request ID: sync_6984e27bba2f18.28817893 [2026-02-05 18:33:31] ⚠️ AUTH FAILED: No API key provided [2026-02-05 18:33:31] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 18:33:31] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 18:33:31] ✅ Returning confirmed post-redemption balance: 2052026 pts, tier=Elite Class [2026-02-05 18:33:31] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2052026,"tier":"Elite Class","request_id":"sync_6984e27bba2f18.28817893","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 18:33:31] -------------------------------------------------------------------------------- [2026-02-05 18:34:03] ================================================================================ [2026-02-05 18:34:03] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 18:34:03] Payload: {"event_type":"member_sync_request","request_id":"sync_6984e29b084206.91185111","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T18:34:03+00:00"} [2026-02-05 18:34:03] Event: member_sync_request, Request ID: sync_6984e29b084206.91185111 [2026-02-05 18:34:03] ⚠️ AUTH FAILED: No API key provided [2026-02-05 18:34:03] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 18:34:03] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 18:34:03] ✅ Returning confirmed post-redemption balance: 2052026 pts, tier=Elite Class [2026-02-05 18:34:03] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2052026,"tier":"Elite Class","request_id":"sync_6984e29b084206.91185111","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 18:34:03] -------------------------------------------------------------------------------- [2026-02-05 18:46:21] ================================================================================ [2026-02-05 18:46:21] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 18:46:21] Payload: {"event_type":"member_sync_request","request_id":"sync_6984e57deb9888.48897845","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T18:46:21+00:00"} [2026-02-05 18:46:21] Event: member_sync_request, Request ID: sync_6984e57deb9888.48897845 [2026-02-05 18:46:21] ⚠️ AUTH FAILED: No API key provided [2026-02-05 18:46:21] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 18:46:21] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 18:46:21] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 18:46:21] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6984e57deb9888.48897845","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 18:46:21] -------------------------------------------------------------------------------- [2026-02-05 19:02:54] ================================================================================ [2026-02-05 19:02:54] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 19:02:54] Payload: {"event_type":"member_sync_request","request_id":"sync_6984e95e00d207.72232470","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T19:02:54+00:00"} [2026-02-05 19:02:54] Event: member_sync_request, Request ID: sync_6984e95e00d207.72232470 [2026-02-05 19:02:54] ⚠️ AUTH FAILED: No API key provided [2026-02-05 19:02:54] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 19:02:54] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 19:02:54] ✅ Returning confirmed post-redemption balance: 2052026 pts, tier=Elite Class [2026-02-05 19:02:54] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2052026,"tier":"Elite Class","request_id":"sync_6984e95e00d207.72232470","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 19:02:54] -------------------------------------------------------------------------------- [2026-02-05 19:03:49] ================================================================================ [2026-02-05 19:03:49] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 19:03:49] Payload: {"event_type":"member_sync_request","request_id":"sync_6984e9958cbec7.87658777","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T19:03:49+00:00"} [2026-02-05 19:03:49] Event: member_sync_request, Request ID: sync_6984e9958cbec7.87658777 [2026-02-05 19:03:49] ⚠️ AUTH FAILED: No API key provided [2026-02-05 19:03:49] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 19:03:49] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 19:03:49] ✅ Returning confirmed post-redemption balance: 2052026 pts, tier=Elite Class [2026-02-05 19:03:49] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2052026,"tier":"Elite Class","request_id":"sync_6984e9958cbec7.87658777","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 19:03:49] -------------------------------------------------------------------------------- [2026-02-05 19:07:29] ================================================================================ [2026-02-05 19:07:29] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 19:07:29] Payload: {"event_type":"member_sync_request","request_id":"sync_6984ea71c72816.04111350","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T19:07:29+00:00"} [2026-02-05 19:07:29] Event: member_sync_request, Request ID: sync_6984ea71c72816.04111350 [2026-02-05 19:07:29] ⚠️ AUTH FAILED: No API key provided [2026-02-05 19:07:29] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 19:07:29] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 19:07:29] ✅ Returning confirmed post-redemption balance: 2052026 pts, tier=Elite Class [2026-02-05 19:07:29] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2052026,"tier":"Elite Class","request_id":"sync_6984ea71c72816.04111350","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 19:07:29] -------------------------------------------------------------------------------- [2026-02-05 19:08:08] ================================================================================ [2026-02-05 19:08:08] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 19:08:08] Payload: {"event_type":"member_sync_request","request_id":"sync_6984ea98b0ae19.50926460","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T19:08:08+00:00"} [2026-02-05 19:08:08] Event: member_sync_request, Request ID: sync_6984ea98b0ae19.50926460 [2026-02-05 19:08:08] ⚠️ AUTH FAILED: No API key provided [2026-02-05 19:08:08] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 19:08:08] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 19:08:08] ✅ Returning confirmed post-redemption balance: 2052026 pts, tier=Elite Class [2026-02-05 19:08:08] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2052026,"tier":"Elite Class","request_id":"sync_6984ea98b0ae19.50926460","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 19:08:08] -------------------------------------------------------------------------------- [2026-02-05 19:08:39] ================================================================================ [2026-02-05 19:08:39] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 19:08:39] Payload: {"event_type":"member_sync_request","request_id":"sync_6984eab705dbd4.12550919","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T19:08:39+00:00"} [2026-02-05 19:08:39] Event: member_sync_request, Request ID: sync_6984eab705dbd4.12550919 [2026-02-05 19:08:39] ⚠️ AUTH FAILED: No API key provided [2026-02-05 19:08:39] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 19:08:39] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 19:08:39] ✅ Returning confirmed post-redemption balance: 2052026 pts, tier=Elite Class [2026-02-05 19:08:39] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2052026,"tier":"Elite Class","request_id":"sync_6984eab705dbd4.12550919","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 19:08:39] -------------------------------------------------------------------------------- [2026-02-05 19:08:57] ================================================================================ [2026-02-05 19:08:57] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 19:08:57] Payload: {"event_type":"member_sync_request","request_id":"sync_6984eac99442a4.17703210","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T19:08:57+00:00"} [2026-02-05 19:08:57] Event: member_sync_request, Request ID: sync_6984eac99442a4.17703210 [2026-02-05 19:08:57] ⚠️ AUTH FAILED: No API key provided [2026-02-05 19:08:57] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 19:08:57] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 19:08:57] ✅ Returning confirmed post-redemption balance: 100 pts, tier=Frequent Flyer [2026-02-05 19:08:57] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":100,"tier":"Frequent Flyer","request_id":"sync_6984eac99442a4.17703210","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 19:08:57] -------------------------------------------------------------------------------- [2026-02-05 19:10:42] ================================================================================ [2026-02-05 19:10:42] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 19:10:42] Payload: {"event_type":"member_sync_request","request_id":"sync_6984eb32ee4649.55386214","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T19:10:42+00:00"} [2026-02-05 19:10:42] Event: member_sync_request, Request ID: sync_6984eb32ee4649.55386214 [2026-02-05 19:10:42] ⚠️ AUTH FAILED: No API key provided [2026-02-05 19:10:42] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 19:10:42] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 19:10:42] ✅ Returning confirmed post-redemption balance: 100 pts, tier=Frequent Flyer [2026-02-05 19:10:42] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":100,"tier":"Frequent Flyer","request_id":"sync_6984eb32ee4649.55386214","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 19:10:42] -------------------------------------------------------------------------------- [2026-02-05 19:12:58] ================================================================================ [2026-02-05 19:12:58] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 19:12:58] Payload: {"event_type":"member_sync_request","request_id":"sync_6984ebbad95042.41778843","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T19:12:58+00:00"} [2026-02-05 19:12:58] Event: member_sync_request, Request ID: sync_6984ebbad95042.41778843 [2026-02-05 19:12:58] ⚠️ AUTH FAILED: No API key provided [2026-02-05 19:12:58] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 19:12:58] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 19:12:58] ✅ Returning confirmed post-redemption balance: 100 pts, tier=Frequent Flyer [2026-02-05 19:12:58] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":100,"tier":"Frequent Flyer","request_id":"sync_6984ebbad95042.41778843","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 19:12:58] -------------------------------------------------------------------------------- [2026-02-05 19:13:14] ================================================================================ [2026-02-05 19:13:14] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 19:13:14] Payload: {"event_type":"member_sync_request","request_id":"sync_6984ebca1d6f01.11242469","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T19:13:14+00:00"} [2026-02-05 19:13:14] Event: member_sync_request, Request ID: sync_6984ebca1d6f01.11242469 [2026-02-05 19:13:14] ⚠️ AUTH FAILED: No API key provided [2026-02-05 19:13:14] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 19:13:14] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 19:13:14] ✅ Returning confirmed post-redemption balance: 100 pts, tier=Frequent Flyer [2026-02-05 19:13:14] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":100,"tier":"Frequent Flyer","request_id":"sync_6984ebca1d6f01.11242469","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 19:13:14] -------------------------------------------------------------------------------- [2026-02-05 19:43:37] ================================================================================ [2026-02-05 19:43:37] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 19:43:37] Payload: {"event_type":"member_sync_request","request_id":"sync_6984f2e99d0e05.72870009","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T19:43:37+00:00"} [2026-02-05 19:43:37] Event: member_sync_request, Request ID: sync_6984f2e99d0e05.72870009 [2026-02-05 19:43:37] ⚠️ AUTH FAILED: No API key provided [2026-02-05 19:43:37] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 19:43:37] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 19:43:37] ✅ Returning confirmed post-redemption balance: 100 pts, tier=Frequent Flyer [2026-02-05 19:43:37] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":100,"tier":"Frequent Flyer","request_id":"sync_6984f2e99d0e05.72870009","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 19:43:37] -------------------------------------------------------------------------------- [2026-02-05 19:43:50] ================================================================================ [2026-02-05 19:43:50] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 19:43:50] Payload: {"event_type":"member_sync_request","request_id":"sync_6984f2f6bbf9b9.33736707","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T19:43:50+00:00"} [2026-02-05 19:43:50] Event: member_sync_request, Request ID: sync_6984f2f6bbf9b9.33736707 [2026-02-05 19:43:50] ⚠️ AUTH FAILED: No API key provided [2026-02-05 19:43:50] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 19:43:50] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 19:43:50] ✅ Returning confirmed post-redemption balance: 100 pts, tier=Frequent Flyer [2026-02-05 19:43:50] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":100,"tier":"Frequent Flyer","request_id":"sync_6984f2f6bbf9b9.33736707","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 19:43:50] -------------------------------------------------------------------------------- [2026-02-05 20:16:07] ================================================================================ [2026-02-05 20:16:07] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 20:16:07] Payload: {"event_type":"member_sync_request","request_id":"sync_6984fa87e0e853.75741318","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T20:16:07+00:00"} [2026-02-05 20:16:07] Event: member_sync_request, Request ID: sync_6984fa87e0e853.75741318 [2026-02-05 20:16:07] ⚠️ AUTH FAILED: No API key provided [2026-02-05 20:16:07] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 20:16:07] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 20:16:07] ✅ Returning confirmed post-redemption balance: 100 pts, tier=Frequent Flyer [2026-02-05 20:16:07] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":100,"tier":"Frequent Flyer","request_id":"sync_6984fa87e0e853.75741318","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 20:16:07] -------------------------------------------------------------------------------- [2026-02-05 20:16:40] ================================================================================ [2026-02-05 20:16:40] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 20:16:40] Payload: {"event_type":"member_sync_request","request_id":"sync_6984faa7f37783.80675271","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T20:16:39+00:00"} [2026-02-05 20:16:40] Event: member_sync_request, Request ID: sync_6984faa7f37783.80675271 [2026-02-05 20:16:40] ⚠️ AUTH FAILED: No API key provided [2026-02-05 20:16:40] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 20:16:40] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 20:16:40] ✅ Returning confirmed post-redemption balance: 100 pts, tier=Frequent Flyer [2026-02-05 20:16:40] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":100,"tier":"Frequent Flyer","request_id":"sync_6984faa7f37783.80675271","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 20:16:40] -------------------------------------------------------------------------------- [2026-02-05 20:26:34] ================================================================================ [2026-02-05 20:26:34] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 20:26:34] Payload: {"event_type":"member_sync_request","request_id":"sync_6984fcfad09f44.42815865","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T20:26:34+00:00"} [2026-02-05 20:26:34] Event: member_sync_request, Request ID: sync_6984fcfad09f44.42815865 [2026-02-05 20:26:34] ⚠️ AUTH FAILED: No API key provided [2026-02-05 20:26:34] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 20:26:34] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 20:26:34] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 20:26:34] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6984fcfad09f44.42815865","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 20:26:34] -------------------------------------------------------------------------------- [2026-02-05 20:26:50] ================================================================================ [2026-02-05 20:26:50] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 20:26:50] Payload: {"event_type":"member_sync_request","request_id":"sync_6984fd0a7c4f11.65100832","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T20:26:50+00:00"} [2026-02-05 20:26:50] Event: member_sync_request, Request ID: sync_6984fd0a7c4f11.65100832 [2026-02-05 20:26:50] ⚠️ AUTH FAILED: No API key provided [2026-02-05 20:26:50] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 20:26:50] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 20:26:50] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 20:26:50] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6984fd0a7c4f11.65100832","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 20:26:50] -------------------------------------------------------------------------------- [2026-02-05 20:26:54] ================================================================================ [2026-02-05 20:26:54] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 20:26:54] Payload: {"event_type":"member_sync_request","request_id":"sync_6984fd0edafb40.87649952","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T20:26:54+00:00"} [2026-02-05 20:26:54] Event: member_sync_request, Request ID: sync_6984fd0edafb40.87649952 [2026-02-05 20:26:54] ⚠️ AUTH FAILED: No API key provided [2026-02-05 20:26:54] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 20:26:54] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 20:26:54] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 20:26:54] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6984fd0edafb40.87649952","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 20:26:54] -------------------------------------------------------------------------------- [2026-02-05 20:34:01] ================================================================================ [2026-02-05 20:34:01] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 20:34:01] Payload: {"event_type":"member_sync_request","request_id":"sync_6984feb9961ba6.34064585","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T20:34:01+00:00"} [2026-02-05 20:34:01] Event: member_sync_request, Request ID: sync_6984feb9961ba6.34064585 [2026-02-05 20:34:01] ⚠️ AUTH FAILED: No API key provided [2026-02-05 20:34:01] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 20:34:01] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 20:34:01] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 20:34:01] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6984feb9961ba6.34064585","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 20:34:01] -------------------------------------------------------------------------------- [2026-02-05 21:04:53] ================================================================================ [2026-02-05 21:04:53] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:04:53] Payload: {"event_type":"member_sync_request","request_id":"sync_698505f51cb624.63100041","member_id":"Jan30","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:04:53+00:00"} [2026-02-05 21:04:53] Event: member_sync_request, Request ID: sync_698505f51cb624.63100041 [2026-02-05 21:04:53] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:04:53] 🔄 SIMULATING merchant sync for member=Jan30 [2026-02-05 21:04:53] ✅ No recent redemptions — returning random balance: 629546 pts, tier=Platinum [2026-02-05 21:04:53] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Jan30","points":629546,"tier":"Platinum","request_id":"sync_698505f51cb624.63100041","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-05 21:04:53] -------------------------------------------------------------------------------- [2026-02-05 21:06:13] ================================================================================ [2026-02-05 21:06:13] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:06:13] Payload: {"event_type":"member_sync_request","request_id":"sync_6985064504aaa3.12471947","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:06:13+00:00"} [2026-02-05 21:06:13] Event: member_sync_request, Request ID: sync_6985064504aaa3.12471947 [2026-02-05 21:06:13] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:06:13] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-05 21:06:13] 📦 Recent redemption found: basket_id=basket-1770242936843-493670, points_redeemed=121146, status=sent [2026-02-05 21:06:13] ✅ Returning confirmed post-redemption balance: 363436 pts, tier=World Traveler [2026-02-05 21:06:13] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":363436,"tier":"World Traveler","request_id":"sync_6985064504aaa3.12471947","recent_basket_id":"basket-1770242936843-493670","recent_points_used":121146,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770242936843-493670 redeemed 121146 pts)"} [2026-02-05 21:06:13] -------------------------------------------------------------------------------- [2026-02-05 21:06:30] ================================================================================ [2026-02-05 21:06:30] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:06:30] Payload: {"event_type":"member_sync_request","request_id":"sync_698506567bf131.55211717","member_id":"stockloyal","merchant_id":"merchant002","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:06:30+00:00"} [2026-02-05 21:06:30] Event: member_sync_request, Request ID: sync_698506567bf131.55211717 [2026-02-05 21:06:30] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:06:30] 🔄 SIMULATING merchant sync for member=stockloyal [2026-02-05 21:06:30] 📦 Recent redemption found: basket_id=basket-1770242936843-493670, points_redeemed=121146, status=sent [2026-02-05 21:06:30] ✅ Returning confirmed post-redemption balance: 363436 pts, tier=World Traveler [2026-02-05 21:06:30] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"stockloyal","points":363436,"tier":"World Traveler","request_id":"sync_698506567bf131.55211717","recent_basket_id":"basket-1770242936843-493670","recent_points_used":121146,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770242936843-493670 redeemed 121146 pts)"} [2026-02-05 21:06:30] -------------------------------------------------------------------------------- [2026-02-05 21:12:37] ================================================================================ [2026-02-05 21:12:37] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:12:37] Payload: {"event_type":"member_sync_request","request_id":"sync_698507c553f3d5.72111135","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:12:37+00:00"} [2026-02-05 21:12:37] Event: member_sync_request, Request ID: sync_698507c553f3d5.72111135 [2026-02-05 21:12:37] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:12:37] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:12:37] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 21:12:37] ✅ Returning confirmed post-redemption balance: 100 pts, tier=Frequent Flyer [2026-02-05 21:12:37] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":100,"tier":"Frequent Flyer","request_id":"sync_698507c553f3d5.72111135","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 21:12:37] -------------------------------------------------------------------------------- [2026-02-05 21:14:56] ================================================================================ [2026-02-05 21:14:56] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:14:56] Payload: {"event_type":"member_sync_request","request_id":"sync_698508508fa156.93585469","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:14:56+00:00"} [2026-02-05 21:14:56] Event: member_sync_request, Request ID: sync_698508508fa156.93585469 [2026-02-05 21:14:56] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:14:56] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:14:56] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 21:14:56] ✅ Returning confirmed post-redemption balance: 2052026 pts, tier=Frequent Flyer [2026-02-05 21:14:56] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2052026,"tier":"Frequent Flyer","request_id":"sync_698508508fa156.93585469","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 21:14:56] -------------------------------------------------------------------------------- [2026-02-05 21:15:13] ================================================================================ [2026-02-05 21:15:13] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:15:13] Payload: {"event_type":"member_sync_request","request_id":"sync_69850861c5bb88.72564964","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:15:13+00:00"} [2026-02-05 21:15:13] Event: member_sync_request, Request ID: sync_69850861c5bb88.72564964 [2026-02-05 21:15:13] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:15:13] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:15:13] 📦 Recent redemption found: basket_id=basket-1770254814226-222358, points_redeemed=255253, status=sent [2026-02-05 21:15:13] ✅ Returning confirmed post-redemption balance: 2052026 pts, tier=Frequent Flyer [2026-02-05 21:15:13] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":2052026,"tier":"Frequent Flyer","request_id":"sync_69850861c5bb88.72564964","recent_basket_id":"basket-1770254814226-222358","recent_points_used":255253,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770254814226-222358 redeemed 255253 pts)"} [2026-02-05 21:15:13] -------------------------------------------------------------------------------- [2026-02-05 21:15:32] ================================================================================ [2026-02-05 21:15:32] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:15:32] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stockloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Frequent Flyer","points_redeemed":1026013,"cash_value":5130,"basket_id":"basket-1770326131730-356171","transaction_type":"redeem","timestamp":"2026-02-05T21:15:32.295Z"} [2026-02-05 21:15:32] Event: points_redeemed, Request ID: mrc_698508741029c4.76050152 [2026-02-05 21:15:32] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-05 21:15:32] 🔄 SIMULATING points_redeemed: member=quantum, points_used=1026013, order_id=basket-1770326131730-356171 [2026-02-05 21:15:32] ✅ Confirmed post-deduction balance: 2052026 − 1026013 = 1026013 (wallet already deducted), tier=Frequent Flyer [2026-02-05 21:15:32] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"quantum","points_before":2052026,"points_used":1026013,"points":1026013,"tier":"Frequent Flyer","order_id":"basket-1770326131730-356171","request_id":null,"merchant_message":"Simulated \u2014 2052026 \u2212 1026013 = 1026013 (confirmed)"} [2026-02-05 21:15:32] -------------------------------------------------------------------------------- [2026-02-05 21:16:23] ================================================================================ [2026-02-05 21:16:23] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:16:23] Payload: {"event_type":"member_sync_request","request_id":"sync_698508a77a6864.41531432","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:16:23+00:00"} [2026-02-05 21:16:23] Event: member_sync_request, Request ID: sync_698508a77a6864.41531432 [2026-02-05 21:16:23] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:16:23] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:16:23] 📦 Recent redemption found: basket_id=basket-1770326131730-356171, points_redeemed=1026013, status=sent [2026-02-05 21:16:23] ✅ Returning confirmed post-redemption balance: 1026013 pts, tier=Frequent Flyer [2026-02-05 21:16:23] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":1026013,"tier":"Frequent Flyer","request_id":"sync_698508a77a6864.41531432","recent_basket_id":"basket-1770326131730-356171","recent_points_used":1026013,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770326131730-356171 redeemed 1026013 pts)"} [2026-02-05 21:16:23] -------------------------------------------------------------------------------- [2026-02-05 21:20:38] ================================================================================ [2026-02-05 21:20:38] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:20:38] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stockloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Frequent Flyer","points_redeemed":513007,"cash_value":2565,"basket_id":"basket-1770326438665-661701","transaction_type":"redeem","timestamp":"2026-02-05T21:20:38.945Z"} [2026-02-05 21:20:38] Event: points_redeemed, Request ID: mrc_698509a6aa1f03.48686024 [2026-02-05 21:20:38] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-05 21:20:38] 🔄 SIMULATING points_redeemed: member=quantum, points_used=513007, order_id=basket-1770326438665-661701 [2026-02-05 21:20:38] ✅ Confirmed post-deduction balance: 1026013 − 513007 = 513006 (wallet already deducted), tier=Frequent Flyer [2026-02-05 21:20:38] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"quantum","points_before":1026013,"points_used":513007,"points":513006,"tier":"Frequent Flyer","order_id":"basket-1770326438665-661701","request_id":null,"merchant_message":"Simulated \u2014 1026013 \u2212 513007 = 513006 (confirmed)"} [2026-02-05 21:20:38] -------------------------------------------------------------------------------- [2026-02-05 21:26:46] ================================================================================ [2026-02-05 21:26:46] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:26:46] Payload: {"event_type":"member_sync_request","request_id":"sync_69850b16e7fbc3.81904855","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:26:46+00:00"} [2026-02-05 21:26:46] Event: member_sync_request, Request ID: sync_69850b16e7fbc3.81904855 [2026-02-05 21:26:46] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:26:46] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:26:46] 📦 Recent redemption found: basket_id=basket-1770326438665-661701, points_redeemed=513007, status=sent [2026-02-05 21:26:46] ✅ Returning confirmed post-redemption balance: 513006 pts, tier=Frequent Flyer [2026-02-05 21:26:46] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":513006,"tier":"Frequent Flyer","request_id":"sync_69850b16e7fbc3.81904855","recent_basket_id":"basket-1770326438665-661701","recent_points_used":513007,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770326438665-661701 redeemed 513007 pts)"} [2026-02-05 21:26:46] -------------------------------------------------------------------------------- [2026-02-05 21:28:28] ================================================================================ [2026-02-05 21:28:28] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:28:28] Payload: {"event_type":"member_sync_request","request_id":"sync_69850b7c8f7656.64067492","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:28:28+00:00"} [2026-02-05 21:28:28] Event: member_sync_request, Request ID: sync_69850b7c8f7656.64067492 [2026-02-05 21:28:28] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:28:28] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:28:28] 📦 Recent redemption found: basket_id=basket-1770326438665-661701, points_redeemed=513007, status=sent [2026-02-05 21:28:28] ✅ Returning confirmed post-redemption balance: 513006 pts, tier=Frequent Flyer [2026-02-05 21:28:28] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":513006,"tier":"Frequent Flyer","request_id":"sync_69850b7c8f7656.64067492","recent_basket_id":"basket-1770326438665-661701","recent_points_used":513007,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770326438665-661701 redeemed 513007 pts)"} [2026-02-05 21:28:28] -------------------------------------------------------------------------------- [2026-02-05 21:30:25] ================================================================================ [2026-02-05 21:30:25] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:30:25] Payload: {"event_type":"member_sync_request","request_id":"sync_69850bf1aabcf8.31579580","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:30:25+00:00"} [2026-02-05 21:30:25] Event: member_sync_request, Request ID: sync_69850bf1aabcf8.31579580 [2026-02-05 21:30:25] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:30:25] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:30:25] 📦 Recent redemption found: basket_id=basket-1770326438665-661701, points_redeemed=513007, status=sent [2026-02-05 21:30:25] ✅ Returning confirmed post-redemption balance: 513006 pts, tier=Frequent Flyer [2026-02-05 21:30:25] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":513006,"tier":"Frequent Flyer","request_id":"sync_69850bf1aabcf8.31579580","recent_basket_id":"basket-1770326438665-661701","recent_points_used":513007,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770326438665-661701 redeemed 513007 pts)"} [2026-02-05 21:30:25] -------------------------------------------------------------------------------- [2026-02-05 21:30:58] ================================================================================ [2026-02-05 21:30:58] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:30:58] Payload: {"event_type":"member_sync_request","request_id":"sync_69850c12126a76.51239281","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:30:58+00:00"} [2026-02-05 21:30:58] Event: member_sync_request, Request ID: sync_69850c12126a76.51239281 [2026-02-05 21:30:58] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:30:58] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 21:30:58] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 21:30:58] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 21:30:58] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_69850c12126a76.51239281","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 21:30:58] -------------------------------------------------------------------------------- [2026-02-05 21:31:03] ================================================================================ [2026-02-05 21:31:03] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:31:03] Payload: {"event_type":"member_sync_request","request_id":"sync_69850c170a41a1.56579105","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:31:03+00:00"} [2026-02-05 21:31:03] Event: member_sync_request, Request ID: sync_69850c170a41a1.56579105 [2026-02-05 21:31:03] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:31:03] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 21:31:03] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 21:31:03] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 21:31:03] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_69850c170a41a1.56579105","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 21:31:03] -------------------------------------------------------------------------------- [2026-02-05 21:31:25] ================================================================================ [2026-02-05 21:31:25] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:31:25] Payload: {"event_type":"member_sync_request","request_id":"sync_69850c2dc0ae09.05516276","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:31:25+00:00"} [2026-02-05 21:31:25] Event: member_sync_request, Request ID: sync_69850c2dc0ae09.05516276 [2026-02-05 21:31:25] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:31:25] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:31:25] 📦 Recent redemption found: basket_id=basket-1770326438665-661701, points_redeemed=513007, status=sent [2026-02-05 21:31:25] ✅ Returning confirmed post-redemption balance: 513006 pts, tier=Frequent Flyer [2026-02-05 21:31:25] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":513006,"tier":"Frequent Flyer","request_id":"sync_69850c2dc0ae09.05516276","recent_basket_id":"basket-1770326438665-661701","recent_points_used":513007,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770326438665-661701 redeemed 513007 pts)"} [2026-02-05 21:31:25] -------------------------------------------------------------------------------- [2026-02-05 21:32:02] ================================================================================ [2026-02-05 21:32:02] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:32:02] Payload: {"event_type":"member_sync_request","request_id":"sync_69850c51ef6e88.02574513","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:32:01+00:00"} [2026-02-05 21:32:02] Event: member_sync_request, Request ID: sync_69850c51ef6e88.02574513 [2026-02-05 21:32:02] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:32:02] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:32:02] 📦 Recent redemption found: basket_id=basket-1770326438665-661701, points_redeemed=513007, status=sent [2026-02-05 21:32:02] ✅ Returning confirmed post-redemption balance: 513006 pts, tier=Frequent Flyer [2026-02-05 21:32:02] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":513006,"tier":"Frequent Flyer","request_id":"sync_69850c51ef6e88.02574513","recent_basket_id":"basket-1770326438665-661701","recent_points_used":513007,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770326438665-661701 redeemed 513007 pts)"} [2026-02-05 21:32:02] -------------------------------------------------------------------------------- [2026-02-05 21:36:47] ================================================================================ [2026-02-05 21:36:47] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:36:47] Payload: {"event_type":"member_sync_request","request_id":"sync_69850d6fd67fd6.86285311","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:36:47+00:00"} [2026-02-05 21:36:47] Event: member_sync_request, Request ID: sync_69850d6fd67fd6.86285311 [2026-02-05 21:36:47] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:36:47] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:36:47] 📦 Recent redemption found: basket_id=basket-1770326438665-661701, points_redeemed=513007, status=sent [2026-02-05 21:36:47] ✅ Returning confirmed post-redemption balance: 513006 pts, tier=Frequent Flyer [2026-02-05 21:36:47] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":513006,"tier":"Frequent Flyer","request_id":"sync_69850d6fd67fd6.86285311","recent_basket_id":"basket-1770326438665-661701","recent_points_used":513007,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770326438665-661701 redeemed 513007 pts)"} [2026-02-05 21:36:47] -------------------------------------------------------------------------------- [2026-02-05 21:47:55] ================================================================================ [2026-02-05 21:47:55] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:47:55] Payload: {"event_type":"member_sync_request","request_id":"sync_6985100b2f8098.52265014","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:47:55+00:00"} [2026-02-05 21:47:55] Event: member_sync_request, Request ID: sync_6985100b2f8098.52265014 [2026-02-05 21:47:55] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:47:55] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:47:55] 📦 Recent redemption found: basket_id=basket-1770326438665-661701, points_redeemed=513007, status=sent [2026-02-05 21:47:55] ✅ Returning confirmed post-redemption balance: 513006 pts, tier=Frequent Flyer [2026-02-05 21:47:55] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":513006,"tier":"Frequent Flyer","request_id":"sync_6985100b2f8098.52265014","recent_basket_id":"basket-1770326438665-661701","recent_points_used":513007,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770326438665-661701 redeemed 513007 pts)"} [2026-02-05 21:47:55] -------------------------------------------------------------------------------- [2026-02-05 21:53:14] ================================================================================ [2026-02-05 21:53:14] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:53:14] Payload: {"event_type":"member_sync_request","request_id":"sync_6985114ad27a07.71572791","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:53:14+00:00"} [2026-02-05 21:53:14] Event: member_sync_request, Request ID: sync_6985114ad27a07.71572791 [2026-02-05 21:53:14] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:53:14] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 21:53:14] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 21:53:14] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 21:53:14] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_6985114ad27a07.71572791","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 21:53:14] -------------------------------------------------------------------------------- [2026-02-05 21:55:33] ================================================================================ [2026-02-05 21:55:33] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:55:33] Payload: {"event_type":"member_sync_request","request_id":"sync_698511d5e69c41.99945126","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:55:33+00:00"} [2026-02-05 21:55:33] Event: member_sync_request, Request ID: sync_698511d5e69c41.99945126 [2026-02-05 21:55:33] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:55:33] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:55:33] 📦 Recent redemption found: basket_id=basket-1770326438665-661701, points_redeemed=513007, status=sent [2026-02-05 21:55:33] ✅ Returning confirmed post-redemption balance: 513006 pts, tier=Frequent Flyer [2026-02-05 21:55:33] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":513006,"tier":"Frequent Flyer","request_id":"sync_698511d5e69c41.99945126","recent_basket_id":"basket-1770326438665-661701","recent_points_used":513007,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770326438665-661701 redeemed 513007 pts)"} [2026-02-05 21:55:33] -------------------------------------------------------------------------------- [2026-02-05 21:59:16] ================================================================================ [2026-02-05 21:59:16] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:59:16] Payload: {"event_type":"member_sync_request","request_id":"sync_698512b4a88396.76313811","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:59:16+00:00"} [2026-02-05 21:59:16] Event: member_sync_request, Request ID: sync_698512b4a88396.76313811 [2026-02-05 21:59:16] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:59:16] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:59:16] 📦 Recent redemption found: basket_id=basket-1770326438665-661701, points_redeemed=513007, status=sent [2026-02-05 21:59:16] ✅ Returning confirmed post-redemption balance: 513006 pts, tier=Frequent Flyer [2026-02-05 21:59:16] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":513006,"tier":"Frequent Flyer","request_id":"sync_698512b4a88396.76313811","recent_basket_id":"basket-1770326438665-661701","recent_points_used":513007,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770326438665-661701 redeemed 513007 pts)"} [2026-02-05 21:59:16] -------------------------------------------------------------------------------- [2026-02-05 21:59:19] ================================================================================ [2026-02-05 21:59:19] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 21:59:19] Payload: {"event_type":"member_sync_request","request_id":"sync_698512b7d09f21.89334462","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T21:59:19+00:00"} [2026-02-05 21:59:19] Event: member_sync_request, Request ID: sync_698512b7d09f21.89334462 [2026-02-05 21:59:19] ⚠️ AUTH FAILED: No API key provided [2026-02-05 21:59:19] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 21:59:19] 📦 Recent redemption found: basket_id=basket-1770326438665-661701, points_redeemed=513007, status=sent [2026-02-05 21:59:19] ✅ Returning confirmed post-redemption balance: 513006 pts, tier=Frequent Flyer [2026-02-05 21:59:19] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":513006,"tier":"Frequent Flyer","request_id":"sync_698512b7d09f21.89334462","recent_basket_id":"basket-1770326438665-661701","recent_points_used":513007,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770326438665-661701 redeemed 513007 pts)"} [2026-02-05 21:59:19] -------------------------------------------------------------------------------- [2026-02-05 22:16:44] ================================================================================ [2026-02-05 22:16:44] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 22:16:44] Payload: {"event_type":"member_sync_request","request_id":"sync_698516cc3ee124.35046465","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T22:16:44+00:00"} [2026-02-05 22:16:44] Event: member_sync_request, Request ID: sync_698516cc3ee124.35046465 [2026-02-05 22:16:44] ⚠️ AUTH FAILED: No API key provided [2026-02-05 22:16:44] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 22:16:44] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 22:16:44] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 22:16:44] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_698516cc3ee124.35046465","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 22:16:44] -------------------------------------------------------------------------------- [2026-02-05 22:19:21] ================================================================================ [2026-02-05 22:19:21] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 22:19:21] Payload: {"event_type":"member_sync_request","request_id":"sync_698517693a86a0.69063805","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T22:19:21+00:00"} [2026-02-05 22:19:21] Event: member_sync_request, Request ID: sync_698517693a86a0.69063805 [2026-02-05 22:19:21] ⚠️ AUTH FAILED: No API key provided [2026-02-05 22:19:21] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 22:19:21] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 22:19:21] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 22:19:21] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_698517693a86a0.69063805","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 22:19:21] -------------------------------------------------------------------------------- [2026-02-05 22:24:53] ================================================================================ [2026-02-05 22:24:53] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 22:24:53] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stockloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Frequent Flyer","points_redeemed":256503,"cash_value":1282,"basket_id":"basket-1770330292956-76021","transaction_type":"redeem","timestamp":"2026-02-05T22:24:53.464Z"} [2026-02-05 22:24:53] Event: points_redeemed, Request ID: mrc_698518b53a3db8.23038224 [2026-02-05 22:24:53] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-05 22:24:53] 🔄 SIMULATING points_redeemed: member=quantum, points_used=256503, order_id=basket-1770330292956-76021 [2026-02-05 22:24:53] ✅ Confirmed post-deduction balance: 513006 − 256503 = 256503 (wallet already deducted), tier=Frequent Flyer [2026-02-05 22:24:53] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"quantum","points_before":513006,"points_used":256503,"points":256503,"tier":"Frequent Flyer","order_id":"basket-1770330292956-76021","request_id":null,"merchant_message":"Simulated \u2014 513006 \u2212 256503 = 256503 (confirmed)"} [2026-02-05 22:24:53] -------------------------------------------------------------------------------- [2026-02-05 22:37:16] ================================================================================ [2026-02-05 22:37:16] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 22:37:16] Payload: {"event_type":"member_sync_request","request_id":"sync_69851b9c5bc519.81599004","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T22:37:16+00:00"} [2026-02-05 22:37:16] Event: member_sync_request, Request ID: sync_69851b9c5bc519.81599004 [2026-02-05 22:37:16] ⚠️ AUTH FAILED: No API key provided [2026-02-05 22:37:16] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 22:37:16] 📦 Recent redemption found: basket_id=basket-1770330292956-76021, points_redeemed=256503, status=sent [2026-02-05 22:37:16] ✅ Returning confirmed post-redemption balance: 256503 pts, tier=Frequent Flyer [2026-02-05 22:37:16] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":256503,"tier":"Frequent Flyer","request_id":"sync_69851b9c5bc519.81599004","recent_basket_id":"basket-1770330292956-76021","recent_points_used":256503,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770330292956-76021 redeemed 256503 pts)"} [2026-02-05 22:37:16] -------------------------------------------------------------------------------- [2026-02-05 22:41:09] ================================================================================ [2026-02-05 22:41:09] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 22:41:09] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stockloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Frequent Flyer","points_redeemed":128252,"cash_value":641,"basket_id":"basket-1770331269587-201607","transaction_type":"redeem","timestamp":"2026-02-05T22:41:09.941Z"} [2026-02-05 22:41:09] Event: points_redeemed, Request ID: mrc_69851c85b118a8.09760256 [2026-02-05 22:41:09] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-05 22:41:09] 🔄 SIMULATING points_redeemed: member=quantum, points_used=128252, order_id=basket-1770331269587-201607 [2026-02-05 22:41:09] ✅ Confirmed post-deduction balance: 256503 − 128252 = 128251 (wallet already deducted), tier=Frequent Flyer [2026-02-05 22:41:09] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"quantum","points_before":256503,"points_used":128252,"points":128251,"tier":"Frequent Flyer","order_id":"basket-1770331269587-201607","request_id":null,"merchant_message":"Simulated \u2014 256503 \u2212 128252 = 128251 (confirmed)"} [2026-02-05 22:41:09] -------------------------------------------------------------------------------- [2026-02-05 22:42:10] ================================================================================ [2026-02-05 22:42:10] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 22:42:10] Payload: {"event_type":"member_sync_request","request_id":"sync_69851cc2979dd9.43575124","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T22:42:10+00:00"} [2026-02-05 22:42:10] Event: member_sync_request, Request ID: sync_69851cc2979dd9.43575124 [2026-02-05 22:42:10] ⚠️ AUTH FAILED: No API key provided [2026-02-05 22:42:10] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 22:42:10] 📦 Recent redemption found: basket_id=basket-1770331269587-201607, points_redeemed=128252, status=sent [2026-02-05 22:42:10] ✅ Returning confirmed post-redemption balance: 128251 pts, tier=Frequent Flyer [2026-02-05 22:42:10] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":128251,"tier":"Frequent Flyer","request_id":"sync_69851cc2979dd9.43575124","recent_basket_id":"basket-1770331269587-201607","recent_points_used":128252,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331269587-201607 redeemed 128252 pts)"} [2026-02-05 22:42:10] -------------------------------------------------------------------------------- [2026-02-05 22:43:14] ================================================================================ [2026-02-05 22:43:14] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 22:43:14] Payload: {"event_type":"member_sync_request","request_id":"sync_69851d02811202.99330999","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T22:43:14+00:00"} [2026-02-05 22:43:14] Event: member_sync_request, Request ID: sync_69851d02811202.99330999 [2026-02-05 22:43:14] ⚠️ AUTH FAILED: No API key provided [2026-02-05 22:43:14] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 22:43:14] 📦 Recent redemption found: basket_id=basket-1770331269587-201607, points_redeemed=128252, status=sent [2026-02-05 22:43:14] ✅ Returning confirmed post-redemption balance: 128251 pts, tier=Frequent Flyer [2026-02-05 22:43:14] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":128251,"tier":"Frequent Flyer","request_id":"sync_69851d02811202.99330999","recent_basket_id":"basket-1770331269587-201607","recent_points_used":128252,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331269587-201607 redeemed 128252 pts)"} [2026-02-05 22:43:14] -------------------------------------------------------------------------------- [2026-02-05 22:50:36] ================================================================================ [2026-02-05 22:50:36] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 22:50:36] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stockloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Frequent Flyer","points_redeemed":64126,"cash_value":320,"basket_id":"basket-1770331836243-666126","transaction_type":"redeem","timestamp":"2026-02-05T22:50:36.636Z"} [2026-02-05 22:50:36] Event: points_redeemed, Request ID: mrc_69851ebc696cb9.82650645 [2026-02-05 22:50:36] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-05 22:50:36] 🔄 SIMULATING points_redeemed: member=quantum, points_used=64126, order_id=basket-1770331836243-666126 [2026-02-05 22:50:36] ✅ Confirmed post-deduction balance: 128251 − 64126 = 64125 (wallet already deducted), tier=Frequent Flyer [2026-02-05 22:50:36] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"quantum","points_before":128251,"points_used":64126,"points":64125,"tier":"Frequent Flyer","order_id":"basket-1770331836243-666126","request_id":null,"merchant_message":"Simulated \u2014 128251 \u2212 64126 = 64125 (confirmed)"} [2026-02-05 22:50:36] -------------------------------------------------------------------------------- [2026-02-05 22:51:59] ================================================================================ [2026-02-05 22:51:59] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 22:51:59] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"quantum","member_email":"stockloyaldev@gmail.com","member_name":"Que Quantum","member_tier":"Frequent Flyer","points_redeemed":32063,"cash_value":160,"basket_id":"basket-1770331919455-673694","transaction_type":"redeem","timestamp":"2026-02-05T22:51:59.825Z"} [2026-02-05 22:51:59] Event: points_redeemed, Request ID: mrc_69851f0f944e76.21990471 [2026-02-05 22:51:59] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-05 22:51:59] 🔄 SIMULATING points_redeemed: member=quantum, points_used=32063, order_id=basket-1770331919455-673694 [2026-02-05 22:51:59] ✅ Confirmed post-deduction balance: 64125 − 32063 = 32062 (wallet already deducted), tier=Frequent Flyer [2026-02-05 22:51:59] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"quantum","points_before":64125,"points_used":32063,"points":32062,"tier":"Frequent Flyer","order_id":"basket-1770331919455-673694","request_id":null,"merchant_message":"Simulated \u2014 64125 \u2212 32063 = 32062 (confirmed)"} [2026-02-05 22:51:59] -------------------------------------------------------------------------------- [2026-02-05 22:52:14] ================================================================================ [2026-02-05 22:52:14] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 22:52:14] Payload: {"event_type":"member_sync_request","request_id":"sync_69851f1ed3e064.19643166","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T22:52:14+00:00"} [2026-02-05 22:52:14] Event: member_sync_request, Request ID: sync_69851f1ed3e064.19643166 [2026-02-05 22:52:14] ⚠️ AUTH FAILED: No API key provided [2026-02-05 22:52:14] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 22:52:14] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-05 22:52:14] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-05 22:52:14] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69851f1ed3e064.19643166","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-05 22:52:14] -------------------------------------------------------------------------------- [2026-02-05 23:04:38] ================================================================================ [2026-02-05 23:04:38] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 23:04:38] Payload: {"event_type":"member_sync_request","request_id":"sync_698522060d19f9.13602415","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T23:04:38+00:00"} [2026-02-05 23:04:38] Event: member_sync_request, Request ID: sync_698522060d19f9.13602415 [2026-02-05 23:04:38] ⚠️ AUTH FAILED: No API key provided [2026-02-05 23:04:38] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 23:04:38] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-05 23:04:38] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-05 23:04:38] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_698522060d19f9.13602415","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-05 23:04:38] -------------------------------------------------------------------------------- [2026-02-05 23:05:46] ================================================================================ [2026-02-05 23:05:46] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 23:05:46] Payload: {"event_type":"member_sync_request","request_id":"sync_6985224a52f294.49478755","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T23:05:46+00:00"} [2026-02-05 23:05:46] Event: member_sync_request, Request ID: sync_6985224a52f294.49478755 [2026-02-05 23:05:46] ⚠️ AUTH FAILED: No API key provided [2026-02-05 23:05:46] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 23:05:46] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-05 23:05:46] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-05 23:05:46] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_6985224a52f294.49478755","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-05 23:05:46] -------------------------------------------------------------------------------- [2026-02-05 23:14:43] ================================================================================ [2026-02-05 23:14:43] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 23:14:43] Payload: {"event_type":"member_sync_request","request_id":"sync_69852463b80be6.22866131","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T23:14:43+00:00"} [2026-02-05 23:14:43] Event: member_sync_request, Request ID: sync_69852463b80be6.22866131 [2026-02-05 23:14:43] ⚠️ AUTH FAILED: No API key provided [2026-02-05 23:14:43] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 23:14:43] 📦 Recent redemption found: basket_id=basket-1770247132600-709132, points_redeemed=249505, status=sent [2026-02-05 23:14:43] ✅ Returning confirmed post-redemption balance: 650495 pts, tier=World Traveler [2026-02-05 23:14:43] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"logan104","points":650495,"tier":"World Traveler","request_id":"sync_69852463b80be6.22866131","recent_basket_id":"basket-1770247132600-709132","recent_points_used":249505,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770247132600-709132 redeemed 249505 pts)"} [2026-02-05 23:14:43] -------------------------------------------------------------------------------- [2026-02-05 23:24:35] ================================================================================ [2026-02-05 23:24:35] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 23:24:35] Payload: {"event_type":"member_sync_request","request_id":"sync_698526b3c4f062.60757702","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T23:24:35+00:00"} [2026-02-05 23:24:35] Event: member_sync_request, Request ID: sync_698526b3c4f062.60757702 [2026-02-05 23:24:35] ⚠️ AUTH FAILED: No API key provided [2026-02-05 23:24:35] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 23:24:35] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-05 23:24:35] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-05 23:24:35] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_698526b3c4f062.60757702","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-05 23:24:35] -------------------------------------------------------------------------------- [2026-02-05 23:26:24] ================================================================================ [2026-02-05 23:26:24] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 23:26:24] Payload: {"event_type":"member_sync_request","request_id":"sync_69852720850275.40967770","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T23:26:24+00:00"} [2026-02-05 23:26:24] Event: member_sync_request, Request ID: sync_69852720850275.40967770 [2026-02-05 23:26:24] ⚠️ AUTH FAILED: No API key provided [2026-02-05 23:26:24] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 23:26:24] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-05 23:26:24] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-05 23:26:24] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69852720850275.40967770","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-05 23:26:24] -------------------------------------------------------------------------------- [2026-02-05 23:26:36] ================================================================================ [2026-02-05 23:26:36] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 23:26:36] Payload: {"event_type":"member_sync_request","request_id":"sync_6985272c885723.43861534","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T23:26:36+00:00"} [2026-02-05 23:26:36] Event: member_sync_request, Request ID: sync_6985272c885723.43861534 [2026-02-05 23:26:36] ⚠️ AUTH FAILED: No API key provided [2026-02-05 23:26:36] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 23:26:36] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-05 23:26:36] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-05 23:26:36] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_6985272c885723.43861534","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-05 23:26:36] -------------------------------------------------------------------------------- [2026-02-05 23:30:14] ================================================================================ [2026-02-05 23:30:14] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 23:30:14] Payload: {"event_type":"member_sync_request","request_id":"sync_69852806125857.80829037","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T23:30:14+00:00"} [2026-02-05 23:30:14] Event: member_sync_request, Request ID: sync_69852806125857.80829037 [2026-02-05 23:30:14] ⚠️ AUTH FAILED: No API key provided [2026-02-05 23:30:14] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 23:30:14] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-05 23:30:14] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-05 23:30:14] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69852806125857.80829037","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-05 23:30:14] -------------------------------------------------------------------------------- [2026-02-05 23:33:01] ================================================================================ [2026-02-05 23:33:01] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 23:33:01] Payload: {"event_type":"member_sync_request","request_id":"sync_698528ad21d582.50955562","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T23:33:01+00:00"} [2026-02-05 23:33:01] Event: member_sync_request, Request ID: sync_698528ad21d582.50955562 [2026-02-05 23:33:01] ⚠️ AUTH FAILED: No API key provided [2026-02-05 23:33:01] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 23:33:01] ✅ No recent redemptions — returning random balance: 1993965 pts, tier=World Traveler [2026-02-05 23:33:01] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1993965,"tier":"World Traveler","request_id":"sync_698528ad21d582.50955562","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-05 23:33:01] -------------------------------------------------------------------------------- [2026-02-05 23:34:35] ================================================================================ [2026-02-05 23:34:35] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 23:34:35] Payload: {"event_type":"member_sync_request","request_id":"sync_6985290b78c2f0.90709836","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T23:34:35+00:00"} [2026-02-05 23:34:35] Event: member_sync_request, Request ID: sync_6985290b78c2f0.90709836 [2026-02-05 23:34:35] ⚠️ AUTH FAILED: No API key provided [2026-02-05 23:34:35] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 23:34:35] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-05 23:34:35] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-05 23:34:35] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_6985290b78c2f0.90709836","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-05 23:34:35] -------------------------------------------------------------------------------- [2026-02-05 23:35:09] ================================================================================ [2026-02-05 23:35:09] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 23:35:09] Payload: {"event_type":"member_sync_request","request_id":"sync_6985292d777ce0.64847888","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T23:35:09+00:00"} [2026-02-05 23:35:09] Event: member_sync_request, Request ID: sync_6985292d777ce0.64847888 [2026-02-05 23:35:09] ⚠️ AUTH FAILED: No API key provided [2026-02-05 23:35:09] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-05 23:35:09] ✅ No recent redemptions — returning random balance: 74340 pts, tier=World Traveler [2026-02-05 23:35:09] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":74340,"tier":"World Traveler","request_id":"sync_6985292d777ce0.64847888","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-05 23:35:09] -------------------------------------------------------------------------------- [2026-02-05 23:36:18] ================================================================================ [2026-02-05 23:36:18] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 23:36:18] Payload: {"event_type":"member_sync_request","request_id":"sync_69852972728e00.62117509","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T23:36:18+00:00"} [2026-02-05 23:36:18] Event: member_sync_request, Request ID: sync_69852972728e00.62117509 [2026-02-05 23:36:18] ⚠️ AUTH FAILED: No API key provided [2026-02-05 23:36:18] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 23:36:18] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-05 23:36:18] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-05 23:36:18] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69852972728e00.62117509","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-05 23:36:18] -------------------------------------------------------------------------------- [2026-02-05 23:45:24] ================================================================================ [2026-02-05 23:45:24] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 23:45:24] Payload: {"event_type":"member_sync_request","request_id":"sync_69852b94961ef4.04639093","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T23:45:24+00:00"} [2026-02-05 23:45:24] Event: member_sync_request, Request ID: sync_69852b94961ef4.04639093 [2026-02-05 23:45:24] ⚠️ AUTH FAILED: No API key provided [2026-02-05 23:45:24] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 23:45:24] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-05 23:45:24] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-05 23:45:24] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69852b94961ef4.04639093","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-05 23:45:24] -------------------------------------------------------------------------------- [2026-02-05 23:48:05] ================================================================================ [2026-02-05 23:48:05] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-05 23:48:05] Payload: {"event_type":"member_sync_request","request_id":"sync_69852c3598ce05.72666352","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-05T23:48:05+00:00"} [2026-02-05 23:48:05] Event: member_sync_request, Request ID: sync_69852c3598ce05.72666352 [2026-02-05 23:48:05] ⚠️ AUTH FAILED: No API key provided [2026-02-05 23:48:05] 🔄 SIMULATING merchant sync for member=quantum [2026-02-05 23:48:05] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-05 23:48:05] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-05 23:48:05] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69852c3598ce05.72666352","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-05 23:48:05] -------------------------------------------------------------------------------- [2026-02-06 00:38:29] ================================================================================ [2026-02-06 00:38:29] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 00:38:29] Payload: {"event_type":"member_sync_request","request_id":"sync_698538050f0f61.95372259","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T00:38:29+00:00"} [2026-02-06 00:38:29] Event: member_sync_request, Request ID: sync_698538050f0f61.95372259 [2026-02-06 00:38:29] ⚠️ AUTH FAILED: No API key provided [2026-02-06 00:38:29] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 00:38:29] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 00:38:29] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 00:38:29] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_698538050f0f61.95372259","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 00:38:29] -------------------------------------------------------------------------------- [2026-02-06 00:41:56] ================================================================================ [2026-02-06 00:41:56] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 00:41:56] Payload: {"event_type":"member_sync_request","request_id":"sync_698538d3f08812.57943425","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T00:41:55+00:00"} [2026-02-06 00:41:56] Event: member_sync_request, Request ID: sync_698538d3f08812.57943425 [2026-02-06 00:41:56] ⚠️ AUTH FAILED: No API key provided [2026-02-06 00:41:56] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 00:41:56] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 00:41:56] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 00:41:56] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_698538d3f08812.57943425","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 00:41:56] -------------------------------------------------------------------------------- [2026-02-06 00:49:34] ================================================================================ [2026-02-06 00:49:34] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 00:49:34] Payload: {"event_type":"member_sync_request","request_id":"sync_69853a9ea6c697.04473353","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T00:49:34+00:00"} [2026-02-06 00:49:34] Event: member_sync_request, Request ID: sync_69853a9ea6c697.04473353 [2026-02-06 00:49:34] ⚠️ AUTH FAILED: No API key provided [2026-02-06 00:49:34] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 00:49:34] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 00:49:34] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 00:49:34] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69853a9ea6c697.04473353","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 00:49:34] -------------------------------------------------------------------------------- [2026-02-06 00:51:42] ================================================================================ [2026-02-06 00:51:42] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 00:51:42] Payload: {"event_type":"member_sync_request","request_id":"sync_69853b1ea3d977.89313758","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T00:51:42+00:00"} [2026-02-06 00:51:42] Event: member_sync_request, Request ID: sync_69853b1ea3d977.89313758 [2026-02-06 00:51:42] ⚠️ AUTH FAILED: No API key provided [2026-02-06 00:51:42] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 00:51:42] ✅ No recent redemptions — returning random balance: 1766712 pts, tier=World Traveler [2026-02-06 00:51:42] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1766712,"tier":"World Traveler","request_id":"sync_69853b1ea3d977.89313758","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 00:51:42] -------------------------------------------------------------------------------- [2026-02-06 00:52:41] ================================================================================ [2026-02-06 00:52:41] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 00:52:41] Payload: {"event_type":"member_sync_request","request_id":"sync_69853b5984a364.20700028","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T00:52:41+00:00"} [2026-02-06 00:52:41] Event: member_sync_request, Request ID: sync_69853b5984a364.20700028 [2026-02-06 00:52:41] ⚠️ AUTH FAILED: No API key provided [2026-02-06 00:52:41] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 00:52:41] ✅ No recent redemptions — returning random balance: 1329514 pts, tier=World Traveler [2026-02-06 00:52:41] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1329514,"tier":"World Traveler","request_id":"sync_69853b5984a364.20700028","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 00:52:41] -------------------------------------------------------------------------------- [2026-02-06 00:52:55] ================================================================================ [2026-02-06 00:52:55] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 00:52:55] Payload: {"event_type":"member_sync_request","request_id":"sync_69853b679cd324.39436383","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T00:52:55+00:00"} [2026-02-06 00:52:55] Event: member_sync_request, Request ID: sync_69853b679cd324.39436383 [2026-02-06 00:52:55] ⚠️ AUTH FAILED: No API key provided [2026-02-06 00:52:55] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 00:52:55] ✅ No recent redemptions — returning random balance: 846818 pts, tier=World Traveler [2026-02-06 00:52:55] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":846818,"tier":"World Traveler","request_id":"sync_69853b679cd324.39436383","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 00:52:55] -------------------------------------------------------------------------------- [2026-02-06 00:53:46] ================================================================================ [2026-02-06 00:53:46] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 00:53:46] Payload: {"event_type":"member_sync_request","request_id":"sync_69853b9ada7437.13044576","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T00:53:46+00:00"} [2026-02-06 00:53:46] Event: member_sync_request, Request ID: sync_69853b9ada7437.13044576 [2026-02-06 00:53:46] ⚠️ AUTH FAILED: No API key provided [2026-02-06 00:53:46] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 00:53:46] ✅ No recent redemptions — returning random balance: 883696 pts, tier=World Traveler [2026-02-06 00:53:46] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":883696,"tier":"World Traveler","request_id":"sync_69853b9ada7437.13044576","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 00:53:46] -------------------------------------------------------------------------------- [2026-02-06 00:53:58] ================================================================================ [2026-02-06 00:53:58] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 00:53:58] Payload: {"event_type":"member_sync_request","request_id":"sync_69853ba62012d9.19430110","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T00:53:58+00:00"} [2026-02-06 00:53:58] Event: member_sync_request, Request ID: sync_69853ba62012d9.19430110 [2026-02-06 00:53:58] ⚠️ AUTH FAILED: No API key provided [2026-02-06 00:53:58] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 00:53:58] ✅ No recent redemptions — returning random balance: 1100697 pts, tier=World Traveler [2026-02-06 00:53:58] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1100697,"tier":"World Traveler","request_id":"sync_69853ba62012d9.19430110","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 00:53:58] -------------------------------------------------------------------------------- [2026-02-06 00:54:15] ================================================================================ [2026-02-06 00:54:15] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 00:54:15] Payload: {"event_type":"member_sync_request","request_id":"sync_69853bb7b2fd06.82327703","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T00:54:15+00:00"} [2026-02-06 00:54:15] Event: member_sync_request, Request ID: sync_69853bb7b2fd06.82327703 [2026-02-06 00:54:15] ⚠️ AUTH FAILED: No API key provided [2026-02-06 00:54:15] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 00:54:15] ✅ No recent redemptions — returning random balance: 1146742 pts, tier=World Traveler [2026-02-06 00:54:15] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1146742,"tier":"World Traveler","request_id":"sync_69853bb7b2fd06.82327703","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 00:54:15] -------------------------------------------------------------------------------- [2026-02-06 00:55:56] ================================================================================ [2026-02-06 00:55:56] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 00:55:56] Payload: {"event_type":"member_sync_request","request_id":"sync_69853c1ce30c39.86370909","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T00:55:56+00:00"} [2026-02-06 00:55:56] Event: member_sync_request, Request ID: sync_69853c1ce30c39.86370909 [2026-02-06 00:55:56] ⚠️ AUTH FAILED: No API key provided [2026-02-06 00:55:56] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 00:55:56] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 00:55:56] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 00:55:56] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69853c1ce30c39.86370909","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 00:55:56] -------------------------------------------------------------------------------- [2026-02-06 01:01:03] ================================================================================ [2026-02-06 01:01:03] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 01:01:03] Payload: {"event_type":"member_sync_request","request_id":"sync_69853d4fd8d390.28760683","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T01:01:03+00:00"} [2026-02-06 01:01:03] Event: member_sync_request, Request ID: sync_69853d4fd8d390.28760683 [2026-02-06 01:01:03] ⚠️ AUTH FAILED: No API key provided [2026-02-06 01:01:03] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 01:01:03] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 01:01:03] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 01:01:03] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69853d4fd8d390.28760683","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 01:01:03] -------------------------------------------------------------------------------- [2026-02-06 02:40:39] ================================================================================ [2026-02-06 02:40:39] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 02:40:39] Payload: {"event_type":"member_sync_request","request_id":"sync_698554a7c60648.25487956","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T02:40:39+00:00"} [2026-02-06 02:40:39] Event: member_sync_request, Request ID: sync_698554a7c60648.25487956 [2026-02-06 02:40:39] ⚠️ AUTH FAILED: No API key provided [2026-02-06 02:40:39] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 02:40:39] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 02:40:39] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 02:40:39] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_698554a7c60648.25487956","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 02:40:39] -------------------------------------------------------------------------------- [2026-02-06 03:09:46] ================================================================================ [2026-02-06 03:09:46] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 03:09:46] Payload: {"event_type":"member_sync_request","request_id":"sync_69855b7a69f978.02633078","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T03:09:46+00:00"} [2026-02-06 03:09:46] Event: member_sync_request, Request ID: sync_69855b7a69f978.02633078 [2026-02-06 03:09:46] ⚠️ AUTH FAILED: No API key provided [2026-02-06 03:09:46] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 03:09:46] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 03:09:46] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 03:09:46] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69855b7a69f978.02633078","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 03:09:46] -------------------------------------------------------------------------------- [2026-02-06 03:12:31] ================================================================================ [2026-02-06 03:12:31] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 03:12:31] Payload: {"event_type":"member_sync_request","request_id":"sync_69855c1fcfd4c0.44666359","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T03:12:31+00:00"} [2026-02-06 03:12:31] Event: member_sync_request, Request ID: sync_69855c1fcfd4c0.44666359 [2026-02-06 03:12:31] ⚠️ AUTH FAILED: No API key provided [2026-02-06 03:12:31] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 03:12:31] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 03:12:31] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 03:12:31] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69855c1fcfd4c0.44666359","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 03:12:31] -------------------------------------------------------------------------------- [2026-02-06 03:12:43] ================================================================================ [2026-02-06 03:12:43] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 03:12:43] Payload: {"event_type":"member_sync_request","request_id":"sync_69855c2b8f99a6.31515646","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T03:12:43+00:00"} [2026-02-06 03:12:43] Event: member_sync_request, Request ID: sync_69855c2b8f99a6.31515646 [2026-02-06 03:12:43] ⚠️ AUTH FAILED: No API key provided [2026-02-06 03:12:43] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 03:12:43] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 03:12:43] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 03:12:43] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69855c2b8f99a6.31515646","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 03:12:43] -------------------------------------------------------------------------------- [2026-02-06 03:14:11] ================================================================================ [2026-02-06 03:14:11] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 03:14:11] Payload: {"event_type":"member_sync_request","request_id":"sync_69855c836779c6.33439769","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T03:14:11+00:00"} [2026-02-06 03:14:11] Event: member_sync_request, Request ID: sync_69855c836779c6.33439769 [2026-02-06 03:14:11] ⚠️ AUTH FAILED: No API key provided [2026-02-06 03:14:11] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 03:14:11] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 03:14:11] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 03:14:11] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69855c836779c6.33439769","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 03:14:11] -------------------------------------------------------------------------------- [2026-02-06 03:27:54] ================================================================================ [2026-02-06 03:27:54] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 03:27:54] Payload: {"event_type":"member_sync_request","request_id":"sync_69855fb9ef88a0.54628853","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T03:27:53+00:00"} [2026-02-06 03:27:54] Event: member_sync_request, Request ID: sync_69855fb9ef88a0.54628853 [2026-02-06 03:27:54] ⚠️ AUTH FAILED: No API key provided [2026-02-06 03:27:54] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 03:27:54] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 03:27:54] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 03:27:54] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69855fb9ef88a0.54628853","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 03:27:54] -------------------------------------------------------------------------------- [2026-02-06 03:34:17] ================================================================================ [2026-02-06 03:34:17] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 03:34:17] Payload: {"event_type":"member_sync_request","request_id":"sync_69856139283be7.26825511","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T03:34:17+00:00"} [2026-02-06 03:34:17] Event: member_sync_request, Request ID: sync_69856139283be7.26825511 [2026-02-06 03:34:17] ⚠️ AUTH FAILED: No API key provided [2026-02-06 03:34:17] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 03:34:17] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 03:34:17] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 03:34:17] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69856139283be7.26825511","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 03:34:17] -------------------------------------------------------------------------------- [2026-02-06 03:44:02] ================================================================================ [2026-02-06 03:44:02] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 03:44:02] Payload: {"event_type":"member_sync_request","request_id":"sync_698563826faec8.68450217","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T03:44:02+00:00"} [2026-02-06 03:44:02] Event: member_sync_request, Request ID: sync_698563826faec8.68450217 [2026-02-06 03:44:02] ⚠️ AUTH FAILED: No API key provided [2026-02-06 03:44:02] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 03:44:02] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 03:44:02] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 03:44:02] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_698563826faec8.68450217","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 03:44:02] -------------------------------------------------------------------------------- [2026-02-06 04:10:36] ================================================================================ [2026-02-06 04:10:36] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 04:10:36] Payload: {"event_type":"member_sync_request","request_id":"sync_698569bc2e5e35.22396593","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T04:10:36+00:00"} [2026-02-06 04:10:36] Event: member_sync_request, Request ID: sync_698569bc2e5e35.22396593 [2026-02-06 04:10:36] ⚠️ AUTH FAILED: No API key provided [2026-02-06 04:10:36] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 04:10:36] ✅ No recent redemptions — returning random balance: 315579 pts, tier=World Traveler [2026-02-06 04:10:36] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":315579,"tier":"World Traveler","request_id":"sync_698569bc2e5e35.22396593","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 04:10:36] -------------------------------------------------------------------------------- [2026-02-06 04:15:25] ================================================================================ [2026-02-06 04:15:25] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 04:15:25] Payload: {"event_type":"member_sync_request","request_id":"sync_69856add727c46.34170998","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T04:15:25+00:00"} [2026-02-06 04:15:25] Event: member_sync_request, Request ID: sync_69856add727c46.34170998 [2026-02-06 04:15:25] ⚠️ AUTH FAILED: No API key provided [2026-02-06 04:15:25] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 04:15:25] ✅ No recent redemptions — returning random balance: 1469515 pts, tier=World Traveler [2026-02-06 04:15:25] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1469515,"tier":"World Traveler","request_id":"sync_69856add727c46.34170998","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 04:15:25] -------------------------------------------------------------------------------- [2026-02-06 04:23:24] ================================================================================ [2026-02-06 04:23:24] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 04:23:24] Payload: {"event_type":"member_sync_request","request_id":"sync_69856cbc4d2993.29253035","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T04:23:24+00:00"} [2026-02-06 04:23:24] Event: member_sync_request, Request ID: sync_69856cbc4d2993.29253035 [2026-02-06 04:23:24] ⚠️ AUTH FAILED: No API key provided [2026-02-06 04:23:24] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 04:23:24] ✅ No recent redemptions — returning random balance: 997518 pts, tier=World Traveler [2026-02-06 04:23:24] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":997518,"tier":"World Traveler","request_id":"sync_69856cbc4d2993.29253035","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 04:23:24] -------------------------------------------------------------------------------- [2026-02-06 04:24:22] ================================================================================ [2026-02-06 04:24:22] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 04:24:22] Payload: {"event_type":"member_sync_request","request_id":"sync_69856cf635e0b8.26708746","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T04:24:22+00:00"} [2026-02-06 04:24:22] Event: member_sync_request, Request ID: sync_69856cf635e0b8.26708746 [2026-02-06 04:24:22] ⚠️ AUTH FAILED: No API key provided [2026-02-06 04:24:22] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 04:24:22] ✅ No recent redemptions — returning random balance: 1204109 pts, tier=World Traveler [2026-02-06 04:24:22] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1204109,"tier":"World Traveler","request_id":"sync_69856cf635e0b8.26708746","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 04:24:22] -------------------------------------------------------------------------------- [2026-02-06 13:34:05] ================================================================================ [2026-02-06 13:34:05] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 13:34:05] Payload: {"event_type":"member_sync_request","request_id":"sync_6985edcd2dfeb9.72244779","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T13:34:05+00:00"} [2026-02-06 13:34:05] Event: member_sync_request, Request ID: sync_6985edcd2dfeb9.72244779 [2026-02-06 13:34:05] ⚠️ AUTH FAILED: No API key provided [2026-02-06 13:34:05] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 13:34:05] ✅ No recent redemptions — returning random balance: 924616 pts, tier=Business Class [2026-02-06 13:34:05] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":924616,"tier":"Business Class","request_id":"sync_6985edcd2dfeb9.72244779","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 13:34:05] -------------------------------------------------------------------------------- [2026-02-06 13:35:53] ================================================================================ [2026-02-06 13:35:53] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 13:35:53] Payload: {"event_type":"member_sync_request","request_id":"sync_6985ee39850603.33366329","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T13:35:53+00:00"} [2026-02-06 13:35:53] Event: member_sync_request, Request ID: sync_6985ee39850603.33366329 [2026-02-06 13:35:53] ⚠️ AUTH FAILED: No API key provided [2026-02-06 13:35:53] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 13:35:53] ✅ No recent redemptions — returning random balance: 2303128 pts, tier=Business Class [2026-02-06 13:35:53] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":2303128,"tier":"Business Class","request_id":"sync_6985ee39850603.33366329","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 13:35:53] -------------------------------------------------------------------------------- [2026-02-06 13:38:11] ================================================================================ [2026-02-06 13:38:11] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 13:38:11] Payload: {"event_type":"member_sync_request","request_id":"sync_6985eec303b5a6.43424418","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T13:38:11+00:00"} [2026-02-06 13:38:11] Event: member_sync_request, Request ID: sync_6985eec303b5a6.43424418 [2026-02-06 13:38:11] ⚠️ AUTH FAILED: No API key provided [2026-02-06 13:38:11] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 13:38:11] ✅ No recent redemptions — returning random balance: 1925060 pts, tier=Business Class [2026-02-06 13:38:11] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":1925060,"tier":"Business Class","request_id":"sync_6985eec303b5a6.43424418","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 13:38:11] -------------------------------------------------------------------------------- [2026-02-06 14:20:18] ================================================================================ [2026-02-06 14:20:18] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 14:20:18] Payload: {"event_type":"member_sync_request","request_id":"sync_6985f8a2489002.99731677","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T14:20:18+00:00"} [2026-02-06 14:20:18] Event: member_sync_request, Request ID: sync_6985f8a2489002.99731677 [2026-02-06 14:20:18] ⚠️ AUTH FAILED: No API key provided [2026-02-06 14:20:18] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 14:20:18] ✅ No recent redemptions — returning random balance: 958991 pts, tier=Business Class [2026-02-06 14:20:18] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":958991,"tier":"Business Class","request_id":"sync_6985f8a2489002.99731677","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 14:20:18] -------------------------------------------------------------------------------- [2026-02-06 14:21:11] ================================================================================ [2026-02-06 14:21:11] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 14:21:11] Payload: {"event_type":"member_sync_request","request_id":"sync_6985f8d7d513c1.51944182","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T14:21:11+00:00"} [2026-02-06 14:21:11] Event: member_sync_request, Request ID: sync_6985f8d7d513c1.51944182 [2026-02-06 14:21:11] ⚠️ AUTH FAILED: No API key provided [2026-02-06 14:21:11] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 14:21:11] ✅ No recent redemptions — returning random balance: 880271 pts, tier=Business Class [2026-02-06 14:21:11] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":880271,"tier":"Business Class","request_id":"sync_6985f8d7d513c1.51944182","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 14:21:11] -------------------------------------------------------------------------------- [2026-02-06 14:42:01] ================================================================================ [2026-02-06 14:42:01] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 14:42:01] Payload: {"event_type":"member_sync_request","request_id":"sync_6985fdb9b1a220.72837391","member_id":"Seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T14:42:01+00:00"} [2026-02-06 14:42:01] Event: member_sync_request, Request ID: sync_6985fdb9b1a220.72837391 [2026-02-06 14:42:01] ⚠️ AUTH FAILED: No API key provided [2026-02-06 14:42:01] 🔄 SIMULATING merchant sync for member=Seahawk01 [2026-02-06 14:42:01] ✅ No recent redemptions — returning random balance: 1178092 pts, tier=Frequent Flyer [2026-02-06 14:42:01] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Seahawk01","points":1178092,"tier":"Frequent Flyer","request_id":"sync_6985fdb9b1a220.72837391","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 14:42:01] -------------------------------------------------------------------------------- [2026-02-06 15:09:38] ================================================================================ [2026-02-06 15:09:38] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:09:38] Payload: {"event_type":"member_sync_request","request_id":"sync_69860432d43054.59345384","member_id":"Seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:09:38+00:00"} [2026-02-06 15:09:38] Event: member_sync_request, Request ID: sync_69860432d43054.59345384 [2026-02-06 15:09:38] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:09:38] 🔄 SIMULATING merchant sync for member=Seahawk01 [2026-02-06 15:09:38] ✅ No recent redemptions — returning random balance: 190995 pts, tier=Frequent Flyer [2026-02-06 15:09:38] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Seahawk01","points":190995,"tier":"Frequent Flyer","request_id":"sync_69860432d43054.59345384","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:09:38] -------------------------------------------------------------------------------- [2026-02-06 15:10:17] ================================================================================ [2026-02-06 15:10:17] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:10:17] Payload: {"event_type":"member_sync_request","request_id":"sync_69860459090b38.72968822","member_id":"Seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:10:17+00:00"} [2026-02-06 15:10:17] Event: member_sync_request, Request ID: sync_69860459090b38.72968822 [2026-02-06 15:10:17] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:10:17] 🔄 SIMULATING merchant sync for member=Seahawk01 [2026-02-06 15:10:17] ✅ No recent redemptions — returning random balance: 1854038 pts, tier=Frequent Flyer [2026-02-06 15:10:17] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Seahawk01","points":1854038,"tier":"Frequent Flyer","request_id":"sync_69860459090b38.72968822","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:10:17] -------------------------------------------------------------------------------- [2026-02-06 15:10:26] ================================================================================ [2026-02-06 15:10:26] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:10:26] Payload: {"event_type":"member_sync_request","request_id":"sync_698604623714a8.66280220","member_id":"Seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:10:26+00:00"} [2026-02-06 15:10:26] Event: member_sync_request, Request ID: sync_698604623714a8.66280220 [2026-02-06 15:10:26] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:10:26] 🔄 SIMULATING merchant sync for member=Seahawk01 [2026-02-06 15:10:26] ✅ No recent redemptions — returning random balance: 2741816 pts, tier=Frequent Flyer [2026-02-06 15:10:26] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Seahawk01","points":2741816,"tier":"Frequent Flyer","request_id":"sync_698604623714a8.66280220","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:10:26] -------------------------------------------------------------------------------- [2026-02-06 15:11:31] ================================================================================ [2026-02-06 15:11:31] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:11:31] Payload: {"event_type":"member_sync_request","request_id":"sync_698604a3689f46.82565406","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:11:31+00:00"} [2026-02-06 15:11:31] Event: member_sync_request, Request ID: sync_698604a3689f46.82565406 [2026-02-06 15:11:31] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:11:31] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:11:31] ✅ No recent redemptions — returning random balance: 2233971 pts, tier=Elite Class [2026-02-06 15:11:31] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":2233971,"tier":"Elite Class","request_id":"sync_698604a3689f46.82565406","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:11:31] -------------------------------------------------------------------------------- [2026-02-06 15:14:36] ================================================================================ [2026-02-06 15:14:36] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:14:36] Payload: {"event_type":"member_sync_request","request_id":"sync_6986055c6d8d34.02968363","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:14:36+00:00"} [2026-02-06 15:14:36] Event: member_sync_request, Request ID: sync_6986055c6d8d34.02968363 [2026-02-06 15:14:36] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:14:36] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:14:36] ✅ No recent redemptions — returning random balance: 517590 pts, tier=Elite Class [2026-02-06 15:14:36] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":517590,"tier":"Elite Class","request_id":"sync_6986055c6d8d34.02968363","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:14:36] -------------------------------------------------------------------------------- [2026-02-06 15:14:52] ================================================================================ [2026-02-06 15:14:52] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:14:52] Payload: {"event_type":"member_sync_request","request_id":"sync_6986056c3323a3.86229475","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:14:52+00:00"} [2026-02-06 15:14:52] Event: member_sync_request, Request ID: sync_6986056c3323a3.86229475 [2026-02-06 15:14:52] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:14:52] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:14:52] ✅ No recent redemptions — returning random balance: 2499730 pts, tier=Elite Class [2026-02-06 15:14:52] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":2499730,"tier":"Elite Class","request_id":"sync_6986056c3323a3.86229475","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:14:52] -------------------------------------------------------------------------------- [2026-02-06 15:16:31] ================================================================================ [2026-02-06 15:16:31] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:16:31] Payload: {"event_type":"member_sync_request","request_id":"sync_698605cf2f7f84.02346321","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:16:31+00:00"} [2026-02-06 15:16:31] Event: member_sync_request, Request ID: sync_698605cf2f7f84.02346321 [2026-02-06 15:16:31] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:16:31] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:16:31] ✅ No recent redemptions — returning random balance: 2036661 pts, tier=Elite Class [2026-02-06 15:16:31] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":2036661,"tier":"Elite Class","request_id":"sync_698605cf2f7f84.02346321","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:16:31] -------------------------------------------------------------------------------- [2026-02-06 15:20:30] ================================================================================ [2026-02-06 15:20:30] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:20:30] Payload: {"event_type":"member_sync_request","request_id":"sync_698606be71d583.56310370","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:20:30+00:00"} [2026-02-06 15:20:30] Event: member_sync_request, Request ID: sync_698606be71d583.56310370 [2026-02-06 15:20:30] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:20:30] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:20:30] ✅ No recent redemptions — returning random balance: 536561 pts, tier=Elite Class [2026-02-06 15:20:30] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":536561,"tier":"Elite Class","request_id":"sync_698606be71d583.56310370","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:20:30] -------------------------------------------------------------------------------- [2026-02-06 15:20:49] ================================================================================ [2026-02-06 15:20:49] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:20:49] Payload: {"event_type":"member_sync_request","request_id":"sync_698606d116a196.66361788","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:20:49+00:00"} [2026-02-06 15:20:49] Event: member_sync_request, Request ID: sync_698606d116a196.66361788 [2026-02-06 15:20:49] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:20:49] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 15:20:49] ✅ No recent redemptions — returning random balance: 2029269 pts, tier=World Traveler [2026-02-06 15:20:49] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":2029269,"tier":"World Traveler","request_id":"sync_698606d116a196.66361788","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:20:49] -------------------------------------------------------------------------------- [2026-02-06 15:21:01] ================================================================================ [2026-02-06 15:21:01] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:21:01] Payload: {"event_type":"member_sync_request","request_id":"sync_698606dd3d62b2.83315292","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:21:01+00:00"} [2026-02-06 15:21:01] Event: member_sync_request, Request ID: sync_698606dd3d62b2.83315292 [2026-02-06 15:21:01] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:21:01] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:21:01] ✅ No recent redemptions — returning random balance: 1348347 pts, tier=Elite Class [2026-02-06 15:21:01] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":1348347,"tier":"Elite Class","request_id":"sync_698606dd3d62b2.83315292","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:21:01] -------------------------------------------------------------------------------- [2026-02-06 15:21:12] ================================================================================ [2026-02-06 15:21:12] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:21:12] Payload: {"event_type":"member_sync_request","request_id":"sync_698606e8d281d1.45054410","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:21:12+00:00"} [2026-02-06 15:21:12] Event: member_sync_request, Request ID: sync_698606e8d281d1.45054410 [2026-02-06 15:21:12] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:21:12] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 15:21:12] ✅ No recent redemptions — returning random balance: 1732830 pts, tier=World Traveler [2026-02-06 15:21:12] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1732830,"tier":"World Traveler","request_id":"sync_698606e8d281d1.45054410","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:21:12] -------------------------------------------------------------------------------- [2026-02-06 15:21:22] ================================================================================ [2026-02-06 15:21:22] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:21:22] Payload: {"event_type":"member_sync_request","request_id":"sync_698606f219b306.42407382","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:21:22+00:00"} [2026-02-06 15:21:22] Event: member_sync_request, Request ID: sync_698606f219b306.42407382 [2026-02-06 15:21:22] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:21:22] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 15:21:22] ✅ No recent redemptions — returning random balance: 1123076 pts, tier=World Traveler [2026-02-06 15:21:22] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1123076,"tier":"World Traveler","request_id":"sync_698606f219b306.42407382","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:21:22] -------------------------------------------------------------------------------- [2026-02-06 15:22:09] ================================================================================ [2026-02-06 15:22:09] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:22:09] Payload: {"event_type":"member_sync_request","request_id":"sync_69860721a39e25.54575584","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:22:09+00:00"} [2026-02-06 15:22:09] Event: member_sync_request, Request ID: sync_69860721a39e25.54575584 [2026-02-06 15:22:09] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:22:09] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:22:09] ✅ No recent redemptions — returning random balance: 1050700 pts, tier=Elite Class [2026-02-06 15:22:09] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":1050700,"tier":"Elite Class","request_id":"sync_69860721a39e25.54575584","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:22:09] -------------------------------------------------------------------------------- [2026-02-06 15:22:37] ================================================================================ [2026-02-06 15:22:37] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:22:37] Payload: {"event_type":"member_sync_request","request_id":"sync_6986073db76f15.45451065","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:22:37+00:00"} [2026-02-06 15:22:37] Event: member_sync_request, Request ID: sync_6986073db76f15.45451065 [2026-02-06 15:22:37] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:22:37] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:22:37] ✅ No recent redemptions — returning random balance: 1790348 pts, tier=Elite Class [2026-02-06 15:22:37] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":1790348,"tier":"Elite Class","request_id":"sync_6986073db76f15.45451065","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:22:37] -------------------------------------------------------------------------------- [2026-02-06 15:23:03] ================================================================================ [2026-02-06 15:23:03] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:23:03] Payload: {"event_type":"member_sync_request","request_id":"sync_69860757c19676.41050037","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:23:03+00:00"} [2026-02-06 15:23:03] Event: member_sync_request, Request ID: sync_69860757c19676.41050037 [2026-02-06 15:23:03] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:23:03] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:23:03] ✅ No recent redemptions — returning random balance: 1061554 pts, tier=Elite Class [2026-02-06 15:23:03] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":1061554,"tier":"Elite Class","request_id":"sync_69860757c19676.41050037","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:23:03] -------------------------------------------------------------------------------- [2026-02-06 15:23:13] ================================================================================ [2026-02-06 15:23:13] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:23:13] Payload: {"event_type":"member_sync_request","request_id":"sync_69860761de2a83.37506716","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:23:13+00:00"} [2026-02-06 15:23:13] Event: member_sync_request, Request ID: sync_69860761de2a83.37506716 [2026-02-06 15:23:13] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:23:13] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:23:13] ✅ No recent redemptions — returning random balance: 1259951 pts, tier=Elite Class [2026-02-06 15:23:13] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":1259951,"tier":"Elite Class","request_id":"sync_69860761de2a83.37506716","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:23:13] -------------------------------------------------------------------------------- [2026-02-06 15:42:14] ================================================================================ [2026-02-06 15:42:14] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:42:14] Payload: {"event_type":"member_sync_request","request_id":"sync_69860bd6761e87.60286706","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:42:14+00:00"} [2026-02-06 15:42:14] Event: member_sync_request, Request ID: sync_69860bd6761e87.60286706 [2026-02-06 15:42:14] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:42:14] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:42:14] ✅ No recent redemptions — returning random balance: 2969306 pts, tier=Elite Class [2026-02-06 15:42:14] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":2969306,"tier":"Elite Class","request_id":"sync_69860bd6761e87.60286706","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:42:14] -------------------------------------------------------------------------------- [2026-02-06 15:43:55] ================================================================================ [2026-02-06 15:43:55] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:43:55] Payload: {"event_type":"member_sync_request","request_id":"sync_69860c3b7946f8.88905853","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:43:55+00:00"} [2026-02-06 15:43:55] Event: member_sync_request, Request ID: sync_69860c3b7946f8.88905853 [2026-02-06 15:43:55] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:43:55] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:43:55] ✅ No recent redemptions — returning random balance: 95939 pts, tier=Elite Class [2026-02-06 15:43:55] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":95939,"tier":"Elite Class","request_id":"sync_69860c3b7946f8.88905853","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:43:55] -------------------------------------------------------------------------------- [2026-02-06 15:53:59] ================================================================================ [2026-02-06 15:53:59] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:53:59] Payload: {"event_type":"member_sync_request","request_id":"sync_69860e97555a36.48348340","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:53:59+00:00"} [2026-02-06 15:53:59] Event: member_sync_request, Request ID: sync_69860e97555a36.48348340 [2026-02-06 15:53:59] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:53:59] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:53:59] ✅ No recent redemptions — returning random balance: 1162145 pts, tier=Business Class [2026-02-06 15:53:59] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":1162145,"tier":"Business Class","request_id":"sync_69860e97555a36.48348340","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:53:59] -------------------------------------------------------------------------------- [2026-02-06 15:59:07] ================================================================================ [2026-02-06 15:59:07] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:59:07] Payload: {"event_type":"member_sync_request","request_id":"sync_69860fcba72e98.20637939","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:59:07+00:00"} [2026-02-06 15:59:07] Event: member_sync_request, Request ID: sync_69860fcba72e98.20637939 [2026-02-06 15:59:07] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:59:07] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:59:07] ✅ No recent redemptions — returning random balance: 2989100 pts, tier=Business Class [2026-02-06 15:59:07] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":2989100,"tier":"Business Class","request_id":"sync_69860fcba72e98.20637939","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:59:07] -------------------------------------------------------------------------------- [2026-02-06 15:59:32] ================================================================================ [2026-02-06 15:59:32] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 15:59:32] Payload: {"event_type":"member_sync_request","request_id":"sync_69860fe4eb3848.68932274","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T15:59:32+00:00"} [2026-02-06 15:59:32] Event: member_sync_request, Request ID: sync_69860fe4eb3848.68932274 [2026-02-06 15:59:32] ⚠️ AUTH FAILED: No API key provided [2026-02-06 15:59:32] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 15:59:33] ✅ No recent redemptions — returning random balance: 1970402 pts, tier=Business Class [2026-02-06 15:59:33] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":1970402,"tier":"Business Class","request_id":"sync_69860fe4eb3848.68932274","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 15:59:33] -------------------------------------------------------------------------------- [2026-02-06 16:00:14] ================================================================================ [2026-02-06 16:00:14] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:00:14] Payload: {"event_type":"member_sync_request","request_id":"sync_6986100e32c099.62845221","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:00:14+00:00"} [2026-02-06 16:00:14] Event: member_sync_request, Request ID: sync_6986100e32c099.62845221 [2026-02-06 16:00:14] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:00:14] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 16:00:14] ✅ No recent redemptions — returning random balance: 874402 pts, tier=Frequent Flyer [2026-02-06 16:00:14] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":874402,"tier":"Frequent Flyer","request_id":"sync_6986100e32c099.62845221","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 16:00:14] -------------------------------------------------------------------------------- [2026-02-06 16:00:59] ================================================================================ [2026-02-06 16:00:59] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:00:59] Payload: {"event_type":"member_sync_request","request_id":"sync_6986103bd4f098.51945662","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:00:59+00:00"} [2026-02-06 16:00:59] Event: member_sync_request, Request ID: sync_6986103bd4f098.51945662 [2026-02-06 16:00:59] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:00:59] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 16:00:59] ✅ No recent redemptions — returning random balance: 2918400 pts, tier=Frequent Flyer [2026-02-06 16:00:59] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":2918400,"tier":"Frequent Flyer","request_id":"sync_6986103bd4f098.51945662","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 16:00:59] -------------------------------------------------------------------------------- [2026-02-06 16:02:16] ================================================================================ [2026-02-06 16:02:16] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:02:16] Payload: {"event_type":"member_sync_request","request_id":"sync_698610881d88b8.20779559","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:02:16+00:00"} [2026-02-06 16:02:16] Event: member_sync_request, Request ID: sync_698610881d88b8.20779559 [2026-02-06 16:02:16] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:02:16] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 16:02:16] ✅ No recent redemptions — returning random balance: 2543658 pts, tier=Frequent Flyer [2026-02-06 16:02:16] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"seahawk01","points":2543658,"tier":"Frequent Flyer","request_id":"sync_698610881d88b8.20779559","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 16:02:16] -------------------------------------------------------------------------------- [2026-02-06 16:02:54] ================================================================================ [2026-02-06 16:02:54] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:02:54] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"seahawk01","member_email":"seahawk01@gmail.com","member_name":"Bird Brain","member_tier":"Frequent Flyer","points_redeemed":757341,"cash_value":3786,"basket_id":"basket-1770393772999-1058","transaction_type":"redeem","timestamp":"2026-02-06T16:02:53.384Z"} [2026-02-06 16:02:54] Event: points_redeemed, Request ID: mrc_698610ae768332.75897213 [2026-02-06 16:02:54] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-06 16:02:54] 🔄 SIMULATING points_redeemed: member=seahawk01, points_used=757341, order_id=basket-1770393772999-1058 [2026-02-06 16:02:54] ✅ Confirmed post-deduction balance: 2543658 − 757341 = 1786317 (wallet already deducted), tier=Frequent Flyer [2026-02-06 16:02:54] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"seahawk01","points_before":2543658,"points_used":757341,"points":1786317,"tier":"Frequent Flyer","order_id":"basket-1770393772999-1058","request_id":null,"merchant_message":"Simulated \u2014 2543658 \u2212 757341 = 1786317 (confirmed)"} [2026-02-06 16:02:54] -------------------------------------------------------------------------------- [2026-02-06 16:03:14] ================================================================================ [2026-02-06 16:03:14] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:03:14] Payload: {"event_type":"member_sync_request","request_id":"sync_698610c2ea7ee1.44293164","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:03:14+00:00"} [2026-02-06 16:03:14] Event: member_sync_request, Request ID: sync_698610c2ea7ee1.44293164 [2026-02-06 16:03:14] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:03:14] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 16:03:14] 📦 Recent redemption found: basket_id=basket-1770393772999-1058, points_redeemed=757341, status=sent [2026-02-06 16:03:14] ✅ Returning confirmed post-redemption balance: 1786317 pts, tier=Frequent Flyer [2026-02-06 16:03:14] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1786317,"tier":"Frequent Flyer","request_id":"sync_698610c2ea7ee1.44293164","recent_basket_id":"basket-1770393772999-1058","recent_points_used":757341,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770393772999-1058 redeemed 757341 pts)"} [2026-02-06 16:03:14] -------------------------------------------------------------------------------- [2026-02-06 16:09:20] ================================================================================ [2026-02-06 16:09:20] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:09:20] Payload: {"event_type":"member_sync_request","request_id":"sync_6986123003dd14.25927000","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:09:20+00:00"} [2026-02-06 16:09:20] Event: member_sync_request, Request ID: sync_6986123003dd14.25927000 [2026-02-06 16:09:20] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:09:20] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 16:09:20] 📦 Recent redemption found: basket_id=basket-1770393772999-1058, points_redeemed=757341, status=sent [2026-02-06 16:09:20] ✅ Returning confirmed post-redemption balance: 1786317 pts, tier=Frequent Flyer [2026-02-06 16:09:20] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1786317,"tier":"Frequent Flyer","request_id":"sync_6986123003dd14.25927000","recent_basket_id":"basket-1770393772999-1058","recent_points_used":757341,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770393772999-1058 redeemed 757341 pts)"} [2026-02-06 16:09:20] -------------------------------------------------------------------------------- [2026-02-06 16:10:12] ================================================================================ [2026-02-06 16:10:12] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:10:12] Payload: {"event_type":"member_sync_request","request_id":"sync_69861264d998e6.32695650","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:10:12+00:00"} [2026-02-06 16:10:12] Event: member_sync_request, Request ID: sync_69861264d998e6.32695650 [2026-02-06 16:10:12] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:10:12] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 16:10:12] 📦 Recent redemption found: basket_id=basket-1770393772999-1058, points_redeemed=757341, status=sent [2026-02-06 16:10:12] ✅ Returning confirmed post-redemption balance: 1786317 pts, tier=Frequent Flyer [2026-02-06 16:10:12] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1786317,"tier":"Frequent Flyer","request_id":"sync_69861264d998e6.32695650","recent_basket_id":"basket-1770393772999-1058","recent_points_used":757341,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770393772999-1058 redeemed 757341 pts)"} [2026-02-06 16:10:12] -------------------------------------------------------------------------------- [2026-02-06 16:19:16] ================================================================================ [2026-02-06 16:19:16] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:19:16] Payload: {"event_type":"member_sync_request","request_id":"sync_6986148453fe99.20585839","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:19:16+00:00"} [2026-02-06 16:19:16] Event: member_sync_request, Request ID: sync_6986148453fe99.20585839 [2026-02-06 16:19:16] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:19:16] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 16:19:16] 📦 Recent redemption found: basket_id=basket-1770393772999-1058, points_redeemed=757341, status=sent [2026-02-06 16:19:16] ✅ Returning confirmed post-redemption balance: 1786317 pts, tier=Frequent Flyer [2026-02-06 16:19:16] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1786317,"tier":"Frequent Flyer","request_id":"sync_6986148453fe99.20585839","recent_basket_id":"basket-1770393772999-1058","recent_points_used":757341,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770393772999-1058 redeemed 757341 pts)"} [2026-02-06 16:19:16] -------------------------------------------------------------------------------- [2026-02-06 16:42:08] ================================================================================ [2026-02-06 16:42:08] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:42:08] Payload: {"event_type":"member_sync_request","request_id":"sync_698619e00cd5b0.77763345","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:42:08+00:00"} [2026-02-06 16:42:08] Event: member_sync_request, Request ID: sync_698619e00cd5b0.77763345 [2026-02-06 16:42:08] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:42:08] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 16:42:08] 📦 Recent redemption found: basket_id=basket-1770393772999-1058, points_redeemed=757341, status=sent [2026-02-06 16:42:08] ✅ Returning confirmed post-redemption balance: 1786317 pts, tier=Frequent Flyer [2026-02-06 16:42:08] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1786317,"tier":"Frequent Flyer","request_id":"sync_698619e00cd5b0.77763345","recent_basket_id":"basket-1770393772999-1058","recent_points_used":757341,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770393772999-1058 redeemed 757341 pts)"} [2026-02-06 16:42:08] -------------------------------------------------------------------------------- [2026-02-06 16:42:19] ================================================================================ [2026-02-06 16:42:19] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:42:19] Payload: {"event_type":"member_sync_request","request_id":"sync_698619ebe135f7.33578777","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:42:19+00:00"} [2026-02-06 16:42:19] Event: member_sync_request, Request ID: sync_698619ebe135f7.33578777 [2026-02-06 16:42:19] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:42:19] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 16:42:19] 📦 Recent redemption found: basket_id=basket-1770393772999-1058, points_redeemed=757341, status=sent [2026-02-06 16:42:19] ✅ Returning confirmed post-redemption balance: 1786317 pts, tier=Frequent Flyer [2026-02-06 16:42:19] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1786317,"tier":"Frequent Flyer","request_id":"sync_698619ebe135f7.33578777","recent_basket_id":"basket-1770393772999-1058","recent_points_used":757341,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770393772999-1058 redeemed 757341 pts)"} [2026-02-06 16:42:19] -------------------------------------------------------------------------------- [2026-02-06 16:42:35] ================================================================================ [2026-02-06 16:42:35] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:42:35] Payload: {"event_type":"member_sync_request","request_id":"sync_698619fbbe8be1.37021218","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:42:35+00:00"} [2026-02-06 16:42:35] Event: member_sync_request, Request ID: sync_698619fbbe8be1.37021218 [2026-02-06 16:42:35] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:42:35] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 16:42:35] 📦 Recent redemption found: basket_id=basket-1770393772999-1058, points_redeemed=757341, status=sent [2026-02-06 16:42:35] ✅ Returning confirmed post-redemption balance: 1786317 pts, tier=Frequent Flyer [2026-02-06 16:42:35] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1786317,"tier":"Frequent Flyer","request_id":"sync_698619fbbe8be1.37021218","recent_basket_id":"basket-1770393772999-1058","recent_points_used":757341,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770393772999-1058 redeemed 757341 pts)"} [2026-02-06 16:42:35] -------------------------------------------------------------------------------- [2026-02-06 16:42:57] ================================================================================ [2026-02-06 16:42:57] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:42:57] Payload: {"event_type":"member_sync_request","request_id":"sync_69861a11e41b48.64223831","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:42:57+00:00"} [2026-02-06 16:42:57] Event: member_sync_request, Request ID: sync_69861a11e41b48.64223831 [2026-02-06 16:42:57] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:42:57] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 16:42:57] 📦 Recent redemption found: basket_id=basket-1770393772999-1058, points_redeemed=757341, status=sent [2026-02-06 16:42:57] ✅ Returning confirmed post-redemption balance: 1786317 pts, tier=Frequent Flyer [2026-02-06 16:42:57] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1786317,"tier":"Frequent Flyer","request_id":"sync_69861a11e41b48.64223831","recent_basket_id":"basket-1770393772999-1058","recent_points_used":757341,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770393772999-1058 redeemed 757341 pts)"} [2026-02-06 16:42:57] -------------------------------------------------------------------------------- [2026-02-06 16:54:22] ================================================================================ [2026-02-06 16:54:22] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:54:22] Payload: {"event_type":"member_sync_request","request_id":"sync_69861cbed0c513.31639526","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:54:22+00:00"} [2026-02-06 16:54:22] Event: member_sync_request, Request ID: sync_69861cbed0c513.31639526 [2026-02-06 16:54:22] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:54:22] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 16:54:22] ✅ No recent redemptions — returning random balance: 2738967 pts, tier=World Traveler [2026-02-06 16:54:22] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":2738967,"tier":"World Traveler","request_id":"sync_69861cbed0c513.31639526","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 16:54:22] -------------------------------------------------------------------------------- [2026-02-06 16:54:47] ================================================================================ [2026-02-06 16:54:47] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:54:47] Payload: {"event_type":"member_sync_request","request_id":"sync_69861cd73960c2.53224107","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:54:47+00:00"} [2026-02-06 16:54:47] Event: member_sync_request, Request ID: sync_69861cd73960c2.53224107 [2026-02-06 16:54:47] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:54:47] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 16:54:47] ✅ No recent redemptions — returning random balance: 1343328 pts, tier=World Traveler [2026-02-06 16:54:47] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1343328,"tier":"World Traveler","request_id":"sync_69861cd73960c2.53224107","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 16:54:47] -------------------------------------------------------------------------------- [2026-02-06 16:55:01] ================================================================================ [2026-02-06 16:55:01] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:55:01] Payload: {"event_type":"member_sync_request","request_id":"sync_69861ce5c322d6.40920353","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:55:01+00:00"} [2026-02-06 16:55:01] Event: member_sync_request, Request ID: sync_69861ce5c322d6.40920353 [2026-02-06 16:55:01] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:55:01] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 16:55:01] ✅ No recent redemptions — returning random balance: 1946108 pts, tier=World Traveler [2026-02-06 16:55:01] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1946108,"tier":"World Traveler","request_id":"sync_69861ce5c322d6.40920353","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 16:55:01] -------------------------------------------------------------------------------- [2026-02-06 16:57:46] ================================================================================ [2026-02-06 16:57:46] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 16:57:46] Payload: {"event_type":"member_sync_request","request_id":"sync_69861d8ae0fb93.45894090","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T16:57:46+00:00"} [2026-02-06 16:57:46] Event: member_sync_request, Request ID: sync_69861d8ae0fb93.45894090 [2026-02-06 16:57:46] ⚠️ AUTH FAILED: No API key provided [2026-02-06 16:57:46] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 16:57:46] 📦 Recent redemption found: basket_id=basket-1770393772999-1058, points_redeemed=757341, status=sent [2026-02-06 16:57:46] ✅ Returning confirmed post-redemption balance: 1786317 pts, tier=Frequent Flyer [2026-02-06 16:57:46] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1786317,"tier":"Frequent Flyer","request_id":"sync_69861d8ae0fb93.45894090","recent_basket_id":"basket-1770393772999-1058","recent_points_used":757341,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770393772999-1058 redeemed 757341 pts)"} [2026-02-06 16:57:46] -------------------------------------------------------------------------------- [2026-02-06 18:04:20] ================================================================================ [2026-02-06 18:04:20] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 18:04:20] Payload: {"event_type":"member_sync_request","request_id":"sync_69862d24746d85.89583193","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T18:04:20+00:00"} [2026-02-06 18:04:20] Event: member_sync_request, Request ID: sync_69862d24746d85.89583193 [2026-02-06 18:04:20] ⚠️ AUTH FAILED: No API key provided [2026-02-06 18:04:20] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 18:04:20] 📦 Recent redemption found: basket_id=basket-1770393772999-1058, points_redeemed=757341, status=sent [2026-02-06 18:04:20] ✅ Returning confirmed post-redemption balance: 1786317 pts, tier=Frequent Flyer [2026-02-06 18:04:20] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1786317,"tier":"Frequent Flyer","request_id":"sync_69862d24746d85.89583193","recent_basket_id":"basket-1770393772999-1058","recent_points_used":757341,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770393772999-1058 redeemed 757341 pts)"} [2026-02-06 18:04:20] -------------------------------------------------------------------------------- [2026-02-06 18:05:05] ================================================================================ [2026-02-06 18:05:05] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 18:05:05] Payload: {"event_type":"member_sync_request","request_id":"sync_69862d51391df8.61581924","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T18:05:05+00:00"} [2026-02-06 18:05:05] Event: member_sync_request, Request ID: sync_69862d51391df8.61581924 [2026-02-06 18:05:05] ⚠️ AUTH FAILED: No API key provided [2026-02-06 18:05:05] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 18:05:05] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 18:05:05] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 18:05:05] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69862d51391df8.61581924","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 18:05:05] -------------------------------------------------------------------------------- [2026-02-06 18:11:30] ================================================================================ [2026-02-06 18:11:30] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 18:11:30] Payload: {"event_type":"member_sync_request","request_id":"sync_69862ed26d4c73.46659310","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T18:11:30+00:00"} [2026-02-06 18:11:30] Event: member_sync_request, Request ID: sync_69862ed26d4c73.46659310 [2026-02-06 18:11:30] ⚠️ AUTH FAILED: No API key provided [2026-02-06 18:11:30] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 18:11:30] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 18:11:30] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 18:11:30] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69862ed26d4c73.46659310","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 18:11:30] -------------------------------------------------------------------------------- [2026-02-06 18:16:00] ================================================================================ [2026-02-06 18:16:00] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 18:16:00] Payload: {"event_type":"member_sync_request","request_id":"sync_69862fe08a59b4.41140498","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T18:16:00+00:00"} [2026-02-06 18:16:00] Event: member_sync_request, Request ID: sync_69862fe08a59b4.41140498 [2026-02-06 18:16:00] ⚠️ AUTH FAILED: No API key provided [2026-02-06 18:16:00] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 18:16:00] ✅ No recent redemptions — returning random balance: 2950009 pts, tier=World Traveler [2026-02-06 18:16:00] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":2950009,"tier":"World Traveler","request_id":"sync_69862fe08a59b4.41140498","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 18:16:00] -------------------------------------------------------------------------------- [2026-02-06 18:17:04] ================================================================================ [2026-02-06 18:17:04] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 18:17:04] Payload: {"event_type":"member_sync_request","request_id":"sync_69863020e16059.22762612","member_id":"quantum","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T18:17:04+00:00"} [2026-02-06 18:17:04] Event: member_sync_request, Request ID: sync_69863020e16059.22762612 [2026-02-06 18:17:04] ⚠️ AUTH FAILED: No API key provided [2026-02-06 18:17:04] 🔄 SIMULATING merchant sync for member=quantum [2026-02-06 18:17:04] 📦 Recent redemption found: basket_id=basket-1770331919455-673694, points_redeemed=32063, status=sent [2026-02-06 18:17:04] ✅ Returning confirmed post-redemption balance: 32062 pts, tier=Frequent Flyer [2026-02-06 18:17:04] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"quantum","points":32062,"tier":"Frequent Flyer","request_id":"sync_69863020e16059.22762612","recent_basket_id":"basket-1770331919455-673694","recent_points_used":32063,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770331919455-673694 redeemed 32063 pts)"} [2026-02-06 18:17:04] -------------------------------------------------------------------------------- [2026-02-06 18:37:45] ================================================================================ [2026-02-06 18:37:45] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 18:37:45] Payload: {"event_type":"member_sync_request","request_id":"sync_698634f9684c08.69976042","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T18:37:45+00:00"} [2026-02-06 18:37:45] Event: member_sync_request, Request ID: sync_698634f9684c08.69976042 [2026-02-06 18:37:45] ⚠️ AUTH FAILED: No API key provided [2026-02-06 18:37:45] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 18:37:45] ✅ No recent redemptions — returning random balance: 2303034 pts, tier=Business Class [2026-02-06 18:37:45] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":2303034,"tier":"Business Class","request_id":"sync_698634f9684c08.69976042","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 18:37:45] -------------------------------------------------------------------------------- [2026-02-06 18:39:16] ================================================================================ [2026-02-06 18:39:16] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 18:39:16] Payload: {"event_type":"member_sync_request","request_id":"sync_69863554c4e386.52969912","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T18:39:16+00:00"} [2026-02-06 18:39:16] Event: member_sync_request, Request ID: sync_69863554c4e386.52969912 [2026-02-06 18:39:16] ⚠️ AUTH FAILED: No API key provided [2026-02-06 18:39:16] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 18:39:16] ✅ No recent redemptions — returning random balance: 2299140 pts, tier=Elite Class [2026-02-06 18:39:16] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":2299140,"tier":"Elite Class","request_id":"sync_69863554c4e386.52969912","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 18:39:16] -------------------------------------------------------------------------------- [2026-02-06 18:39:35] ================================================================================ [2026-02-06 18:39:35] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 18:39:35] Payload: {"event_type":"member_sync_request","request_id":"sync_698635674c9ea9.98675642","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T18:39:35+00:00"} [2026-02-06 18:39:35] Event: member_sync_request, Request ID: sync_698635674c9ea9.98675642 [2026-02-06 18:39:35] ⚠️ AUTH FAILED: No API key provided [2026-02-06 18:39:35] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 18:39:35] ✅ No recent redemptions — returning random balance: 1226247 pts, tier=Elite Class [2026-02-06 18:39:35] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":1226247,"tier":"Elite Class","request_id":"sync_698635674c9ea9.98675642","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 18:39:35] -------------------------------------------------------------------------------- [2026-02-06 19:53:21] ================================================================================ [2026-02-06 19:53:21] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 19:53:21] Payload: {"event_type":"member_sync_request","request_id":"sync_698646b192f564.10900911","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T19:53:21+00:00"} [2026-02-06 19:53:21] Event: member_sync_request, Request ID: sync_698646b192f564.10900911 [2026-02-06 19:53:21] ⚠️ AUTH FAILED: No API key provided [2026-02-06 19:53:21] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 19:53:21] ✅ No recent redemptions — returning random balance: 194018 pts, tier=Elite Class [2026-02-06 19:53:21] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":194018,"tier":"Elite Class","request_id":"sync_698646b192f564.10900911","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 19:53:21] -------------------------------------------------------------------------------- [2026-02-06 19:53:51] ================================================================================ [2026-02-06 19:53:51] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 19:53:51] Payload: {"event_type":"member_sync_request","request_id":"sync_698646cf1ec149.72160924","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T19:53:51+00:00"} [2026-02-06 19:53:51] Event: member_sync_request, Request ID: sync_698646cf1ec149.72160924 [2026-02-06 19:53:51] ⚠️ AUTH FAILED: No API key provided [2026-02-06 19:53:51] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 19:53:51] ✅ No recent redemptions — returning random balance: 487437 pts, tier=Elite Class [2026-02-06 19:53:51] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":487437,"tier":"Elite Class","request_id":"sync_698646cf1ec149.72160924","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 19:53:51] -------------------------------------------------------------------------------- [2026-02-06 19:54:33] ================================================================================ [2026-02-06 19:54:33] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 19:54:33] Payload: {"event_type":"member_sync_request","request_id":"sync_698646f98693b8.18996028","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T19:54:33+00:00"} [2026-02-06 19:54:33] Event: member_sync_request, Request ID: sync_698646f98693b8.18996028 [2026-02-06 19:54:33] ⚠️ AUTH FAILED: No API key provided [2026-02-06 19:54:33] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 19:54:33] ✅ No recent redemptions — returning random balance: 2185017 pts, tier=World Traveler [2026-02-06 19:54:33] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":2185017,"tier":"World Traveler","request_id":"sync_698646f98693b8.18996028","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 19:54:33] -------------------------------------------------------------------------------- [2026-02-06 19:57:29] ================================================================================ [2026-02-06 19:57:29] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 19:57:29] Payload: {"event_type":"member_sync_request","request_id":"sync_698647a9186d51.37420026","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T19:57:29+00:00"} [2026-02-06 19:57:29] Event: member_sync_request, Request ID: sync_698647a9186d51.37420026 [2026-02-06 19:57:29] ⚠️ AUTH FAILED: No API key provided [2026-02-06 19:57:29] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 19:57:29] ✅ No recent redemptions — returning random balance: 1875610 pts, tier=Elite Class [2026-02-06 19:57:29] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":1875610,"tier":"Elite Class","request_id":"sync_698647a9186d51.37420026","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 19:57:29] -------------------------------------------------------------------------------- [2026-02-06 20:32:17] ================================================================================ [2026-02-06 20:32:17] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 20:32:17] Payload: {"event_type":"member_sync_request","request_id":"sync_69864fd1ab4de5.92222011","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T20:32:17+00:00"} [2026-02-06 20:32:17] Event: member_sync_request, Request ID: sync_69864fd1ab4de5.92222011 [2026-02-06 20:32:17] ⚠️ AUTH FAILED: No API key provided [2026-02-06 20:32:17] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 20:32:17] ✅ No recent redemptions — returning random balance: 2041589 pts, tier=Elite Class [2026-02-06 20:32:17] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":2041589,"tier":"Elite Class","request_id":"sync_69864fd1ab4de5.92222011","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 20:32:17] -------------------------------------------------------------------------------- [2026-02-06 20:35:03] ================================================================================ [2026-02-06 20:35:03] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 20:35:03] Payload: {"event_type":"member_sync_request","request_id":"sync_69865077289f23.45542842","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T20:35:03+00:00"} [2026-02-06 20:35:03] Event: member_sync_request, Request ID: sync_69865077289f23.45542842 [2026-02-06 20:35:03] ⚠️ AUTH FAILED: No API key provided [2026-02-06 20:35:03] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 20:35:03] ✅ No recent redemptions — returning random balance: 302733 pts, tier=Elite Class [2026-02-06 20:35:03] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":302733,"tier":"Elite Class","request_id":"sync_69865077289f23.45542842","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 20:35:03] -------------------------------------------------------------------------------- [2026-02-06 21:06:00] ================================================================================ [2026-02-06 21:06:00] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 21:06:00] Payload: {"event_type":"member_sync_request","request_id":"sync_698657b89fc6d1.00467980","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T21:06:00+00:00"} [2026-02-06 21:06:00] Event: member_sync_request, Request ID: sync_698657b89fc6d1.00467980 [2026-02-06 21:06:00] ⚠️ AUTH FAILED: No API key provided [2026-02-06 21:06:00] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 21:06:00] ✅ No recent redemptions — returning random balance: 906156 pts, tier=Elite Class [2026-02-06 21:06:00] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":906156,"tier":"Elite Class","request_id":"sync_698657b89fc6d1.00467980","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 21:06:00] -------------------------------------------------------------------------------- [2026-02-06 21:06:10] ================================================================================ [2026-02-06 21:06:10] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 21:06:10] Payload: {"event_type":"member_sync_request","request_id":"sync_698657c2423389.39835960","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T21:06:10+00:00"} [2026-02-06 21:06:10] Event: member_sync_request, Request ID: sync_698657c2423389.39835960 [2026-02-06 21:06:10] ⚠️ AUTH FAILED: No API key provided [2026-02-06 21:06:10] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 21:06:10] ✅ No recent redemptions — returning random balance: 318349 pts, tier=World Traveler [2026-02-06 21:06:10] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":318349,"tier":"World Traveler","request_id":"sync_698657c2423389.39835960","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 21:06:10] -------------------------------------------------------------------------------- [2026-02-06 21:06:22] ================================================================================ [2026-02-06 21:06:22] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 21:06:22] Payload: {"event_type":"member_sync_request","request_id":"sync_698657ce8045f1.33472028","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T21:06:22+00:00"} [2026-02-06 21:06:22] Event: member_sync_request, Request ID: sync_698657ce8045f1.33472028 [2026-02-06 21:06:22] ⚠️ AUTH FAILED: No API key provided [2026-02-06 21:06:22] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 21:06:22] ✅ No recent redemptions — returning random balance: 1776950 pts, tier=World Traveler [2026-02-06 21:06:22] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1776950,"tier":"World Traveler","request_id":"sync_698657ce8045f1.33472028","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 21:06:22] -------------------------------------------------------------------------------- [2026-02-06 21:10:22] ================================================================================ [2026-02-06 21:10:22] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 21:10:22] Payload: {"event_type":"member_sync_request","request_id":"sync_698658be684547.17445782","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T21:10:22+00:00"} [2026-02-06 21:10:22] Event: member_sync_request, Request ID: sync_698658be684547.17445782 [2026-02-06 21:10:22] ⚠️ AUTH FAILED: No API key provided [2026-02-06 21:10:22] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 21:10:22] ✅ No recent redemptions — returning random balance: 2422921 pts, tier=Elite Class [2026-02-06 21:10:22] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":2422921,"tier":"Elite Class","request_id":"sync_698658be684547.17445782","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 21:10:22] -------------------------------------------------------------------------------- [2026-02-06 21:12:16] ================================================================================ [2026-02-06 21:12:16] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 21:12:16] Payload: {"event_type":"member_sync_request","request_id":"sync_69865930797d44.60095922","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T21:12:16+00:00"} [2026-02-06 21:12:16] Event: member_sync_request, Request ID: sync_69865930797d44.60095922 [2026-02-06 21:12:16] ⚠️ AUTH FAILED: No API key provided [2026-02-06 21:12:16] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 21:12:16] ✅ No recent redemptions — returning random balance: 1637355 pts, tier=Elite Class [2026-02-06 21:12:16] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":1637355,"tier":"Elite Class","request_id":"sync_69865930797d44.60095922","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 21:12:16] -------------------------------------------------------------------------------- [2026-02-06 21:13:15] ================================================================================ [2026-02-06 21:13:15] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 21:13:15] Payload: {"event_type":"member_sync_request","request_id":"sync_6986596af30244.69171797","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T21:13:14+00:00"} [2026-02-06 21:13:15] Event: member_sync_request, Request ID: sync_6986596af30244.69171797 [2026-02-06 21:13:15] ⚠️ AUTH FAILED: No API key provided [2026-02-06 21:13:15] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 21:13:15] ✅ No recent redemptions — returning random balance: 2221922 pts, tier=Elite Class [2026-02-06 21:13:15] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":2221922,"tier":"Elite Class","request_id":"sync_6986596af30244.69171797","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 21:13:15] -------------------------------------------------------------------------------- [2026-02-06 21:13:40] ================================================================================ [2026-02-06 21:13:40] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 21:13:40] Payload: {"event_type":"member_sync_request","request_id":"sync_698659849165d0.15900573","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T21:13:40+00:00"} [2026-02-06 21:13:40] Event: member_sync_request, Request ID: sync_698659849165d0.15900573 [2026-02-06 21:13:40] ⚠️ AUTH FAILED: No API key provided [2026-02-06 21:13:40] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 21:13:40] ✅ No recent redemptions — returning random balance: 2775554 pts, tier=Elite Class [2026-02-06 21:13:40] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":2775554,"tier":"Elite Class","request_id":"sync_698659849165d0.15900573","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 21:13:40] -------------------------------------------------------------------------------- [2026-02-06 21:14:19] ================================================================================ [2026-02-06 21:14:19] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 21:14:19] Payload: {"event_type":"member_sync_request","request_id":"sync_698659abf02370.31599327","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T21:14:19+00:00"} [2026-02-06 21:14:19] Event: member_sync_request, Request ID: sync_698659abf02370.31599327 [2026-02-06 21:14:19] ⚠️ AUTH FAILED: No API key provided [2026-02-06 21:14:20] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 21:14:20] ✅ No recent redemptions — returning random balance: 723446 pts, tier=Elite Class [2026-02-06 21:14:20] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":723446,"tier":"Elite Class","request_id":"sync_698659abf02370.31599327","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 21:14:20] -------------------------------------------------------------------------------- [2026-02-06 21:14:48] ================================================================================ [2026-02-06 21:14:48] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 21:14:48] Payload: {"event_type":"member_sync_request","request_id":"sync_698659c8c5a187.00786634","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T21:14:48+00:00"} [2026-02-06 21:14:48] Event: member_sync_request, Request ID: sync_698659c8c5a187.00786634 [2026-02-06 21:14:48] ⚠️ AUTH FAILED: No API key provided [2026-02-06 21:14:48] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 21:14:48] ✅ No recent redemptions — returning random balance: 2320649 pts, tier=Elite Class [2026-02-06 21:14:48] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":2320649,"tier":"Elite Class","request_id":"sync_698659c8c5a187.00786634","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 21:14:48] -------------------------------------------------------------------------------- [2026-02-06 21:36:28] ================================================================================ [2026-02-06 21:36:28] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 21:36:28] Payload: {"event_type":"member_sync_request","request_id":"sync_69865edc6e60c9.11047764","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T21:36:28+00:00"} [2026-02-06 21:36:28] Event: member_sync_request, Request ID: sync_69865edc6e60c9.11047764 [2026-02-06 21:36:28] ⚠️ AUTH FAILED: No API key provided [2026-02-06 21:36:28] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 21:36:28] ✅ No recent redemptions — returning random balance: 1352999 pts, tier=World Traveler [2026-02-06 21:36:28] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1352999,"tier":"World Traveler","request_id":"sync_69865edc6e60c9.11047764","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 21:36:28] -------------------------------------------------------------------------------- [2026-02-06 21:36:48] ================================================================================ [2026-02-06 21:36:48] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 21:36:48] Payload: {"event_type":"member_sync_request","request_id":"sync_69865ef01ed8d3.13386344","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T21:36:48+00:00"} [2026-02-06 21:36:48] Event: member_sync_request, Request ID: sync_69865ef01ed8d3.13386344 [2026-02-06 21:36:48] ⚠️ AUTH FAILED: No API key provided [2026-02-06 21:36:48] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 21:36:48] ✅ No recent redemptions — returning random balance: 621684 pts, tier=World Traveler [2026-02-06 21:36:48] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":621684,"tier":"World Traveler","request_id":"sync_69865ef01ed8d3.13386344","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 21:36:48] -------------------------------------------------------------------------------- [2026-02-06 22:03:05] ================================================================================ [2026-02-06 22:03:05] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:03:05] Payload: {"event_type":"member_sync_request","request_id":"sync_698665193b3430.57978307","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:03:05+00:00"} [2026-02-06 22:03:05] Event: member_sync_request, Request ID: sync_698665193b3430.57978307 [2026-02-06 22:03:05] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:03:05] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 22:03:05] ✅ No recent redemptions — returning random balance: 471970 pts, tier=World Traveler [2026-02-06 22:03:05] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":471970,"tier":"World Traveler","request_id":"sync_698665193b3430.57978307","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:03:05] -------------------------------------------------------------------------------- [2026-02-06 22:03:14] ================================================================================ [2026-02-06 22:03:14] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:03:14] Payload: {"event_type":"member_sync_request","request_id":"sync_6986652285dc95.10778205","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:03:14+00:00"} [2026-02-06 22:03:14] Event: member_sync_request, Request ID: sync_6986652285dc95.10778205 [2026-02-06 22:03:14] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:03:14] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 22:03:14] ✅ No recent redemptions — returning random balance: 457106 pts, tier=World Traveler [2026-02-06 22:03:14] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":457106,"tier":"World Traveler","request_id":"sync_6986652285dc95.10778205","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:03:14] -------------------------------------------------------------------------------- [2026-02-06 22:03:19] ================================================================================ [2026-02-06 22:03:19] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:03:19] Payload: {"event_type":"member_sync_request","request_id":"sync_69866527eac8f2.43672922","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:03:19+00:00"} [2026-02-06 22:03:19] Event: member_sync_request, Request ID: sync_69866527eac8f2.43672922 [2026-02-06 22:03:19] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:03:19] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 22:03:19] ✅ No recent redemptions — returning random balance: 1346144 pts, tier=World Traveler [2026-02-06 22:03:19] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1346144,"tier":"World Traveler","request_id":"sync_69866527eac8f2.43672922","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:03:19] -------------------------------------------------------------------------------- [2026-02-06 22:03:24] ================================================================================ [2026-02-06 22:03:24] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:03:24] Payload: {"event_type":"member_sync_request","request_id":"sync_6986652c4a64a3.25216699","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:03:24+00:00"} [2026-02-06 22:03:24] Event: member_sync_request, Request ID: sync_6986652c4a64a3.25216699 [2026-02-06 22:03:24] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:03:24] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 22:03:24] ✅ No recent redemptions — returning random balance: 1042233 pts, tier=World Traveler [2026-02-06 22:03:24] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1042233,"tier":"World Traveler","request_id":"sync_6986652c4a64a3.25216699","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:03:24] -------------------------------------------------------------------------------- [2026-02-06 22:03:35] ================================================================================ [2026-02-06 22:03:35] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:03:35] Payload: {"event_type":"member_sync_request","request_id":"sync_698665374446e7.35940278","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:03:35+00:00"} [2026-02-06 22:03:35] Event: member_sync_request, Request ID: sync_698665374446e7.35940278 [2026-02-06 22:03:35] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:03:35] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 22:03:35] ✅ No recent redemptions — returning random balance: 1181175 pts, tier=World Traveler [2026-02-06 22:03:35] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1181175,"tier":"World Traveler","request_id":"sync_698665374446e7.35940278","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:03:35] -------------------------------------------------------------------------------- [2026-02-06 22:03:48] ================================================================================ [2026-02-06 22:03:48] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:03:48] Payload: {"event_type":"member_sync_request","request_id":"sync_69866544c66fa4.58899369","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:03:48+00:00"} [2026-02-06 22:03:48] Event: member_sync_request, Request ID: sync_69866544c66fa4.58899369 [2026-02-06 22:03:48] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:03:48] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 22:03:48] ✅ No recent redemptions — returning random balance: 2692562 pts, tier=World Traveler [2026-02-06 22:03:48] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":2692562,"tier":"World Traveler","request_id":"sync_69866544c66fa4.58899369","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:03:48] -------------------------------------------------------------------------------- [2026-02-06 22:03:55] ================================================================================ [2026-02-06 22:03:55] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:03:55] Payload: {"event_type":"member_sync_request","request_id":"sync_6986654b85bd85.17702918","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:03:55+00:00"} [2026-02-06 22:03:55] Event: member_sync_request, Request ID: sync_6986654b85bd85.17702918 [2026-02-06 22:03:55] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:03:55] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 22:03:55] ✅ No recent redemptions — returning random balance: 2072184 pts, tier=World Traveler [2026-02-06 22:03:55] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":2072184,"tier":"World Traveler","request_id":"sync_6986654b85bd85.17702918","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:03:55] -------------------------------------------------------------------------------- [2026-02-06 22:04:00] ================================================================================ [2026-02-06 22:04:00] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:04:00] Payload: {"event_type":"member_sync_request","request_id":"sync_69866550ca9a07.93038062","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:04:00+00:00"} [2026-02-06 22:04:00] Event: member_sync_request, Request ID: sync_69866550ca9a07.93038062 [2026-02-06 22:04:00] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:04:00] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 22:04:00] ✅ No recent redemptions — returning random balance: 2896216 pts, tier=World Traveler [2026-02-06 22:04:00] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":2896216,"tier":"World Traveler","request_id":"sync_69866550ca9a07.93038062","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:04:00] -------------------------------------------------------------------------------- [2026-02-06 22:04:06] ================================================================================ [2026-02-06 22:04:06] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:04:06] Payload: {"event_type":"member_sync_request","request_id":"sync_69866555f21ca9.99037957","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:04:05+00:00"} [2026-02-06 22:04:06] Event: member_sync_request, Request ID: sync_69866555f21ca9.99037957 [2026-02-06 22:04:06] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:04:06] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 22:04:06] ✅ No recent redemptions — returning random balance: 2363799 pts, tier=World Traveler [2026-02-06 22:04:06] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":2363799,"tier":"World Traveler","request_id":"sync_69866555f21ca9.99037957","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:04:06] -------------------------------------------------------------------------------- [2026-02-06 22:11:30] ================================================================================ [2026-02-06 22:11:30] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:11:30] Payload: {"event_type":"member_sync_request","request_id":"sync_69866712ea0712.26449298","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:11:30+00:00"} [2026-02-06 22:11:30] Event: member_sync_request, Request ID: sync_69866712ea0712.26449298 [2026-02-06 22:11:30] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:11:30] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 22:11:31] ✅ No recent redemptions — returning random balance: 2985524 pts, tier=Elite Class [2026-02-06 22:11:31] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":2985524,"tier":"Elite Class","request_id":"sync_69866712ea0712.26449298","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:11:31] -------------------------------------------------------------------------------- [2026-02-06 22:12:41] ================================================================================ [2026-02-06 22:12:41] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:12:41] Payload: {"event_type":"member_sync_request","request_id":"sync_6986675922fcc7.26999924","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:12:41+00:00"} [2026-02-06 22:12:41] Event: member_sync_request, Request ID: sync_6986675922fcc7.26999924 [2026-02-06 22:12:41] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:12:41] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 22:12:41] ✅ No recent redemptions — returning random balance: 2603040 pts, tier=Elite Class [2026-02-06 22:12:41] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":2603040,"tier":"Elite Class","request_id":"sync_6986675922fcc7.26999924","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:12:41] -------------------------------------------------------------------------------- [2026-02-06 22:13:57] ================================================================================ [2026-02-06 22:13:57] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:13:57] Payload: {"event_type":"member_sync_request","request_id":"sync_698667a5362af6.46624168","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:13:57+00:00"} [2026-02-06 22:13:57] Event: member_sync_request, Request ID: sync_698667a5362af6.46624168 [2026-02-06 22:13:57] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:13:57] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 22:13:57] ✅ No recent redemptions — returning random balance: 1244754 pts, tier=Elite Class [2026-02-06 22:13:57] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":1244754,"tier":"Elite Class","request_id":"sync_698667a5362af6.46624168","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:13:57] -------------------------------------------------------------------------------- [2026-02-06 22:14:57] ================================================================================ [2026-02-06 22:14:57] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:14:57] Payload: {"event_type":"member_sync_request","request_id":"sync_698667e16cba06.01977237","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:14:57+00:00"} [2026-02-06 22:14:57] Event: member_sync_request, Request ID: sync_698667e16cba06.01977237 [2026-02-06 22:14:57] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:14:57] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 22:14:57] ✅ No recent redemptions — returning random balance: 2589071 pts, tier=Elite Class [2026-02-06 22:14:57] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":2589071,"tier":"Elite Class","request_id":"sync_698667e16cba06.01977237","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:14:57] -------------------------------------------------------------------------------- [2026-02-06 22:19:24] ================================================================================ [2026-02-06 22:19:24] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:19:24] Payload: {"event_type":"member_sync_request","request_id":"sync_698668ec4a59a3.67533380","member_id":"BMW1208","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:19:24+00:00"} [2026-02-06 22:19:24] Event: member_sync_request, Request ID: sync_698668ec4a59a3.67533380 [2026-02-06 22:19:24] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:19:24] 🔄 SIMULATING merchant sync for member=BMW1208 [2026-02-06 22:19:24] ✅ No recent redemptions — returning random balance: 1789014 pts, tier=Standard [2026-02-06 22:19:24] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"BMW1208","points":1789014,"tier":"Standard","request_id":"sync_698668ec4a59a3.67533380","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:19:24] -------------------------------------------------------------------------------- [2026-02-06 22:33:24] ================================================================================ [2026-02-06 22:33:24] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 22:33:24] Payload: {"event_type":"member_sync_request","request_id":"sync_69866c34637197.17251091","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T22:33:24+00:00"} [2026-02-06 22:33:24] Event: member_sync_request, Request ID: sync_69866c34637197.17251091 [2026-02-06 22:33:24] ⚠️ AUTH FAILED: No API key provided [2026-02-06 22:33:24] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 22:33:24] ✅ No recent redemptions — returning random balance: 1490063 pts, tier=Elite Class [2026-02-06 22:33:24] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":1490063,"tier":"Elite Class","request_id":"sync_69866c34637197.17251091","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 22:33:24] -------------------------------------------------------------------------------- [2026-02-06 23:26:02] ================================================================================ [2026-02-06 23:26:02] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 23:26:02] Payload: {"event_type":"member_sync_request","request_id":"sync_6986788ad4c2f7.89726088","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T23:26:02+00:00"} [2026-02-06 23:26:02] Event: member_sync_request, Request ID: sync_6986788ad4c2f7.89726088 [2026-02-06 23:26:02] ⚠️ AUTH FAILED: No API key provided [2026-02-06 23:26:02] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 23:26:02] ✅ No recent redemptions — returning random balance: 416820 pts, tier=Elite Class [2026-02-06 23:26:02] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":416820,"tier":"Elite Class","request_id":"sync_6986788ad4c2f7.89726088","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 23:26:02] -------------------------------------------------------------------------------- [2026-02-06 23:26:38] ================================================================================ [2026-02-06 23:26:38] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 23:26:38] Payload: {"event_type":"member_sync_request","request_id":"sync_698678aeedcfe1.82599683","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T23:26:38+00:00"} [2026-02-06 23:26:38] Event: member_sync_request, Request ID: sync_698678aeedcfe1.82599683 [2026-02-06 23:26:38] ⚠️ AUTH FAILED: No API key provided [2026-02-06 23:26:38] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 23:26:38] ✅ No recent redemptions — returning random balance: 1027967 pts, tier=Elite Class [2026-02-06 23:26:38] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":1027967,"tier":"Elite Class","request_id":"sync_698678aeedcfe1.82599683","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 23:26:38] -------------------------------------------------------------------------------- [2026-02-06 23:30:35] ================================================================================ [2026-02-06 23:30:35] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 23:30:35] Payload: {"event_type":"member_sync_request","request_id":"sync_6986799b6627e0.59799786","member_id":"Bucket","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T23:30:35+00:00"} [2026-02-06 23:30:35] Event: member_sync_request, Request ID: sync_6986799b6627e0.59799786 [2026-02-06 23:30:35] ⚠️ AUTH FAILED: No API key provided [2026-02-06 23:30:35] 🔄 SIMULATING merchant sync for member=Bucket [2026-02-06 23:30:35] ✅ No recent redemptions — returning random balance: 2755770 pts, tier=Elite Class [2026-02-06 23:30:35] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"Bucket","points":2755770,"tier":"Elite Class","request_id":"sync_6986799b6627e0.59799786","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 23:30:35] -------------------------------------------------------------------------------- [2026-02-06 23:44:30] ================================================================================ [2026-02-06 23:44:30] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 23:44:30] Payload: {"event_type":"member_sync_request","request_id":"sync_69867cde44fd93.60318658","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T23:44:30+00:00"} [2026-02-06 23:44:30] Event: member_sync_request, Request ID: sync_69867cde44fd93.60318658 [2026-02-06 23:44:30] ⚠️ AUTH FAILED: No API key provided [2026-02-06 23:44:30] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 23:44:30] 📦 Recent redemption found: basket_id=basket-1770393772999-1058, points_redeemed=757341, status=sent [2026-02-06 23:44:30] ✅ Returning confirmed post-redemption balance: 1786317 pts, tier=Frequent Flyer [2026-02-06 23:44:30] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1786317,"tier":"Frequent Flyer","request_id":"sync_69867cde44fd93.60318658","recent_basket_id":"basket-1770393772999-1058","recent_points_used":757341,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770393772999-1058 redeemed 757341 pts)"} [2026-02-06 23:44:30] -------------------------------------------------------------------------------- [2026-02-06 23:44:39] ================================================================================ [2026-02-06 23:44:39] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 23:44:39] Payload: {"event_type":"member_sync_request","request_id":"sync_69867ce7c756f7.49370865","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T23:44:39+00:00"} [2026-02-06 23:44:39] Event: member_sync_request, Request ID: sync_69867ce7c756f7.49370865 [2026-02-06 23:44:39] ⚠️ AUTH FAILED: No API key provided [2026-02-06 23:44:39] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 23:44:39] 📦 Recent redemption found: basket_id=basket-1770393772999-1058, points_redeemed=757341, status=sent [2026-02-06 23:44:39] ✅ Returning confirmed post-redemption balance: 1786317 pts, tier=Frequent Flyer [2026-02-06 23:44:39] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1786317,"tier":"Frequent Flyer","request_id":"sync_69867ce7c756f7.49370865","recent_basket_id":"basket-1770393772999-1058","recent_points_used":757341,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770393772999-1058 redeemed 757341 pts)"} [2026-02-06 23:44:39] -------------------------------------------------------------------------------- [2026-02-06 23:50:49] ================================================================================ [2026-02-06 23:50:49] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 23:50:49] Payload: {"event_type":"member_sync_request","request_id":"sync_69867e5960f542.85305685","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T23:50:49+00:00"} [2026-02-06 23:50:49] Event: member_sync_request, Request ID: sync_69867e5960f542.85305685 [2026-02-06 23:50:49] ⚠️ AUTH FAILED: No API key provided [2026-02-06 23:50:49] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 23:50:49] 📦 Recent redemption found: basket_id=basket-1770393772999-1058, points_redeemed=757341, status=sent [2026-02-06 23:50:49] ✅ Returning confirmed post-redemption balance: 1786317 pts, tier=Frequent Flyer [2026-02-06 23:50:49] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1786317,"tier":"Frequent Flyer","request_id":"sync_69867e5960f542.85305685","recent_basket_id":"basket-1770393772999-1058","recent_points_used":757341,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770393772999-1058 redeemed 757341 pts)"} [2026-02-06 23:50:49] -------------------------------------------------------------------------------- [2026-02-06 23:51:18] ================================================================================ [2026-02-06 23:51:18] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 23:51:18] Payload: {"event":"points_redeemed","merchant_id":"merchant001","member_id":"seahawk01","member_email":"seahawk01@gmail.com","member_name":"Bird Brain","member_tier":"Frequent Flyer","points_redeemed":603106,"cash_value":3015,"basket_id":"basket-1770421878192-317362","transaction_type":"redeem","timestamp":"2026-02-06T23:51:18.651Z"} [2026-02-06 23:51:18] Event: points_redeemed, Request ID: mrc_69867e76b4b333.52559522 [2026-02-06 23:51:18] ✅ Authenticated merchant: MasterCard Inc. (ID: merchant002) [2026-02-06 23:51:18] 🔄 SIMULATING points_redeemed: member=seahawk01, points_used=603106, order_id=basket-1770421878192-317362 [2026-02-06 23:51:18] ✅ Confirmed post-deduction balance: 1786317 − 603106 = 1183211 (wallet already deducted), tier=Frequent Flyer [2026-02-06 23:51:18] Response: {"success":true,"event":"points_redeemed","simulated":true,"member_id":"seahawk01","points_before":1786317,"points_used":603106,"points":1183211,"tier":"Frequent Flyer","order_id":"basket-1770421878192-317362","request_id":null,"merchant_message":"Simulated \u2014 1786317 \u2212 603106 = 1183211 (confirmed)"} [2026-02-06 23:51:18] -------------------------------------------------------------------------------- [2026-02-06 23:51:26] ================================================================================ [2026-02-06 23:51:26] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 23:51:26] Payload: {"event_type":"member_sync_request","request_id":"sync_69867e7ed80d06.91327926","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T23:51:26+00:00"} [2026-02-06 23:51:26] Event: member_sync_request, Request ID: sync_69867e7ed80d06.91327926 [2026-02-06 23:51:26] ⚠️ AUTH FAILED: No API key provided [2026-02-06 23:51:26] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 23:51:26] 📦 Recent redemption found: basket_id=basket-1770421878192-317362, points_redeemed=603106, status=sent [2026-02-06 23:51:26] ✅ Returning confirmed post-redemption balance: 1183211 pts, tier=Frequent Flyer [2026-02-06 23:51:26] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1183211,"tier":"Frequent Flyer","request_id":"sync_69867e7ed80d06.91327926","recent_basket_id":"basket-1770421878192-317362","recent_points_used":603106,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770421878192-317362 redeemed 603106 pts)"} [2026-02-06 23:51:26] -------------------------------------------------------------------------------- [2026-02-06 23:51:44] ================================================================================ [2026-02-06 23:51:44] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 23:51:44] Payload: {"event_type":"member_sync_request","request_id":"sync_69867e90be37e3.52035611","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T23:51:44+00:00"} [2026-02-06 23:51:44] Event: member_sync_request, Request ID: sync_69867e90be37e3.52035611 [2026-02-06 23:51:44] ⚠️ AUTH FAILED: No API key provided [2026-02-06 23:51:44] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-06 23:51:44] 📦 Recent redemption found: basket_id=basket-1770421878192-317362, points_redeemed=603106, status=sent [2026-02-06 23:51:44] ✅ Returning confirmed post-redemption balance: 1183211 pts, tier=Frequent Flyer [2026-02-06 23:51:44] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1183211,"tier":"Frequent Flyer","request_id":"sync_69867e90be37e3.52035611","recent_basket_id":"basket-1770421878192-317362","recent_points_used":603106,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770421878192-317362 redeemed 603106 pts)"} [2026-02-06 23:51:44] -------------------------------------------------------------------------------- [2026-02-06 23:53:21] ================================================================================ [2026-02-06 23:53:21] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-06 23:53:21] Payload: {"event_type":"member_sync_request","request_id":"sync_69867ef1df1227.61764986","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-06T23:53:21+00:00"} [2026-02-06 23:53:21] Event: member_sync_request, Request ID: sync_69867ef1df1227.61764986 [2026-02-06 23:53:21] ⚠️ AUTH FAILED: No API key provided [2026-02-06 23:53:21] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-06 23:53:21] ✅ No recent redemptions — returning random balance: 1023234 pts, tier=World Traveler [2026-02-06 23:53:21] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1023234,"tier":"World Traveler","request_id":"sync_69867ef1df1227.61764986","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-06 23:53:21] -------------------------------------------------------------------------------- [2026-02-07 00:06:52] ================================================================================ [2026-02-07 00:06:52] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-07 00:06:52] Payload: {"event_type":"member_sync_request","request_id":"sync_6986821c87ace7.63103831","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-07T00:06:52+00:00"} [2026-02-07 00:06:52] Event: member_sync_request, Request ID: sync_6986821c87ace7.63103831 [2026-02-07 00:06:52] ⚠️ AUTH FAILED: No API key provided [2026-02-07 00:06:52] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-07 00:06:52] ✅ No recent redemptions — returning random balance: 1847389 pts, tier=World Traveler [2026-02-07 00:06:52] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1847389,"tier":"World Traveler","request_id":"sync_6986821c87ace7.63103831","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-07 00:06:52] -------------------------------------------------------------------------------- [2026-02-07 00:06:57] ================================================================================ [2026-02-07 00:06:57] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-07 00:06:57] Payload: {"event_type":"member_sync_request","request_id":"sync_69868221b53364.79125393","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-07T00:06:57+00:00"} [2026-02-07 00:06:57] Event: member_sync_request, Request ID: sync_69868221b53364.79125393 [2026-02-07 00:06:57] ⚠️ AUTH FAILED: No API key provided [2026-02-07 00:06:57] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-07 00:06:57] 📦 Recent redemption found: basket_id=basket-1770421878192-317362, points_redeemed=603106, status=sent [2026-02-07 00:06:57] ✅ Returning confirmed post-redemption balance: 1183211 pts, tier=Frequent Flyer [2026-02-07 00:06:57] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1183211,"tier":"Frequent Flyer","request_id":"sync_69868221b53364.79125393","recent_basket_id":"basket-1770421878192-317362","recent_points_used":603106,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770421878192-317362 redeemed 603106 pts)"} [2026-02-07 00:06:57] -------------------------------------------------------------------------------- [2026-02-07 00:08:15] ================================================================================ [2026-02-07 00:08:15] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-07 00:08:15] Payload: {"event_type":"member_sync_request","request_id":"sync_6986826fe642b5.51713889","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-07T00:08:15+00:00"} [2026-02-07 00:08:15] Event: member_sync_request, Request ID: sync_6986826fe642b5.51713889 [2026-02-07 00:08:15] ⚠️ AUTH FAILED: No API key provided [2026-02-07 00:08:15] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-07 00:08:15] ✅ No recent redemptions — returning random balance: 2143431 pts, tier=World Traveler [2026-02-07 00:08:15] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":2143431,"tier":"World Traveler","request_id":"sync_6986826fe642b5.51713889","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-07 00:08:15] -------------------------------------------------------------------------------- [2026-02-07 00:08:17] ================================================================================ [2026-02-07 00:08:17] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-07 00:08:17] Payload: {"event_type":"member_sync_request","request_id":"sync_69868271b61135.95027922","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-07T00:08:17+00:00"} [2026-02-07 00:08:17] Event: member_sync_request, Request ID: sync_69868271b61135.95027922 [2026-02-07 00:08:17] ⚠️ AUTH FAILED: No API key provided [2026-02-07 00:08:17] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-07 00:08:17] 📦 Recent redemption found: basket_id=basket-1770421878192-317362, points_redeemed=603106, status=sent [2026-02-07 00:08:17] ✅ Returning confirmed post-redemption balance: 1183211 pts, tier=Frequent Flyer [2026-02-07 00:08:17] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1183211,"tier":"Frequent Flyer","request_id":"sync_69868271b61135.95027922","recent_basket_id":"basket-1770421878192-317362","recent_points_used":603106,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770421878192-317362 redeemed 603106 pts)"} [2026-02-07 00:08:17] -------------------------------------------------------------------------------- [2026-02-07 00:08:32] ================================================================================ [2026-02-07 00:08:32] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-07 00:08:32] Payload: {"event_type":"member_sync_request","request_id":"sync_6986828095e947.40214506","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-07T00:08:32+00:00"} [2026-02-07 00:08:32] Event: member_sync_request, Request ID: sync_6986828095e947.40214506 [2026-02-07 00:08:32] ⚠️ AUTH FAILED: No API key provided [2026-02-07 00:08:32] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-07 00:08:32] 📦 Recent redemption found: basket_id=basket-1770421878192-317362, points_redeemed=603106, status=sent [2026-02-07 00:08:32] ✅ Returning confirmed post-redemption balance: 1183211 pts, tier=Frequent Flyer [2026-02-07 00:08:32] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1183211,"tier":"Frequent Flyer","request_id":"sync_6986828095e947.40214506","recent_basket_id":"basket-1770421878192-317362","recent_points_used":603106,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770421878192-317362 redeemed 603106 pts)"} [2026-02-07 00:08:32] -------------------------------------------------------------------------------- [2026-02-07 00:08:49] ================================================================================ [2026-02-07 00:08:49] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-07 00:08:49] Payload: {"event_type":"member_sync_request","request_id":"sync_69868291472602.90813991","member_id":"seahawk01","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-07T00:08:49+00:00"} [2026-02-07 00:08:49] Event: member_sync_request, Request ID: sync_69868291472602.90813991 [2026-02-07 00:08:49] ⚠️ AUTH FAILED: No API key provided [2026-02-07 00:08:49] 🔄 SIMULATING merchant sync for member=seahawk01 [2026-02-07 00:08:49] 📦 Recent redemption found: basket_id=basket-1770421878192-317362, points_redeemed=603106, status=sent [2026-02-07 00:08:49] ✅ Returning confirmed post-redemption balance: 1183211 pts, tier=Frequent Flyer [2026-02-07 00:08:49] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"post_redemption","member_id":"seahawk01","points":1183211,"tier":"Frequent Flyer","request_id":"sync_69868291472602.90813991","recent_basket_id":"basket-1770421878192-317362","recent_points_used":603106,"merchant_message":"Simulated \u2014 confirming post-redemption balance (basket basket-1770421878192-317362 redeemed 603106 pts)"} [2026-02-07 00:08:49] -------------------------------------------------------------------------------- [2026-02-07 00:08:55] ================================================================================ [2026-02-07 00:08:55] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-07 00:08:55] Payload: {"event_type":"member_sync_request","request_id":"sync_6986829753fce9.79537609","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-07T00:08:55+00:00"} [2026-02-07 00:08:55] Event: member_sync_request, Request ID: sync_6986829753fce9.79537609 [2026-02-07 00:08:55] ⚠️ AUTH FAILED: No API key provided [2026-02-07 00:08:55] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-07 00:08:55] ✅ No recent redemptions — returning random balance: 2434542 pts, tier=World Traveler [2026-02-07 00:08:55] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":2434542,"tier":"World Traveler","request_id":"sync_6986829753fce9.79537609","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-07 00:08:55] -------------------------------------------------------------------------------- [2026-02-07 00:21:22] ================================================================================ [2026-02-07 00:21:22] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-07 00:21:22] Payload: {"event_type":"member_sync_request","request_id":"sync_69868581ede9c2.64969369","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-07T00:21:21+00:00"} [2026-02-07 00:21:22] Event: member_sync_request, Request ID: sync_69868581ede9c2.64969369 [2026-02-07 00:21:22] ⚠️ AUTH FAILED: No API key provided [2026-02-07 00:21:22] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-07 00:21:22] ✅ No recent redemptions — returning random balance: 2798402 pts, tier=World Traveler [2026-02-07 00:21:22] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":2798402,"tier":"World Traveler","request_id":"sync_69868581ede9c2.64969369","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-07 00:21:22] -------------------------------------------------------------------------------- [2026-02-07 00:21:29] ================================================================================ [2026-02-07 00:21:29] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-07 00:21:29] Payload: {"event_type":"member_sync_request","request_id":"sync_69868589134448.32737189","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-07T00:21:29+00:00"} [2026-02-07 00:21:29] Event: member_sync_request, Request ID: sync_69868589134448.32737189 [2026-02-07 00:21:29] ⚠️ AUTH FAILED: No API key provided [2026-02-07 00:21:29] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-07 00:21:29] ✅ No recent redemptions — returning random balance: 1612433 pts, tier=World Traveler [2026-02-07 00:21:29] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1612433,"tier":"World Traveler","request_id":"sync_69868589134448.32737189","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-07 00:21:29] -------------------------------------------------------------------------------- [2026-02-07 00:46:26] ================================================================================ [2026-02-07 00:46:26] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-07 00:46:26] Payload: {"event_type":"member_sync_request","request_id":"sync_69868b6223fb11.92764698","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-07T00:46:26+00:00"} [2026-02-07 00:46:26] Event: member_sync_request, Request ID: sync_69868b6223fb11.92764698 [2026-02-07 00:46:26] ⚠️ AUTH FAILED: No API key provided [2026-02-07 00:46:26] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-07 00:46:26] ✅ No recent redemptions — returning random balance: 818641 pts, tier=World Traveler [2026-02-07 00:46:26] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":818641,"tier":"World Traveler","request_id":"sync_69868b6223fb11.92764698","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-07 00:46:26] -------------------------------------------------------------------------------- [2026-02-07 00:46:32] ================================================================================ [2026-02-07 00:46:32] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-07 00:46:32] Payload: {"event_type":"member_sync_request","request_id":"sync_69868b68223d07.63449665","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-07T00:46:32+00:00"} [2026-02-07 00:46:32] Event: member_sync_request, Request ID: sync_69868b68223d07.63449665 [2026-02-07 00:46:32] ⚠️ AUTH FAILED: No API key provided [2026-02-07 00:46:32] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-07 00:46:32] ✅ No recent redemptions — returning random balance: 1502002 pts, tier=World Traveler [2026-02-07 00:46:32] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":1502002,"tier":"World Traveler","request_id":"sync_69868b68223d07.63449665","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-07 00:46:32] -------------------------------------------------------------------------------- [2026-02-07 00:46:40] ================================================================================ [2026-02-07 00:46:40] Inbound MERCHANT webhook from 3.150.49.91 [2026-02-07 00:46:40] Payload: {"event_type":"member_sync_request","request_id":"sync_69868b700cced5.26444527","member_id":"logan104","merchant_id":"merchant001","requested_fields":["points","tier"],"callback_url":"https:\/\/api.stockloyal.com\/api\/merchant-receiver.php","timestamp":"2026-02-07T00:46:40+00:00"} [2026-02-07 00:46:40] Event: member_sync_request, Request ID: sync_69868b700cced5.26444527 [2026-02-07 00:46:40] ⚠️ AUTH FAILED: No API key provided [2026-02-07 00:46:40] 🔄 SIMULATING merchant sync for member=logan104 [2026-02-07 00:46:40] ✅ No recent redemptions — returning random balance: 635227 pts, tier=World Traveler [2026-02-07 00:46:40] Response: {"success":true,"event":"member_sync_request","simulated":true,"simulation_mode":"random","member_id":"logan104","points":635227,"tier":"World Traveler","request_id":"sync_69868b700cced5.26444527","merchant_message":"Simulated \u2014 no recent redemptions, random points between 10,000 and 3,000,000"} [2026-02-07 00:46:40] --------------------------------------------------------------------------------