Subscription-Lifecycle via Webhooks
Zahlungen laufen über Lemon Squeezy. Checkout-Sessions werden serverseitig erstellt und leiten Nutzer auf eine gehostete Zahlungsseite weiter. Nach dem Kauf erfolgt die gesamte Subscription-Verwaltung über das Lemon Squeezy Customer Portal — signierte URLs werden bei Bedarf generiert und sind 24 Stunden gültig. Keine eigene Billing-UI, die gepflegt werden muss.
Zehn Webhook-Events decken den vollständigen Subscription-Lifecycle ab. Jeder eingehende Webhook wird vor der Verarbeitung mit SVIX Signaturprüfung verifiziert. Die Events laufen durch einen einzigen Endpoint, der jeden Event-Typ dem entsprechenden Datenbank-Update zuordnet — so bleibt der Subscription-Status konsistent, ohne Polling.
const WEBHOOK_EVENTS = [
'subscription_created',
'subscription_updated',
'subscription_cancelled',
'subscription_resumed',
'subscription_expired',
'subscription_paused',
'subscription_unpaused',
'subscription_payment_failed',
'subscription_payment_success',
'subscription_payment_recovered',
] as const
Tier-basiertes Pricing
Drei Tiers — Basic, Pro und Enterprise — jeweils mit monatlicher und jährlicher Abrechnungsoption. Die Tier-Konfiguration ordnet Lemon Squeezy Variant-IDs internen Plan-Bezeichnern zu, sodass sich Preisänderungen im Lemon Squeezy Dashboard ohne Code-Anpassungen übertragen.