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

  1. Provider sends a POST request to the endpoint URL.
  2. FastHook receives and logs the request envelope.
  3. Handlers validate signature and parse payload.
  4. 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.

Open private request logs