Payment webhook CI tests
Billing code changes should fail in CI before they break paid customer access or duplicate entitlements.
Open the free generatorTest signature gates
Run valid, missing, malformed, and wrong-secret signature fixtures against every webhook route.
Test idempotency
Replay the same event twice and assert that your app grants access once, sends one email, and records one billing mutation.
Test provider mapping
Convert Lemon Squeezy, Stripe, Paddle, and Polar payloads into your own internal events before touching product logic.
FAQ
Which tests should run on every pull request?
Signature verification, event parsing, idempotency, and entitlement mapping should run on every pull request.
Do these tests require paid APIs?
No. Fixture-driven tests run locally or in CI without calling provider APIs.
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.