BillingWebhookKit

Lemon Squeezy PayPal checkout webhook test

When PayPal is the active Lemon Squeezy payment rail, the launch check must prove that checkout, paid webhook delivery, and product fulfillment all work together.

Open the free generator

Confirm PayPal appears on the checkout

Open the generated Lemon Squeezy checkout URL in a browser and verify the product, variant, CN¥69 price, store currency, success redirect, and PayPal payment option before linking it publicly.

Watch the paid order webhook

After a controlled purchase, confirm the order_created event reaches the production webhook route, passes x-signature verification, and maps to the expected customer and product entitlement.

Replay the same event safely

Run the signed paid-order fixture through the route more than once and prove the download, license, email, and entitlement writes happen once.

Attach launch evidence

Record the checkout URL, order ID, event ID, PayPal payment method signal, idempotency key, fulfillment result, and rollback note in the release report before sending traffic.

FAQ

Is PayPal activation enough to launch a Lemon Squeezy product?

No. PayPal can be active while webhook delivery, signature verification, duplicate replay, or fulfillment is still broken. Treat payment method visibility as one gate, not the whole launch.

Can I test this without exposing the public buy button?

Yes. Keep the public checkout state disabled, use a private generated checkout URL for the controlled purchase, then publish the buy link only after webhook and fulfillment evidence pass.

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.