Create a Paddle Billing transaction and redirect to the hosted Paddle checkout page. This page is now focused on hosted checkout only.
POST /transactions transaction against the Paddle Billing API and redirects the browser to the returned checkout.url.transaction.completed webhook before provisioning access.
Point your Paddle notification destination to the URL below. Incoming events are logged locally and shown here.
Set the endpoint secret key in PADDLE_WEBHOOK_SECRET to enable Paddle-Signature verification.
paddle_webhook_log.jsonl next to this file.Paddle-Signature header, extracting ts and h1, then hashing ts:raw_body using HMAC-SHA256.PADDLE_WEBHOOK_TOLERANCE_SECONDS if you need to tune it for your environment.https://sandbox-api.paddle.com; live requests go to https://api.paddle.com.