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 generatorKeep 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.