AZA – Stripe Preise (CHF) korrekt anlegen + in .env eintragen Ziel (Pricing) - Basic: 59 CHF / Monat - Basic: 590 CHF / Jahr (entspricht ~16.7% Rabatt gegenüber 59*12=708) - Team: 89 CHF / Monat - Team: 890 CHF / Jahr (entspricht ~16.7% Rabatt gegenüber 89*12=1068) Stripe Prinzip - Abos nutzen "recurring prices". - Für unterschiedliche Intervalle (monatlich/jährlich) erstellt man mehrere Prices. (Stripe Empfehlung) Quelle: Stripe Docs (Products & Prices). Schritt A – 2 Produkte anlegen (im Stripe Dashboard) 1) Product: "AZA Basic" 2) Product: "AZA Team" Quelle: Stripe Support "How to create products and prices". Schritt B – 4 Prices anlegen (CHF, recurring) Für "AZA Basic": - Price 1: 59 CHF, Recurring, Interval: Monthly - Price 2: 590 CHF, Recurring, Interval: Yearly Für "AZA Team": - Price 3: 89 CHF, Recurring, Interval: Monthly - Price 4: 890 CHF, Recurring, Interval: Yearly Wichtig (TWINT in Checkout) - Für TWINT muss die Währung CHF sein und Checkout muss twint als payment_method_types erlauben. Quelle: Stripe TWINT Docs. Schritt C – Price IDs aus Stripe kopieren Stripe zeigt pro Price eine ID, typischerweise "price_...". Kopiere diese 4 IDs hier rein: 1) BASIC_MONTHLY = price____________________ 2) BASIC_YEARLY = price____________________ 3) TEAM_MONTHLY = price____________________ 4) TEAM_YEARLY = price____________________ Schritt D – .env per Composer aktualisieren (nicht manuell) Sobald du die 4 price_... IDs hast: - Du sendest mir die 4 IDs hier im Chat (nur die vier Zeilen reichen). - Ich gebe dir dann genau EINEN Composer-Text, der die .env 1:1 überschreibt und die Platzhalter ersetzt. Hinweis zur Kündigung (wie bei uns geplant) - Monatsabo: kündbar, Zugriff bis Periodenende. - Jahresabo: kündbar, Zugriff bis Periodenende (Ende Jahresperiode). Stripe: "cancel_at_period_end=true" bedeutet genau das. Quelle: Stripe Docs "Cancel subscriptions". Quellen (Stripe) - Manage products and prices - How products and prices work - How to create products and prices (Support) - TWINT payments - Cancel subscriptions