This report is a file on your computer. Nothing was sent anywhere.
A

Your billing lifecycle holds up.

Every lifecycle scenario passed.

watch-this, a Next.js app, with Supabase, Stripe test mode

What we tested

Akeso acted out ten billing situations against your app: paying, canceling, a failing card, a refund. After each one it asked your app the same question: does this customer still have paid access?

New payment unlocks access
Trial ends, subscription becomes active
Monthly renewal payment keeps access
Card fails, retries exhaust: access ends
Customer cancels; period ends: access ends
Immediate cancellation removes access
Customer un-cancels before the period ends
Latest charge refunded (follows the app's own policy)your app's policy: removes access
The same event delivered twice
An old 'still active' event arrives after cancellation

What your code shows

Read from your webhook handler and access checks, before anything ran.

Signature verified against the raw body, and all 7 lifecycle events are handled.

What this did not check