BillingWebhookKit

Replay payment webhooks with cURL

Developers need a fast way to replay the same signed webhook into local and staging routes while debugging billing state changes.

Open the free generator

Keep the body exact

Save the raw JSON payload and send it exactly as signed so the webhook route sees the same bytes during each replay.

Copy provider headers

Include the event name and signature headers your handler expects, then change only the endpoint between local, tunnel, and staging runs.

Version useful failures

Keep cURL examples for invalid signatures, unsupported events, and duplicate event IDs so regression tests cover failure paths.

FAQ

Is cURL enough for production testing?

No. Use cURL for repeatable development checks, then verify with provider sandbox deliveries before launch.

Should I store real secrets in shell history?

No. Use throwaway test secrets and avoid pasting production webhook secrets into terminal history.

Use the free sample before wiring production checkout

Download a public sample pack with fake Lemon Squeezy fixtures, signature tests, contract checks, duplicate replay tests, and CI skeletons. The Pro Kit preview shows the full paid package structure without exposing the private archive.