From e3b0eb7b0557d6bd863371ad5d8fc3881d84bc00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nick=20Rosenl=C3=B6cher?= Date: Fri, 16 Oct 2026 16:43:30 +0200 Subject: [PATCH] chore(stripe): Livekonto fuer das Patenschafts-Abo eingerichtet Webhook um Abo-Ereignisse ergaenzt, Kundenportal nur fuer die Zahlungsart angelegt (ID in der ConfigMap), Zahlungsmethoden-Domains registriert. Dashboard-Schritte ohne API in EINRICHTUNG.md. Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/EINRICHTUNG.md | 22 ++++++++++++++++++++++ k8s/01-configmap.yaml | 7 ++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/docs/EINRICHTUNG.md b/docs/EINRICHTUNG.md index d7120fa..bb20c09 100644 --- a/docs/EINRICHTUNG.md +++ b/docs/EINRICHTUNG.md @@ -262,6 +262,28 @@ Nach dem Anlegen **Signaturgeheimnis** anzeigen (`whsec_…`) → `STRIPE_WEBHOO ### 5.4 Abo der Bienenpatenschaft +**Stand Livekonto (2026-10-16, eingerichtet):** + +- Webhook `https://wabenhain.com/api/checkout/webhook` mit allen zwölf + Ereignissen (die sechs bisherigen plus `charge.dispute.closed`, + `customer.subscription.created/updated/deleted`, `invoice.paid`, + `invoice.payment_failed`). Das Signatur-Geheimnis bleibt dasselbe. +- Kundenportal `bpc_1URCIfEvHaDWQ1U0nD4jVWXc`: nur Zahlungsart ändern, keine + Kündigung, kein Tarifwechsel, keine Kundendaten, keine Rechnungshistorie. + Steht als `STRIPE_PORTAL_CONFIGURATION_ID` in `k8s/01-configmap.yaml`. +- Zahlungsmethoden-Domains `wabenhain.com` und `www.wabenhain.com` registriert + (Apple Pay, Google Pay, PayPal, Link, Klarna im eingebetteten Checkout). + +**Nur im Dashboard möglich (Stripe bietet dafür keine API):** + +1. Einstellungen → Billing → Abos und E-Mails → Wiederholungsversuche: + Smart Retries an, nach dem letzten Versuch **Abo kündigen**. +2. Einstellungen → Billing → Abos und E-Mails → Kunden-E-Mails: Mails zu + erfolgreichen Zahlungen, anstehenden Verlängerungen und fehlgeschlagenen + Zahlungen **aus** (Wabenhain verschickt eigene Rechnungen und Mails). +3. Einstellungen → Zahlungsmethoden: Google Pay ist in der Konfiguration + „Default“ als nicht verfügbar markiert — dort aktivieren. + Das Abo läuft über Stripe Billing (Checkout im Modus „subscription“). Produkte und Monatspreise der Abo-Angebote legt Wabenhain selbst an, sobald ein Abo-Angebot im Admin gespeichert oder zum ersten Mal abgeschlossen wird — **nicht** von Hand im Dashboard anlegen. **Einrichtungsskript** (wiederholbar, schreibt ohne `--apply` nichts): diff --git a/k8s/01-configmap.yaml b/k8s/01-configmap.yaml index dd396d9..56a0d53 100644 --- a/k8s/01-configmap.yaml +++ b/k8s/01-configmap.yaml @@ -85,11 +85,12 @@ data: # Stripe-Kundenportal fuer "Zahlungsart aendern" im Abo (bpc_..., kein # Geheimnis). Legt scripts/stripe-setup.ts --apply an und gibt die ID aus. - # Leer lassen ist der Normalfall: dann sucht die App die Konfiguration ueber - # ihre Metadaten (wabenhain=abo-zahlungsart). Gibt es keine, bietet das Konto + # Gesetzt am 2026-10-16 (Livekonto, nur "Zahlungsart aendern"). Leer: dann + # sucht die App die Konfiguration ueber ihre Metadaten + # (wabenhain=abo-zahlungsart). Gibt es keine, bietet das Konto # "Zahlungsart aendern" nicht an — die Standardkonfiguration von Stripe wird # bewusst nie benutzt, weil sie Kuendigung oder Tarifwechsel erlauben koennte. - STRIPE_PORTAL_CONFIGURATION_ID: "" + STRIPE_PORTAL_CONFIGURATION_ID: "bpc_1URCIfEvHaDWQ1U0nD4jVWXc" # Umsatzsteuersatz in GANZEN Prozent, der auf der Rechnung ausgewiesen wird. # 7 = ermaessigter Satz (Honig als Lebensmittel, Anlage 2 zum UStG)