fb89094b63
- /checkout: Subscription-Session (Karte), Customer-Wiederverwendung, locale de, Metadata auf Session+Subscription. TWINT bewusst weg (Stripe: nur Einmalzahlung). - /portal: Stripe Customer Portal (kündigen/Karte/Rechnungen); Mock → /konto/. - Webhook: + customer.subscription.updated (Status/Periode spiegeln, Instanz sperren/reaktivieren) + invoice.payment_failed (→ past_due). - .env.example: Stripe-Setup-Anleitung; ADMIN_EMAIL→ADMIN_PASSWORD korrigiert. Alles MOCK-fähig (CHANGE-ME → kein echtes Stripe). Echt-Test erst mit Keys. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>