Deutsch (du)

Stripe

Stripe verbinden, um Einmalzahlungen, Abonnements, Upgrades und Downgrades anzubieten und den Funktionszugriff anhand des tatsächlichen Abonnementstatus zu steuern.

Mit Stripe kannst du in Anwendungen, die du mit condoo.Vibe erstellst, Zahlungen annehmen und die Abrechnung verwalten.

Mit Stripe lassen sich folgende Funktionen entwickeln:

Sobald Stripe verbunden ist, kannst du den gewünschten Zahlungsablauf beschreiben und condoo.Vibe die dazugehörige Anwendungslogik erstellen lassen.

Stripe verbinden. Dein Abrechnungsmodell beschreiben. condoo.Vibe den Zahlungsablauf erstellen lassen.

Was du mit Stripe entwickeln kannst

Stripe kann viele unterschiedliche Zahlungsabläufe ermöglichen.

Einmalige Käufe

Zum Beispiel:

Diesen Kurs für $99 verkaufen. Kunden sollen nach erfolgreicher Zahlung Zugang zum Kurs erhalten.

Abonnements

Zum Beispiel:

Die Tarife Starter, Pro und Business für $0, $29 und $99 pro Monat erstellen.

condoo.Vibe-Preise

Kostenpflichtige Buchungen

Zum Beispiel:

Kunden müssen eine Beratungsgebühr von $50 bezahlen, bevor ihr Termin bestätigt wird.

Funktionszugriff

Zum Beispiel:

Die Analytics-Funktion soll nur Kunden mit einem aktiven Pro- oder Business-Abonnement zur Verfügung stehen.

Abrechnungsverwaltung

Zum Beispiel:

Eine Billing-Seite hinzufügen, auf der Kunden ihren aktuellen Tarif sehen und ihr Abonnement verwalten können.

condoo.Vibe kann diese Funktionen rund um deine Stripe-Verbindung erstellen.

Vor dem Start

Du benötigst ein Stripe-Konto, bevor du Stripe mit deiner Anwendung verbindest.

Außerdem benötigst du die passenden Stripe-Zugangsdaten für die verwendete Umgebung.

Stripe bietet getrennte Umgebungen für Tests und echte Zahlungen.

Stripe mit condoo.Vibe verbinden

Öffne dein condoo.Vibe-Projekt und wechsle zum Bereich Connectors.

Suche Stripe und wähle es aus.

Stripe in condoo.Vibe

Folge dem Verbindungsablauf und gib die von condoo.Vibe angeforderten Stripe-Zugangsdaten an.

Stripe-Konfiguration in condoo.Vibe

Sobald die Verbindung konfiguriert ist, steht Stripe der Anwendung zur Verfügung, die du entwickelst.

Test Mode und Live Mode

Stripe stellt getrennte Umgebungen für Entwicklung und Produktion bereit.

Test Mode

Verwende diesen Modus während der Entwicklung.

Transaktionen belasten keine echten Karten. Dadurch kannst du Folgendes testen:

Live Mode

Verwende diesen Modus, sobald du echte Kundenzahlungen annehmen möchtest.

Ein empfohlener Ablauf ist:

Stripe Test Mode
      ↓
Mit condoo.Vibe verbinden
      ↓
Zahlungsablauf entwickeln
      ↓
Gesamten Ablauf testen
      ↓
Probleme beheben
      ↓
Live Mode konfigurieren
      ↓
Konfiguration testen
      ↓
Veröffentlichen

Verwende echte Kundenzahlungen nicht als ersten Test eines neuen Abrechnungssystems.

Den ersten Zahlungsablauf erstellen

Sobald Stripe verbunden ist, teile condoo.Vibe mit, was Kunden kaufen können sollen.

Zum Beispiel:

Für den vollständigen Marketingkurs eine Einmalzahlung von $29 hinzufügen. Kunden sollen auf Buy Now klicken, über Stripe bezahlen und nach erfolgreicher Zahlung Zugang zum Kurs-Dashboard erhalten.

Stripe Checkout in condoo.Vibe

condoo.Vibe kann den Ablauf anhand dieser Anforderung erstellen.

Vereinfacht dargestellt:

Kunde
   ↓
Buy Now
   ↓
Stripe Checkout
   ↓
Zahlung
   ↓
Zahlung prüfen
   ↓
Kauf erfassen
   ↓
Zugang gewähren
   ↓
Kurs-Dashboard

Es reicht nicht aus, den Kunden lediglich zu Stripe weiterzuleiten.

Deine Anwendung muss auch wissen, was nach der Zahlung geschehen soll.

Abonnements erstellen

Stripe ist besonders nützlich für SaaS-Anwendungen mit wiederkehrender Abrechnung.

Angenommen, du hast folgende Tarife:

Starter
$19/Monat

Pro
$49/Monat

Business
$99/Monat

Du könntest condoo.Vibe mitteilen:

Monatliche Abonnements für Starter zu $19, Pro zu $49 und Business zu $99 hinzufügen. Nutzer sollen ihren Tarif auf der Preisseite auswählen und über Stripe bezahlen. Nach erfolgreicher Zahlung ihr Konto mit dem richtigen Abonnement aktualisieren.

Damit definierst du sowohl die Zahlung als auch das Anwendungsverhalten.

Festlegen, was jeder Tarif enthält

condoo.Vibe muss nicht nur die Preise kennen.

Teile condoo.Vibe mit, was jedes Abonnement freischaltet.

Zum Beispiel:

Starter-Nutzer können bis zu 3 Projekte erstellen. Pro-Nutzer können bis zu 20 Projekte erstellen und auf Analysen zugreifen. Business-Nutzer erhalten unbegrenzte Projekte, Analysen und Teamzusammenarbeit.

Deine Anwendung kann dann anhand des Kundenabonnements bestimmen, welche Funktionen verfügbar sind.

Vereinfacht dargestellt:

Stripe-Abonnement
       ↓
Anwendung
       ↓
Aktueller Tarif
       ↓
Funktionsberechtigungen

Erfolgreiche Zahlung

Definiere das Zahlungsverhalten nicht nur für den Checkout.

Teile condoo.Vibe mit, was geschehen soll, nachdem Stripe eine erfolgreiche Zahlung bestätigt hat.

Zum Beispiel:

Nach erfolgreicher Zahlung den Kauf erfassen, das Kundenabonnement aktualisieren, Pro-Funktionen freischalten und den Kunden zum Dashboard weiterleiten.

So entsteht ein vollständiger Zahlungsablauf.

Fehlgeschlagene Zahlung

Zahlungen können fehlschlagen.

Deine Anwendung sollte damit richtig umgehen.

Zum Beispiel:

Wenn die Zahlung fehlschlägt, das Abonnement nicht aktivieren. Dem Kunden anzeigen, dass die Zahlung erfolglos war, und einen erneuten Versuch ermöglichen.

Vereinfacht dargestellt:

Zahlungsversuch
      ↓
   Erfolgreich?
    ↙       ↘
   Ja       Nein
   ↓          ↓
Tarif        Bisherigen
aktivieren   Zugang behalten
   ↓          ↓
Dashboard    Erneut versuchen

Nicht allein auf die Erfolgsseite vertrauen

Wenn ein Kunde:

/payment-success

aufruft, beweist das nicht zwangsläufig, dass die Zahlung erfolgreich abgeschlossen wurde.

Wichtige Zahlungsereignisse sollten durch den passenden serverseitigen Stripe-Ablauf geprüft werden.

Deine Anwendung sollte bestätigte Zahlungsinformationen verwenden, bevor sie kostenpflichtige Funktionen aktiviert.

Stripe-Webhooks

Stripe kann deine Anwendung über wichtige Abrechnungsereignisse benachrichtigen.

Diese Benachrichtigungen werden üblicherweise Webhooks genannt.

Zum Beispiel:

Kunde
   ↓
Stripe Checkout
   ↓
Zahlung erfolgreich
   ↓
Stripe sendet Ereignis
   ↓
condoo.Vibe-Anwendung
   ↓
Abonnement aktualisiert

Webhooks sind für Abonnements besonders wichtig, weil Abrechnungsereignisse auch dann auftreten können, wenn der Kunde deine Anwendung gerade nicht nutzt.

Abonnementereignisse treten auch später auf

Stell dir vor, jemand schließt heute ein Abonnement ab.

Dreißig Tage später versucht Stripe, das Abonnement zu verlängern.

Der Kunde hat deine Anwendung möglicherweise gar nicht geöffnet.

Deine Anwendung muss trotzdem wissen, ob:

Stripe kann diese Ereignisse an deine Anwendung senden.

Deine Anwendung kann ihren eigenen Abonnementstatus dann entsprechend aktualisieren.

Stripe und deine Datenbank synchron halten

Deine Anwendung speichert möglicherweise Informationen wie:

Nutzer
Tarif: Pro
Abonnementstatus: Aktiv
Stripe-Kunden-ID: ...
Stripe-Abonnement-ID: ...

Stripe bleibt für die Zahlungsabwicklung zuständig.

Deine Anwendung verwendet relevante Abrechnungsinformationen, um festzulegen, welche Funktionen der Kunde erhält.

Vereinfacht dargestellt:

STRIPE
Zahlungs- und Abonnementstatus
        ↓
SERVERSEITIGE LOGIK
        ↓
NEON POSTGRES
Abonnementstatus der Anwendung
        ↓
DEIN PRODUKT
Funktionen und Zugriff

Diese Systeme synchron zu halten ist ein wichtiger Bestandteil zuverlässiger Abonnementsoftware.

Upgrades

Angenommen, ein Starter-Kunde möchte zu Pro wechseln.

Du könntest condoo.Vibe mitteilen:

Starter-Kunden sollen über die Billing-Seite auf Pro upgraden können. Nachdem Stripe die Abonnementänderung bestätigt hat, ihr Konto aktualisieren und die Pro-Funktionen freischalten.

Deine Anwendung sollte den neuen Tarif anzeigen, sobald die Abrechnungsänderung erfolgreich ist.

Downgrades

Downgrades können weitere Produktentscheidungen erfordern.

Angenommen:

Ein Pro-Kunde hat derzeit 12 Projekte und wechselt zu Starter.

Was passiert?

Das musst du entscheiden.

Zum Beispiel:

Wenn ein Nutzer zu einem Tarif wechselt, dessen Projektlimit unter seiner aktuellen Nutzung liegt, bestehende Projekte nicht löschen. Das Erstellen weiterer Projekte verhindern, bis die Nutzung innerhalb des neuen Tariflimits liegt.

Das ist eine Produktregel.

Stripe verwaltet die Abrechnungsänderung.

condoo.Vibe erstellt das dazugehörige Verhalten deiner Anwendung.

Kündigungen

Du solltest auch festlegen, was eine Kündigung bedeutet.

Zum Beispiel:

Wenn Kunden kündigen, ihren Pro-Zugang bis zum Ende des aktuellen Abrechnungszeitraums beibehalten. Nach Ablauf des Abonnements zu Starter wechseln.

Oder:

Dieses Produkt hat keinen kostenlosen Tarif. Nach Ende des bezahlten Abrechnungszeitraums das Konto beibehalten, aber den Zugriff einschränken, bis der Kunde erneut ein Abonnement abschließt.

Es gibt kein einziges richtiges Kündigungsmodell.

Teile condoo.Vibe mit, wie dein Produkt reagieren soll.

Abrechnungsverwaltung für Kunden

Bei Abonnementprodukten brauchen Kunden häufig einen Bereich zur Verwaltung ihrer Abrechnung.

Du kannst condoo.Vibe bitten:

Account Settings um einen Billing-Bereich ergänzen. Den aktuellen Tarif und Abonnementstatus des Kunden anzeigen und eine Möglichkeit zur Verwaltung des Abonnements anbieten.

Je nach deiner Stripe-Implementierung können Kunden die Abrechnungsverwaltung von Stripe nutzen, um beispielsweise ihr Abonnement oder ihre Zahlungsdaten zu verwalten.

Deine Anwendung sollte den Zugriff auf kostenpflichtige Funktionen anhand des tatsächlichen Abonnementstatus durchsetzen.

Zum Beispiel:

Analytics
   ↓
Aktives Pro oder Business?
     ↙          ↘
    Ja          Nein
    ↓             ↓
Analysen        Upgrade
anzeigen        anbieten

Du könntest condoo.Vibe mitteilen:

Analytics soll nur Pro- und Business-Kunden zur Verfügung stehen. Starter-Nutzer sollen stattdessen eine Upgrade-Seite sehen.

Wichtige Regeln für kostenpflichtigen Zugriff sollten angemessen durchgesetzt werden und sich nicht nur auf ausgeblendete Navigationslinks verlassen.

Beispiel: SaaS-Abonnement

Hier ist ein ausführlicherer Prompt:

Dieser SaaS-Anwendung Stripe-Abonnements hinzufügen.

Drei monatliche Tarife erstellen:

Starter: $19/Monat: 3 Projekte

Pro: $49/Monat: 20 Projekte + Analysen

Business: $99/Monat: unbegrenzte Projekte + Analysen + Teamzusammenarbeit

Nutzer sollen auf der Preisseite einen Tarif auswählen und den Checkout über Stripe abschließen.

Nachdem Stripe die Zahlung bestätigt hat, das Nutzerabonnement aktualisieren und die passenden Funktionen freischalten.

Eine Billing-Seite mit dem aktuellen Tarif und Abonnementstatus hinzufügen.

Kunden sollen ihr Abonnement verwalten können.

Wenn ein Abonnement abläuft, Funktionen entsprechend dem neuen Kontostatus einschränken.

Bei einer so wichtigen Funktion empfehle ich:

Plan + Max → Prüfen → Build

anstatt condoo.Vibe sofort mit der gesamten Umsetzung zu beauftragen.

Beispiel: Kostenpflichtige Buchung

Stripe eignet sich nicht nur für SaaS.

Angenommen, du entwickelst eine Beratungsplattform.

Kunden sollen einen verfügbaren Termin auswählen, ihre Angaben eingeben und eine Beratungsgebühr von $100 über Stripe bezahlen. Erst nach erfolgreicher Zahlung eine bestätigte Buchung erstellen. Dem Kunden anschließend eine Bestätigungs-E-Mail senden.

Vereinfacht dargestellt:

Termin auswählen
       ↓
Kundendaten
       ↓
Stripe-Zahlung
       ↓
Zahlung bestätigt
       ↓
Buchung bestätigen
       ↓
In Neon speichern
       ↓
Bestätigung senden

Das verbindet Stripe mit deiner Datenbank und E-Mail-Integration.

Beispiel: Einmaliger Kauf eines digitalen Produkts

Du könntest auch Folgendes entwickeln:

Diesen Bericht für $49 verkaufen. Kunden sollen über Stripe bezahlen und nach Prüfung der Zahlung in ihrem Konto Zugang zum Bericht erhalten.

Deine Anwendung kann den Kauf erfassen, damit der Kunde nicht bei jedem erneuten Besuch bezahlen muss.

Den Zahlungsablauf testen

Teste vor dem Annehmen echter Zahlungen den gesamten Kundenablauf.

Prüfe nicht nur, ob sich Stripe Checkout öffnet.

Teste:

Checkout

Kann der Kunde Stripe erreichen?

Erfolgreiche Zahlung

Erkennt die Anwendung die Zahlung?

Anwendungszustand

Wird der Tarif oder Kauf des Nutzers aktualisiert?

Funktionszugriff

Werden die richtigen Funktionen freigeschaltet?

Neuladen

Bleibt der richtige Zugriff nach dem Neuladen oder erneuten Anmelden erhalten?

Fehler

Was passiert, wenn die Zahlung fehlschlägt?

Kündigung

Reagiert deine Anwendung richtig?

Verlängerung

Verarbeitet die Anwendung bei Abonnements die Abrechnungsereignisse korrekt?

Berechtigungen

Können Nutzer auf Funktionen zugreifen, für die sie nicht bezahlt haben?

Zahlungstests sollten den gesamten Ablauf abdecken, nicht nur den Zahlungsbildschirm.

Häufige Probleme

Checkout öffnet sich nicht

Prüfe, ob Stripe korrekt verbunden ist und ob die Anwendung die Checkout-Sitzung erfolgreich erstellt.

Verwende den Debug-Modus und gib alle erhaltenen Fehlermeldungen an.

Zahlung erfolgreich, aber Tarif unverändert

Das bedeutet normalerweise, dass die Zahlung selbst und der Abonnementstatus deiner Anwendung getrennt untersucht werden müssen.

Teile condoo.Vibe mit:

Die Stripe-Zahlung ist erfolgreich, aber der Tarif des Nutzers bleibt anschließend Starter. Den Ablauf für Zahlungsbestätigung und Abonnementaktualisierung untersuchen. Die Checkout-Oberfläche nicht ändern.

Tarif wird erst nach dem Neuladen aktualisiert

Teile condoo.Vibe mit:

Stripe aktualisiert das Abonnement erfolgreich, aber das Dashboard zeigt bis zum Neuladen der Seite weiterhin den vorherigen Tarif. Den Anwendungszustand so korrigieren, dass das aktualisierte Abonnement nach der Zahlung erscheint.

Nutzer können ohne Zahlung auf kostenpflichtige Funktionen zugreifen

Das ist ein ernsteres Problem.

Teile condoo.Vibe mit:

Nutzer ohne aktives Pro-Abonnement können direkt auf die Analytics-Funktion zugreifen. Die Autorisierung der Pro-Funktionen prüfen und sicherstellen, dass der kostenpflichtige Zugriff serverseitig angemessen durchgesetzt wird.

Testzahlungen funktionieren, echte Zahlungen nicht

Prüfe, ob du von der richtigen Stripe-Testkonfiguration zur passenden Live-Konfiguration gewechselt bist.

Test- und Live-Zugangsdaten unterscheiden sich.

Prüfe außerdem, ob die von deiner Anwendung benötigte Webhook-Konfiguration für die Produktion korrekt eingerichtet ist.

Stripe-Fehler untersuchen

Wenn etwas nicht funktioniert, verwende den Debug-Modus.

Eine gute Anfrage zur Fehlersuche sieht so aus:

Stripe Checkout wird erfolgreich abgeschlossen.

Erwartet: Der Nutzer soll unmittelbar nach der Zahlung auf Pro hochgestuft werden.

Tatsächlich: Die Zahlung ist erfolgreich, aber das Nutzerkonto bleibt bei Starter.

Die Stripe-Transaktion wird als erfolgreich angezeigt.

Den gesamten Ablauf für Zahlungsbestätigung und Abonnementaktualisierung untersuchen. Die Ursache ermitteln und beheben, ohne die bestehende Preis- oder Checkout-Oberfläche zu ändern.

Gib condoo.Vibe folgende Informationen:

Das hilft condoo.Vibe, das Problem einzugrenzen.

Stripe-Zugangsdaten sicher aufbewahren

Geheime Stripe-Zugangsdaten sollten niemals bewusst im Frontend deiner Anwendung offengelegt werden.

Wenn du vermutest, dass Live-Zugangsdaten von Stripe offengelegt wurden, ersetze oder widerrufe sie in Stripe und aktualisiere die Konfiguration deiner Anwendung.

Über die Zahlungsschaltfläche hinausdenken

Stripe hinzuzufügen bedeutet nicht einfach:

Hier eine Zahlungsschaltfläche einfügen.

Berücksichtige den gesamten Lebenszyklus:

TARIF
 ↓
CHECKOUT
 ↓
ZAHLUNG
 ↓
PRÜFUNG
 ↓
ABONNEMENT / KAUF
 ↓
FUNKTIONSZUGRIFF
 ↓
VERLÄNGERUNG
 ↓
UPGRADE / DOWNGRADE
 ↓
KÜNDIGUNG

Bei einfachen einmaligen Käufen kann der Ablauf deutlich kleiner sein.

Bei SaaS-Produkten mit Abonnements wird die Abrechnung Teil der Produktarchitektur.

condoo.Vibe kann diese Architektur mit dir entwickeln, wenn du klar beschreibst, wie dein Geschäftsmodell funktionieren soll.

Als Nächstes: Resend

Stripe kümmert sich um Geld.

Als Nächstes verbinden wir deine Anwendung mit Resend, damit sie über Transaktions-E-Mails mit Nutzern kommunizieren kann.

Wir behandeln Abläufe wie: