Tenant webhook setup is part of setup
Stripe inbound delivery is not an app integration endpoint. It is part of the platform setup that allows Licenzy to turn Stripe billing events into entitlement state.
- Register Licenzy as the Stripe destination in each mode you operate.
- Keep webhook mode aligned with the same Stripe credentials, products, and API keys used elsewhere in setup.
- Your application should not proxy or replay inbound Stripe webhook events.
Required tenant Stripe events
Subscribe the tenant webhook to the full event set Licenzy uses to finalize purchases and update runtime state:
checkout.session.completedcheckout.session.expiredcustomer.subscription.createdcustomer.subscription.updatedcustomer.subscription.deletedinvoice.payment_succeededinvoice.payment_failedcharge.refundedcharge.dispute.createdcharge.dispute.closedrefund.createdrefund.updated
Where this fits in the larger architecture
Setup tells Stripe where to send billing signals. The runtime and event architecture docs explain what Licenzy does with those signals after they arrive.
- Webhook and event architecture for the overall runtime model.
- Inbound Stripe lifecycle for the webhook processing boundary.