Skip to content

Verify → dedup → enqueue → 200. No business logic here: Stripe retries anything that doesn't get a 2xx within ~10s, so the heavy work happens in the background processor.

POST
/webhooks/stripe
curl --request POST \
--url https://example.com/webhooks/stripe \
--header 'stripe-signature: example'
stripe-signature
required
string