Stripe Billing Events
Public Stripe webhook example endpoint with realistic invoice and payment events.
Receives Stripe invoice and payment lifecycle events and forwards them for downstream processing.
Endpoint URL
Use this endpoint when configuring the webhook sender:
https://hook-cgqnh1.fasthook.io/Example request (curl)
curl -X POST "https://hook-cgqnh1.fasthook.io/" \
-H "Content-Type: application/json" \
-H "Stripe-Signature: t=1713600000,v1=***redacted***" \
-d '{"id":"evt_1QxYz","type":"invoice.paid","data":{"object":{"id":"in_123","customer":"cus_123"}}}'Example headers
{
"content-type": "application/json",
"stripe-signature": "t=1713600000,v1=***redacted***",
"user-agent": "Stripe/1.0 (+https://stripe.com/docs/webhooks)"
}Example payload (JSON)
{
"id": "evt_1QxYz",
"type": "invoice.paid",
"created": 1713600000,
"data": {
"object": {
"id": "in_123",
"customer": "cus_123",
"status": "paid",
"amount_paid": 4900,
"currency": "usd"
}
}
}How this webhook works
- Provider sends a POST request to the endpoint URL.
- FastHook receives and logs the request envelope.
- Handlers validate signature and parse payload.
- Failed deliveries can be replayed after fixes.
Common debugging checks
- Verify Stripe signature using raw request body and webhook secret.
- Make event handling idempotent by storing event.id before side effects.
- Return 2xx quickly, then process billing actions asynchronously.
Integration context
This page targets stripe webhook flows and is optimized for debugging and testing scenarios developers face in production.
Last updated: Apr 21, 2026
Owner tools
Need full request logs and secure controls? Use the private owner view in dashboard for replay, filters, transformations, and access management.