[2026-08-28 09:51:12] testing.INFO: Plan changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"plan_was":"free","plan_now":"pro"} [2026-08-28 09:51:12] testing.INFO: Renewal changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"cancel_at_was":null,"cancel_at_now":"2027-08-28T09:51:12+00:00","auto_renews":false} [2026-08-28 09:51:12] testing.INFO: Plan changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"plan_was":"free","plan_now":"pro"} [2026-08-28 09:51:12] testing.INFO: Renewal changed {"event":"customer.subscription.updated","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"cancel_at_was":null,"cancel_at_now":"2027-03-28T09:51:12+00:00","auto_renews":false} [2026-08-28 09:51:12] testing.INFO: Plan changed {"event":"customer.subscription.deleted","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"canceled","user_id":1,"plan_was":"pro","plan_now":"free"} [2026-08-28 09:51:12] testing.INFO: Plan changed {"event":"customer.subscription.updated","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"unpaid","user_id":1,"plan_was":"pro","plan_now":"free"} [2026-08-28 09:51:12] testing.WARNING: Webhook for an unknown customer, ignored {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active"} [2026-08-28 09:51:29] testing.INFO: Plan changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"plan_was":"free","plan_now":"pro"} [2026-08-28 09:51:29] testing.INFO: Renewal changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"cancel_at_was":null,"cancel_at_now":"2027-08-28T09:51:29+00:00","auto_renews":false} [2026-08-28 09:51:29] testing.INFO: Plan changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"plan_was":"free","plan_now":"pro"} [2026-08-28 09:51:29] testing.INFO: Renewal changed {"event":"customer.subscription.updated","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"cancel_at_was":null,"cancel_at_now":"2027-03-28T09:51:29+00:00","auto_renews":false} [2026-08-28 09:51:29] testing.INFO: Plan changed {"event":"customer.subscription.deleted","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"canceled","user_id":1,"plan_was":"pro","plan_now":"free"} [2026-08-28 09:51:29] testing.INFO: Plan changed {"event":"customer.subscription.updated","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"unpaid","user_id":1,"plan_was":"pro","plan_now":"free"} [2026-08-28 09:51:29] testing.WARNING: Webhook for an unknown customer, ignored {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active"} [2026-08-28 09:52:28] testing.INFO: Plan changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"plan_was":"free","plan_now":"pro"} [2026-08-28 09:52:28] testing.INFO: Renewal changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"cancel_at_was":null,"cancel_at_now":"2027-08-28T09:52:28+00:00","auto_renews":false} [2026-08-28 09:52:28] testing.INFO: Plan changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"plan_was":"free","plan_now":"pro"} [2026-08-28 09:52:28] testing.INFO: Renewal changed {"event":"customer.subscription.updated","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"cancel_at_was":null,"cancel_at_now":"2027-03-28T09:52:28+00:00","auto_renews":false} [2026-08-28 09:52:28] testing.INFO: Plan changed {"event":"customer.subscription.deleted","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"canceled","user_id":1,"plan_was":"pro","plan_now":"free"} [2026-08-28 09:52:28] testing.INFO: Plan changed {"event":"customer.subscription.updated","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"unpaid","user_id":1,"plan_was":"pro","plan_now":"free"} [2026-08-28 09:52:28] testing.WARNING: Webhook for an unknown customer, ignored {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active"} [2026-08-28 09:52:33] local.INFO: Log channel smoke test {"ok":true} [2026-08-28 09:57:01] local.INFO: Checkout session opened {"user_id":3,"stripe_id":"cus_V9fsWMu6bEh4Rk","session_id":"cs_test_a12iLdzPsiU8ezIRijDrMi8ZfOyLwZfuSxXxafTjGHjyxHMfMfP2qTlf9F","auto_renew":true,"cancel_at":null} [2026-08-28 09:59:56] local.ERROR: Webhook signature rejected {"path":"stripe/webhook","reason":"Unable to extract timestamp and signatures from header","has_signature_header":false} [2026-08-28 10:00:21] local.ERROR: Webhook signature rejected {"path":"stripe/webhook","reason":"Unable to extract timestamp and signatures from header","has_signature_header":false} [2026-08-28 10:01:10] testing.INFO: Webhook received {"event":"customer.subscription.created","event_id":"evt_test"} [2026-08-28 10:01:10] testing.INFO: Plan changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"plan_was":"free","plan_now":"pro"} [2026-08-28 10:01:10] testing.INFO: Webhook received {"event":"customer.subscription.created","event_id":"evt_test"} [2026-08-28 10:01:10] testing.INFO: Renewal changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"cancel_at_was":null,"cancel_at_now":"2027-08-28T10:01:10+00:00","auto_renews":false} [2026-08-28 10:01:10] testing.INFO: Plan changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"plan_was":"free","plan_now":"pro"} [2026-08-28 10:01:10] testing.INFO: Webhook received {"event":"customer.subscription.updated","event_id":"evt_test"} [2026-08-28 10:01:10] testing.INFO: Renewal changed {"event":"customer.subscription.updated","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"cancel_at_was":null,"cancel_at_now":"2027-03-28T10:01:10+00:00","auto_renews":false} [2026-08-28 10:01:10] testing.INFO: Webhook received {"event":"customer.subscription.deleted","event_id":"evt_test"} [2026-08-28 10:01:10] testing.INFO: Plan changed {"event":"customer.subscription.deleted","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"canceled","user_id":1,"plan_was":"pro","plan_now":"free"} [2026-08-28 10:01:10] testing.INFO: Webhook received {"event":"customer.subscription.updated","event_id":"evt_test"} [2026-08-28 10:01:10] testing.INFO: Plan changed {"event":"customer.subscription.updated","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"unpaid","user_id":1,"plan_was":"pro","plan_now":"free"} [2026-08-28 10:01:10] testing.INFO: Webhook received {"event":"customer.subscription.created","event_id":"evt_test"} [2026-08-28 10:01:10] testing.WARNING: Webhook for an unknown customer, ignored {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active"} [2026-08-28 10:01:10] testing.ERROR: Webhook signature rejected {"path":"stripe/webhook","reason":"Unable to extract timestamp and signatures from header","has_signature_header":false} [2026-08-28 10:01:44] testing.INFO: Webhook received {"event":"customer.subscription.created","event_id":"evt_test"} [2026-08-28 10:01:44] testing.INFO: Plan changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"plan_was":"free","plan_now":"pro"} [2026-08-28 10:01:44] testing.INFO: Webhook received {"event":"customer.subscription.created","event_id":"evt_test"} [2026-08-28 10:01:44] testing.INFO: Renewal changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"cancel_at_was":null,"cancel_at_now":"2027-08-28T10:01:44+00:00","auto_renews":false} [2026-08-28 10:01:44] testing.INFO: Plan changed {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"plan_was":"free","plan_now":"pro"} [2026-08-28 10:01:44] testing.INFO: Webhook received {"event":"customer.subscription.updated","event_id":"evt_test"} [2026-08-28 10:01:44] testing.INFO: Renewal changed {"event":"customer.subscription.updated","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active","user_id":1,"cancel_at_was":null,"cancel_at_now":"2027-03-28T10:01:44+00:00","auto_renews":false} [2026-08-28 10:01:44] testing.INFO: Webhook received {"event":"customer.subscription.deleted","event_id":"evt_test"} [2026-08-28 10:01:44] testing.INFO: Plan changed {"event":"customer.subscription.deleted","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"canceled","user_id":1,"plan_was":"pro","plan_now":"free"} [2026-08-28 10:01:44] testing.INFO: Webhook received {"event":"customer.subscription.updated","event_id":"evt_test"} [2026-08-28 10:01:44] testing.INFO: Plan changed {"event":"customer.subscription.updated","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"unpaid","user_id":1,"plan_was":"pro","plan_now":"free"} [2026-08-28 10:01:44] testing.INFO: Webhook received {"event":"customer.subscription.created","event_id":"evt_test"} [2026-08-28 10:01:44] testing.WARNING: Webhook for an unknown customer, ignored {"event":"customer.subscription.created","event_id":"evt_test","subscription":"sub_test","stripe_id":"cus_test","status":"active"} [2026-08-28 10:01:44] testing.ERROR: Webhook signature rejected {"path":"stripe/webhook","reason":"Unable to extract timestamp and signatures from header","has_signature_header":false} [2026-08-28 10:02:27] local.INFO: Webhook received {"event":"customer.subscription.deleted","event_id":"evt_1U9McARxk1nimDRRrCkESDXy"} [2026-08-28 10:02:27] local.WARNING: Webhook for an unknown customer, ignored {"event":"customer.subscription.deleted","event_id":"evt_1U9McARxk1nimDRRrCkESDXy","subscription":"sub_1U9MXGRxk1nimDRRoHeatoW6","stripe_id":"cus_V9fsWMu6bEh4Rk","status":"canceled"} [2026-08-28 10:02:30] local.INFO: Checkout session opened {"user_id":3,"stripe_id":"cus_V9fytUQSdc5eiZ","session_id":"cs_test_a1Qfz7kto93VK3nRUTrgLgrTV6FV97ay8hHFHWf7XtlyWaeE36DyIthk0H","auto_renew":true,"cancel_at":null} [2026-08-28 10:02:51] local.INFO: Webhook received {"event":"customer.subscription.created","event_id":"evt_1U9McYRxk1nimDRROZLIneRX"} [2026-08-28 10:02:51] local.INFO: Webhook received {"event":"customer.updated","event_id":"evt_1U9McYRxk1nimDRR0wJMOfxT"} [2026-08-28 10:02:59] local.INFO: Billing portal opened {"user_id":3,"stripe_id":"cus_V9fytUQSdc5eiZ"} [2026-08-28 10:04:20] local.INFO: Webhook received {"event":"customer.subscription.updated","event_id":"evt_1U9MdzRxk1nimDRRYKWU07YI"} [2026-08-28 10:04:21] local.INFO: Renewal changed {"event":"customer.subscription.updated","event_id":"evt_1U9MdzRxk1nimDRRYKWU07YI","subscription":"sub_1U9McXRxk1nimDRRJ2hz2V0X","stripe_id":"cus_V9fytUQSdc5eiZ","status":"active","user_id":3,"cancel_at_was":null,"cancel_at_now":"2027-08-28T10:02:48+00:00","auto_renews":false} [2026-08-28 10:04:21] local.INFO: Webhook received {"event":"customer.subscription.updated","event_id":"evt_1U9Me0Rxk1nimDRRgLCDfiAa"}