Paddle webhook testing
Test Paddle webhooks on localhost—without exposing a port.
Paddle fires webhooks for subscription events, payments, and refunds. Capture them with RelayFox to see the exact payload before writing your handler. RelayFox keeps receiving if your laptop sleeps, so the original delivery is waiting when you reconnect.
No signup. Disposable URL lasts 24 hours.
subscription.created
Paddle-Signature: preserved
Forward when ready
npx relayfox forward <id> --to http://localhost:3000
- 1Create a free RelayFox URL above (no signup needed).
- 2Paste it as your webhook endpoint: Paddle Dashboard → Developer Tools → Notifications → New Destination.
- 3Trigger an event (e.g. subscription.created) and watch it arrive live in RelayFox.
- 4Run the CLI to forward captured events to your local server:
npx relayfox forward <endpoint-id> --to http://localhost:3000
- 5Inspect headers, body and replay any event as many times as you need.
RelayFox preserves the Paddle-Signature header when forwarding, along with the captured body. Verify against the original raw body. If Paddle includes the public destination URL in its signature, configure your verifier with the RelayFox capture URL rather than the localhost forwarding URL.
Ready for the next Paddle event?
Create a disposable inbox and paste the URL into Paddle.