Entwickeln einer Abonnement-Lösung für ein KI-Start-up mit einem nutzungsbasierten Preismodell
Erstellen Sie eine maßgeschneiderte Zahlungs-Integration zur Abrechnung nutzungsbasierter Preismodelle.
In diesem Leitfaden wird beschrieben, wie SaaS-Startups ein nutzungsbasiertes Preismodell mit einer angepassten Nutzeroberfläche und Zahlungsabwicklung über Stripe erstellen können. Als Beispiel wird in dem Leitfaden ein fiktives KI-Unternehmen namens Hypernian verwendet, das Stripe integriert, um ein Festgebühr- und Überschreitungs-Preismodell für ihr Hypernian Chat-Modell bereitzustellen. Hypernian berechnet den Kundinnen und Kunden einen festen Monatspreis für ein Basispaket und jede darüber hinausgehende Nutzung wird separat in Rechnung gestellt.
Stripe-Konto erstellen
Vor der Integration mit Stripe müssen Sie ein Stripe-Konto erstellen.
- Erstellen Sie ein Konto, indem Sie Ihre E-Mail-Adresse, Ihren vollständigen Namen und Ihr Land eingeben und ein Passwort erstellen.
- Füllen Sie Ihr Unternehmensprofil aus.
- Klicken Sie im Dashboard auf Ihre E-Mail-Adresse verifizieren. Eine E-Mail zur Verifizierung wird an Ihre E-Mail-Adresse gesendet.
- Ihre E-Mail-Adresse verifizieren.
Testumgebung einrichten
Bevor Sie Live-Transaktionen verarbeiten, testen Sie Ihre Integration mit den Testtools von Stripe, einschließlich Sandboxes und Test-Uhren. Richten Sie diese frühzeitig ein, damit Sie Ihre Integration iterieren und optimieren können, bevor Sie live gehen.
Sandbox erstellen
Erstellen Sie zunächst eine Sandbox. Konfigurieren Sie die Sandbox so, dass sie zu Ihrer Konfiguration im Live-Modus passt, damit Sie Änderungen fortlaufend testen und inszenieren können.
Test-Uhr erstellen
Erstellen Sie als Nächstes eine Test-Uhr, um die Vorwärtsbewegung der Zeit in Sandbox zu simulieren. Wenn Sie die Test-Uhr erhöhen, ändern Ressourcen wie Abonnements den Status und lösen Webhook-Ereignisse aus.
- -Rufen Sie im Stripe Dashboard die Seite Test-Uhren im Dashboard auf.
- Klicken Sie auf + Neue Simulation.
- Geben Sie im Modal Neue Simulation erstellen einen Namen für die Simulation ein. Damit können Sie die Simulation beschreiben, die Sie testen, beispielsweise
Annual renewaloderFree trial. - Stellen Sie einen bestimmten Zeitpunkt für die Uhr ein. Dies ist der Startpunkt Ihrer Simulation. Es kann ein Zeitpunkt in der Zukunft oder in der Vergangenheit sein. Sie können ihn jedoch nur zeitlich nach vorne verschieben, nachdem Sie ihn festgelegt haben.
Um Abonnement-Szenarien zu simulieren, klicken Sie auf das Dropdown-Menü Hinzufügen und wählen Sie Kundin/Kunde aus. Sie müssen nur einen Namen für die Kundin/den Kunden eingeben, aber für einige Szenarien, wie Steuereinzug und -berechnung, müssen Sie weitere Informationen hinzufügen, wie Rechnungs- und Versandadressen.
Klicken Sie als Nächstes auf das Dropdown-Menü Hinzufügen und wählen Sie Abonnement aus. Konfigurieren Sie das Abo entsprechend Ihrem Szenario.
Sie können weitere Kun/innen und Kunden sowie Abonnements hinzufügen, um gemäß dem Rest dieses Leitfadens fortzufahren.
Preismodell einrichten
In diesem Beispiel berechnet Hypernian-Kundinnen und -Kunden den Zugriff auf seine LLM-Dienste nach einem Preismodell mit Festgebühr und Überschreitungen zu den folgenden Sätzen:
| Lizenz | Gebühr |
|---|---|
| Pro Nutzer/in | 100 USD |
| Nutzung | Gebühr |
|---|---|
| 0-1000 | 0 USD |
| Über 1000 | 0.04 USD |
Um dieses Modell zu implementieren, erstellen Sie einen Zähler zur Erfassung der Nutzung, Produkte und Preise zur Darstellung Ihres Dienstes, eine Kundin/einen Kunden und ein Kundenabonnement.
Zähler erstellen
Zähler geben an, wie Zählerereignisse über einen Abrechnungszeitraum hinweg zusammengefasst werden. Zählerereignisse stellen alle Aktionen dar, die Kundinnen/Kunden in Ihrem System durchführen (beispielsweise API-Anfragen). Zähler sind an Preise gebunden und bilden die Grundlage für das, was in Rechnung gestellt wird.
Für das Hypernian-Beispiel sind Zählerereignisse die Anzahl der Token, die ein Kunde/eine Kundin in einer Abfrage verwendet. Der Zähler ist die Summe der Token über einen Monat.
Sie können das Stripe Dashboard oder die API verwenden, um einen Zähler zu konfigurieren. Um die API mit der Stripe CLI zum Erstellen eines Zählers zu verwenden, starten sie mit der Stripe CLI.
Preismodell erstellen
Verwenden Sie das Stripe-Dashboard oder die API, um ein Preismodell zu erstellen, das Ihre Produkte und deren Preisoptionen umfasst. Preise legen die Stückkosten, die Währung und den Rechnungsstellungszeitraum fest.
Für das Hypernian-Beispiel erstellen Sie ein Produkt mit einem zählerverknüpften Preis von 0,04 USD pro hundert Einheiten, das in einem monatlichen Intervall abgerechnet wird. Sie verwenden den Zähler, das Sie im vorherigen Schritt erstellt haben.
Erstellen Sie als Nächstes die monatliche Gebühr von 100 USD.
Promo-Codes einrichten
Um einen Promo-Code einzurichten, erstellen Sie einen Gutschein und einen Promo-Code und wenden den Promo-Code dann auf ein Abo an.
Gutschein erstellen
Gutscheine können im Dashboard oder mit der API erstellt werden:
Berechtigte Produkte festlegen
Wenn Sie Änderungen an einem Abo vornehmen, berechnet Stripe die anteilmäßige Verrechnung und wendet vorhandene Rabatte an. Sie können die anteiligen Posten auf der erzeugten Rechnung nicht weiter rabattieren.
Gutscheine auf Abonnements anwenden
Nachdem Sie Gutscheine erstellt haben, erstellen Sie einen Rabatt, indem Sie sie auf ein Abonnement anwenden. Sie können den Gutschein anwenden, wenn Sie das Abonnement erstellen oder indem Sie das bestehende Abonnement eines Kunden/einer Kundin aktualisieren.
Auch wenn für Kundinnen/Kunden keine gespeicherte Zahlungsmethode vorhanden ist, können Sie ein Abo erstellen, sofern nach Anwendung von Gutscheinen keine sofortige Zahlung erforderlich ist.
Gutscheine auf Checkout anwenden
Sie können Gutscheine auf Checkout-Sitzungen anwenden, indem Sie den discounts-Parameter in der API einrichten. Um Sitzungen mit angewendeten Rabatt zu erstellen, übergeben Sie die Gutschein-ID in dem Parameter coupon an das Array discounts.
Erstellen Sie eine Bezahlvorgangsseite und abonnieren Sie Ihre/n Kunden/Kundin
Verwenden Sie Stripe Elements und die Checkout Sessions API, um eine Checkout-Seite als Teil einer vollständig angepassten Abo-Integration zu erstellen.
Um ein Abonnement einzurichten, müssen Sie Kund/in erstellen. Sie können Adress- und Zahlungsdaten mit dem Express Checkout Element erfassen. Anschließend können Sie diese Informationen verwenden, um das Abo mit der Checkout Sessions API zu erstellen.
Hinweis
Um dies in einer Sandbox zu testen, können Sie die/den von Ihnen erstellte/n Kundin oder Kunden Kunden der Test-Uhr zuordnen, die Sie bei der Einrichtung der Testumgebung erstellt haben.
Stripe einrichten
Installieren Sie den Stripe-Client Ihrer Wahl:
Installieren Sie dann die Stripe-CLI. Mit der Stripe-CLI können Sie Webhooks testen und Stripe-APIs aufrufen. In diesem Leitfaden wird erklärt, wie Sie mithilfe der CLI ein Preismodell einrichten können.
Weitere Installationsoptionen finden Sie unter Mit der Stripe-CLI loslegen.
Kundin/Kunden erstellen
Stripe benötigt für jedes Abonnement eine/einen Kundin/Kunden. Erfassen Sie im Frontend Ihrer Anwendung alle benötigten Informationen von Ihren Nutzerinnen/Nutzern und übergeben Sie diese ans Backend.
Wenn Sie Adressdaten erfassen müssen, können Sie mit dem Adresselement eine Liefer- oder Rechnungsadresse für Ihre Kundinnen und Kunden erfassen. Weitere Informationen zum Adresselement finden Sie auf der Seite Adresselement.
<form id="signup-form"> <label> Email <input id="email" type="email" placeholder="Email address" value="test@example.com" required /> </label> <button type="submit"> Register </button> </form>
const emailInput = document.querySelector('#email'); fetch('/create-customer', { method: 'post', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ email: emailInput.value, }), }).then(r => r.json());
Erstellen Sie das Stripe Customer-Objekt auf dem Server.
Hinweis
Stellen Sie sicher, dass Sie die Kunden-ID speichern, die Sie in der Checkout-Sitzung verwenden möchten.
Zahlungsmethoden aktivieren
Standardmäßig verwendet Stripe Ihre Zahlungsmethodeneinstellungen, um zu bestimmen, welche Zahlungsmethoden im Express Checkout Element aktiviert sind. Sie können auch bestimmte Zahlungsmethoden in Ihrer Checkout-Sitzung mit dem Attribut payment_method_types konfigurieren.
Unterstützte Zahlungsmethoden
Apple Pay und Google Pay sind automatisch aktiviert, wenn der Zahlungsmethodentyp card verwendet wird. Wenn Sie Link verwenden, müssen Sie auch den Zahlungsmethodentyp card übergeben.
| Zahlungsmethode | Art der Zahlungsmethode |
|---|---|
| Amazon Pay | amazon_ |
| Apple Pay | card |
| Google Pay | card |
| Klarna | klarna |
| Link | link, card |
| PayPal | paypal |
Checkout-Sitzung erstellen
Definieren Sie im Backend Ihrer Anwendung einen Endpoint, der die Sitzung erstellt, die Ihr Frontend aufrufen kann. Sie benötigen die Preis-ID des Abos, das der/die Kunde/Kundin abschließt – Ihr Frontend übergibt diesen Wert.
Checkout initialisieren
Testzeitraum einrichten
Um einen kostenlosen 7-tägigen Testzeitraum für Ihren Dienst anzubieten, übergeben Sie beim Erstellen der Checkout-Sitzung trial_period_days.
Stripe Elements einrichten
Erstellen und verbinden Sie das Express Checkout Element
Ein Express Checkout Element enthält ein iframe, dass die Zahlungsdaten über eine HTTPS-Verbindung sicher an Stripe sendet. Die Adresse der Bezahlvorgangseite muss ebenfalls mit https://, beginnen, nicht mit http://, damit Ihre Integration funktioniert.
Kundendaten erfassen und Einzelposten anzeigen
Die auf dem Server erstellte Checkout-Sitzung ermittelt automatisch die Posten, den Gesamtbetrag und die verfügbaren Zahlungsmethoden. Das Express Checkout Element verwendet diese Informationen, um die entsprechende Oberfläche anzuzeigen.
Zahlung übermitteln
Webhook-Ereignisse überwachen
Um Ihre Backend-Logik einzurichten, müssen Sie einen Endpoint einrichten, der die von Stripe gesendeten Webhook Ereignisse überwachen kann. Diese Ereignisse werden immer dann ausgelöst, wenn sich der Status in Stripe ändert, z. B. wenn für Abonnements neue Rechnungen erstellt werden. Richten Sie in Ihrer Anwendung einen HTTP-Handler ein, der eine POST-Anfrage akzeptiert, die das Webhook-Ereignis enthält, und überprüfen Sie die Signatur des Ereignisses.
Verwenden Sie während der Entwicklung die Registerkarte Ereignisse in Workbench, um Ereignisse zu überwachen und zu filtern.
Für die Produktionsphase können Sie eine Webhook-Endpoint-URL über das Dashboard oder mit der Webhook Endpoints API einrichten.
Weitere Informationen zu abonnementspezifischen Webhooks finden Sie unter Abonnement-Ereignisse.
Zugriff bereitstellen
Gewähren Sie Ihren Kundinnen und Kunden nach erfolgreicher Zahlung Zugriff auf Ihre Dienstleistung. In den meisten Fällen können Sie Ihnen Zugriff auf Ihre Dienstleistung gewähren, wenn Folgendes zutrifft:
- Sie erhalten das Ereignis invoice.paid.
- Der Status des Abos ist
active. Sie können den Status auf der Seite Abonnements im Dashboard oder über die API zum Abrufen des Abos und Überprüfen des Status überprüfen.
Weitere Informationen zu Abo-spezifischen Webhooks, Abonnement-Ereignissen.
Ihre Integration testen
Testen Sie Ihre Integration, bevor Sie live gehen.
| Szenario | Tests |
|---|---|
| Erfolgreiche Abonnementabläufe |
|
| Fehlerszenarien |
|
| Zeitbasierte Ereignisse |
|
| Promo-Codes |
|
| anteilmäßige Verrechnung |
|
| Stornierungen |
|
Live gehen
- Öffnen Sie im Dashboard Ihre Kontoeinstellungen.
- Geben Sie Ihren Unternehmenstyp, Ihre Steuerangaben, Ihre Unternehmensdaten, Ihre persönlichen Verifizierungsinformationen und Ihre Informationen für die Kundschaft (z. B. eine Zahlungsbeschreibung in der Abrechnung) ein.
- Fügen Sie Bankdaten hinzu, um zu bestätigen, wo Ihr Geld ausgezahlt wird.
- Richten Sie die Zwei-Schritte-Authentifizierung zum Schutz Ihres Kontos ein.
- Optional können Sie automatischem Steuereinzug oder umsatzbasierte Klimaspenden hinzufügen.
- Prüfen Sie die eingegebenen Informationen und klicken Sie auf Zustimmen und absenden.
- Nachdem Sie Ihr Profil aktiviert haben, aktualisiert Stripe Sie vom Sandbox-Modus in den Live-Modus.
Erfahren Sie mehr über die Aktivierung Ihres Stripe-Kontos.
Nächste Schritte
Nach der Einrichtung Ihrer Integration empfehlen wir Ihnen, die folgenden Funktionen zu implementieren:
- Richten Sie das Kundenportal ein, damit Ihre Kundinnen und Kunden ihre Abonnements und Zahlungsdaten verwalten können.
- Richten Sie Smart Retries ein, damit die KI von Stripe die besten Zeitpunkte für die Wiederholung fehlgeschlagener Zahlungen auswählen kann, um die Wahrscheinlichkeit einer erfolgreichen Zahlung einer Rechnung zu erhöhen.
- Richten Sie die automatische Abrechnung ein, um benutzerdefinierte, automatisierte Workflows zu entwickeln, um Ihre Geschäftsabläufe zu optimieren, die Kundenkommunikation zu verbessern und die Bemühungen zur Umsatzsicherung zu stärken.