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
Only the billing lifecycle was tested. Not login, checkout UI, or anything else.
Events were delivered locally with your app's own webhook secret. If your handler re-fetches objects from Stripe's API, run the sandbox mode with your Stripe test key for full fidelity.