GramGrow
StripeKundenzahlungen

Stripe Kundenzahlungen einrichten

Diese Anleitung erklärt, wie ein Workspace den Stripe-Account eines Kunden für Kaufprüfung und Zahlungsnachweise verbindet. Es geht nicht um GramGrows eigene Abo-Abrechnung.

Zuletzt aktualisiert: 25. Juni 2026

Wichtig

Stripe Customer Payments verbindet den Stripe-Account deines Kunden oder Projekts. GramGrows eigener Plan-Checkout bleibt davon getrennt. Stripe Connect ist der geführte Onboarding-Pfad; die Secret-/Restricted-Key-Felder sind der API-key-basierte Fallback für Workspaces ohne Connect-Onboarding.

Was Stripe in GramGrow macht

GramGrow nutzt die hinterlegten Stripe-Credentials, um im Purchase Checker Zahlungsnachweise zu prüfen. Ein Operator kann damit z. B. kontrollieren, ob eine Kunden-E-Mail eine erfolgreiche Stripe-Zahlung hat und ob diese Zahlung zur Membership- oder Access-Entscheidung passt.

Geeignet für

Testkäufe, Purchase Checks, Support-Fälle und manuelle Revenue-Prüfung.

Nicht dasselbe wie

GramGrow Plan-Billing oder ein fertiger Stripe-Webhook-Ingest. Stripe Connect ist ein eigener Onboarding-Pfad, nicht dieselbe UI wie der API-Key-Fallback.

Stripe Connect vs. API-Key-Fallback

Es gibt drei getrennte Stripe-Kontexte: GramGrow Billing bezahlt den GramGrow-Workspace; Customer Payments prüft Zahlungen im Stripe-Account des Kunden oder Projekts; Stripe Connect ist der geführte Weg, einen Kunden-Stripe-Account ohne manuelles Secret-Handling zu verbinden.

Wenn Stripe Connect für den Workspace nicht verfügbar oder noch nicht abgeschlossen ist, nutzt GramGrow den API-Key-Fallback: ein Secret oder Restricted Key wird im Workspace gespeichert und ausschließlich für Purchase Checker, Re-check und lesende Zahlungsnachweise verwendet.

Schritte in Stripe

  1. Öffne den richtigen Stripe-Account. Verwende für Tests den Sandbox- bzw. Testmodus.
  2. Gehe zu Developers -> API keys. Kopiere nicht den Publishable Key als Secret.
  3. Nutze für einen schnellen Test einen Secret Key mit sk_test_... oder besser einen Restricted Key mit rk_test_....
  4. Wenn du einen Restricted Key verwendest, gib mindestens Leserechte für Customers und PaymentIntents frei, damit GramGrow Zahlungen suchen kann.
  5. Für Stripe Connect: Öffne Connect -> Onboarding options -> OAuth und aktiviere OAuth für Standard-Accounts. Trage dort exakt dieselbe Redirect-URI ein, die als STRIPE_CONNECT_REDIRECT_URL auf dem API-Server konfiguriert ist.
  6. Achte darauf, dass Connect Client ID, Secret Key und Redirect-URI im selben Stripe-Modus liegen. Test-/Sandbox-Client-IDs funktionieren nicht mit Live-Keys und umgekehrt.
  7. Setze STRIPE_CONNECT_OAUTH_SCOPE auf read_write, solange Stripe read_only nicht explizit für deine Connect-Integration freigeschaltet hat. GramGrow verwendet die Verbindung weiterhin nur für Zahlungsprüfungen.

Standard OAuth deaktiviert

Wenn Stripe nach dem Klick auf "Stripe verbinden" eine JSON-Meldung mit "Standard OAuth is disabled" zeigt, ist der GramGrow-Button nicht das Problem. Aktiviere den Standard-OAuth-Flow in den Stripe Connect OAuth-Einstellungen oder nutze bis dahin den API-Key-Fallback in den Payment Settings.

Testmodus zuerst

Für Setup-Tests keine Live-Keys verwenden. Testkeys beginnen typischerweise mit pk_test_, sk_test_ oder rk_test_. Live-Keys beginnen mit pk_live_, sk_live_ oder rk_live_.

Felder in GramGrow

GramGrow-FeldWas eintragen
Publishable Key (optional)pk_test_...
Secret oder Restricted Keysk_test_... / rk_test_...

Verbindung testen

Speichere die Stripe-Credentials in Settings -> Payments und klicke danach Re-check. Ein erfolgreicher Re-check bedeutet: GramGrow kann Stripe mit dem gespeicherten Secret oder Restricted Key erreichen.

Expected setup result
Stripe card: Connected
Last checked: current timestamp
Last successful check: current timestamp

Purchase Checker

Nach dem erfolgreichen Re-check kannst du im Purchase Checker eine Kunden-E-Mail prüfen. GramGrow sucht den Stripe-Customer und erfolgreiche PaymentIntents. Für einen sinnvollen Test muss im selben Stripe-Testaccount ein Test-Customer mit erfolgreicher Testzahlung existieren.

Stripe Webhooks

Der aktuelle Stripe-Pfad in GramGrow ist ein API-basierter Purchase Check. Richte in Stripe erst dann einen Webhook ein, wenn GramGrow in deinem Workspace einen Stripe-Webhook-Endpoint und ein Feld für das Stripe Signing Secret ausweist.

Fehlerbehebung

Re-check bleibt rot

Prüfe, ob der Secret/Restricted Key aus demselben Stripe-Modus stammt wie deine Testdaten.

Publishable Key wurde als Secret eingefügt

Publishable Keys beginnen mit pk_ und können Stripe API-Lookups nicht authentifizieren. Nutze sk_ oder rk_.

Purchase Checker findet keinen Kauf

Lege im gleichen Stripe-Testaccount einen Customer mit derselben E-Mail und einer erfolgreichen Testzahlung an.

GramGrow