Back to roadmap
US-1188

Billing Webhooks

IN PROGRESS
Agent working · step 1 of 5Last verified 4 min ago
User story
Comments · 1
SCSarah Chen· 2h ago

respond immediately

What's our definition of a “critical” event here? Want to make sure the SLO matches.

Architect
stripewebhooksidempotent
Channels & integrations · auto-detected from this story
In-appSStripe
Scenario 1: Webhook updates subscription state Verified
Givena webhook with a valid Stripe signature
Whenan invoice.paid event arrives
Thenthe subscription is marked active and the ledger is updated
Comments
Scenario 2: Duplicate webhooks are ignored Verified
Givenan event id that was already processed
Whenthe same event arrives again
Thenit is acknowledged with 200 without double-applying
Comments
Scenario 3: Invalid signature is rejected Failing
Givena tampered payload
Whenit reaches the webhook endpoint
Thenit returns 400 and is logged for review
QA agentPlaywright· ran 4 min agoView run
Expected the assertion to hold · Actual: mismatch
Likely cause: Retry & Fallback Flow
Comments