Receive a Stripe webhook event (subscription / invoice / checkout).
Verifies the Stripe-Signature header against
STRIPE_WEBHOOK_SECRET, then dispatches the event to the matching
handler. Returns 200 with {"outcome": "processed" | "ignored"}
on success or duplicate (Stripe retries on non-2xx, so duplicate
delivery has to look like success).
Endpoint is unauthenticated — the signature header is the auth.
Stripe webhook secrets differ per environment (test-mode vs live)
and are rotated via just rotate-secret.
Documentation Index
Fetch the complete documentation index at: https://docs.roughy.ai/llms.txt
Use this file to discover all available pages before exploring further.
Successful Response