v0.3.1

Payment System

Lemon Squeezy-Integration mit Webhook-gesteuertem Subscription-Lifecycle-Management für Checkout, Abrechnung und Tier-Upgrades.

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.

Contributors

Sascha RahnSascha Rahn