Ein Abonnement per SEPA-Lastschriftverfahren einrichten
Erfahren Sie, wie Sie ein Abonnement mit dem SEPA-Lastschriftverfahren erstellen und abrechnen können.
Eine Checkout-Sitzung repräsentiert die Details der Kaufabsicht Ihres Kunden/Ihrer Kundin. Sie erstellen eine Checkout-Sitzung, wenn Ihre Kundinnen/Kunden ein Abonnement starten möchten. Nachdem Ihre Kundinnen/Kunden zu einer Checkout-Sitzung umgeleitet wurden, präsentiert Stripe ein Zahlungsformular, von dem aus sie ihren Kauf abschließen können. Sobald Ihre Kunden einen Kauf getätigt haben, werden sie wieder auf Ihre Seite zurückgeleitet.
Stripe einrichtenServerseitig
Installieren Sie den Stripe-Client Ihrer Wahl:
Installieren Sie die Stripe-CLI (optional). Die CLI ermöglicht Webhook-Tests und kann zum Erstellen Ihrer Produkte und Preise ausgeführt werden.
Weitere Installationsoptionen finden Sie unter Mit der Stripe-CLI loslegen.
Preismodell erstellenDashboardStripe-CLI
Erstellen Sie Ihre Produkte und die zugehörigen Preise im Dashboard oder mit der Stripe-CLI.
In diesem Beispiel wird ein Festpreisdienst mit zwei verschiedenen Service-Level-Optionen verwendet: Basic und Premium. Für jede Service-Level-Option müssen Sie ein Produkt und einen wiederkehrenden Preis erstellen. (Wenn Sie eine einmalige Gebühr, z. B. für die Einrichtung, hinzufügen möchten, erstellen Sie ein drittes Produkt mit einem einmaligen Preis. Der Einfachheit halber verzichtet dieses Beispiel auf eine einmalige Gebühr).
In diesem Beispiel wird jedes Produkt in monatlichen Intervallen abgerechnet. Der Preis für das Basic-Produkt beträgt 5 EUR. Der Preis für das Premium-Produkt beträgt 15 EUR.
Informationen zu anderen Preismodellen finden Sie in den Billing-Beispielen.
Checkout-Sitzung erstellenClientseitigServerseitig
Fügen Sie Ihrer Website eine Checkout-Schaltfläche hinzu, die einen serverseitigen Endpoint aufruft, um eine Checkout-Sitzung zu erstellen.
<html> <head> <title>Checkout</title> </head> <body> <form action="/create-checkout-session" method="POST"> <button type="submit">Checkout</button> </form> </body> </html>
Erstellen Sie eine Checkout-Sitzung mit der ID eines bestehenden Preises. Stellen Sie sicher, dass der Modus auf subscription gesetzt ist und dass Sie mindestens einen wiederkehrenden Preis übergeben. Zusätzlich zu wiederkehrenden Preisen können Sie auch einmalige Preise hinzufügen. Leiten Sie Ihre Kundinnen/Kunden nach dem Erstellen der Checkout-Sitzung zu der in der Antwort zurückgegebenen URL weiter.
Wenn Ihre Kundinnen und Kunden ihre Zahlung erfolgreich abgeschlossen haben, werden Sie an die success_ weitergeleitet. Hierbei handelt es sich um eine Seite auf Ihrer Website, auf der Ihre Kundinnen und Kunden darüber informiert werden, dass ihre Zahlung erfolgreich durchgeführt wurde. Stellen Sie die Sitzungs-ID auf Ihrer Erfolgsseite zur Verfügung, indem Sie die Vorlagenvariable {CHECKOUT_ wie im obigen Beispiel in die success_ einfügen.
Wenn Ihre Kund/innen in einer Checkout-Sitzung auf Ihr Logo klicken, ohne eine Zahlung abzuschließen, leitet Checkout sie über die cancel_ zu Ihrer Website zurück. In der Regel ist dies die Seite auf Ihrer Website, die die Kund/innen vor der Weiterleitung zu Checkout besucht haben.
Checkout-Sitzungen laufen standardmäßig 24 Stunden nach Erstellung ab.
Aktivieren Sie in Ihrem Dashboard die Zahlungsmethoden, die Sie von Ihren Kundinnen und Kunden akzeptieren möchten. Checkout unterstützt mehrere Zahlungsmethoden.
Vorsicht
Verlassen Sie sich beim Erkennen von initiierten Zahlungen nicht allein auf die Weiterleitung auf die success_:
- Böswillige Nutzer/innen könnten, ohne zu bezahlen, direkt auf die
success_zugreifen und sich so unberechtigt Zugang zu Waren und Dienstleistungen verschaffen.url - In manchen Fällen werden Kund/innen nach erfolgreicher Zahlung nicht zur
success_weitergeleitet. Möglicherweise haben sie die Registerkarte im Browser geschlossen, bevor die Weiterleitung erfolgt ist.url
Bestätigen, dass die Zahlung erfolgreich durchgeführt wurde
Wenn Ihre Kund/innen ihre Zahlung erfolgreich abschließen, werden sie von Stripe an die URL weitergeleitet, die Sie im success_-Parameter angegeben haben. Hierbei handelt es sich in der Regel um eine Seite auf Ihrer Website, auf der Ihre Kund/innen darüber informiert werden, dass ihre Zahlung erfolgreich durchgeführt wurde.
Bei SEPA Direct Debit handelt es sich jedoch um eine Zahlungsmethode mit verzögerter Benachrichtigung, was bedeutet, dass Gelder nicht sofort verfügbar sind. Schieben Sie daher die Ausführung der Bestellung auf, bis das Geld auf Ihrem Konto ist. Nach erfolgreicher Zahlung ändert sich der Status des zugrunde liegenden PaymentIntent von processing in succeeded.
Sie können auf verschiedene Weise bestätigen, dass die Zahlung erfolgreich ist:
Integration testen
Sie können Ihre Integration unter Verwendung der unten aufgeführten IBANs testen. Die Zahlungsmethodendetails werden für jede IBAN erfolgreich erfasst, weisen jedoch bei Abbuchung ein unterschiedliches Verhalten auf.
Test-IBANs
OptionalEinmalige Einrichtungsgebühr hinzufügenServerseitig
Zusätzlich zur Übergabe von wiederkehrenden Preisen können Sie im Modus subscription einmalige Preise hinzufügen. Diese werden nur auf der ersten Rechnung angezeigt, die durch das Abonnement erstellt wird. Dies ist nützlich, um Einrichtungsgebühren oder andere einmalige Gebühren in Verbindung mit einem Abonnement hinzuzufügen. Sie können einem bestehenden Produkt einen einmaligen Preis hinzufügen oder ein neues Produkt mit einem neuen Preis erstellen.
OptionalPreise und Produkte inline erstellenServerseitig
Zusätzlich zur Übergabe vorhandener Preis-IDs können Sie bei der Erstellung der Checkout-Sitzung auch neue Preise erstellen. Definieren Sie zuerst ein Produkt und erstellen Sie dann mithilfe der Produkt-ID eine Checkout-Sitzung. Achten Sie darauf, price_data mit den Details unit_, currency und recurring zu übergeben:
Wenn Sie auch Produkte inline erstellen müssen, haben Sie mit product_data hierzu zu Möglichkeit:
OptionalBestehende Kund/innenServerseitig
Wenn Sie bereits ein Customer-Objekt für eine Kundin/einen Kunden erstellt haben, können Sie mit dem Argument customer die Kunden-ID beim Erstellen einer Checkout-Sitzung übergeben. Dadurch wird sichergestellt, dass alle während der Sitzung erstellten Objekte dem richtigen Customer-Objekt zugeordnet werden.
Wenn Sie eine Kunden-ID übergeben, verwendet Stripe auch die im Customer-Objekt gespeicherte E-Mail-Adresse, um das entsprechende Feld auf der Checkout-Seite vorab auszufüllen. Wenn Kund/innen ihre E-Mail-Adresse auf der Checkout-Seite ändern, wird diese nach erfolgreicher Zahlung im Customer-Objekt aktualisiert.
OptionalKundendaten vorab angebenServerseitig
Wenn Sie die E-Mail-Adresse Ihrer Kundin/Ihres Kunden bereits erfasst haben und sie in einer Checkout-Sitzung vorab angeben möchten, übergeben Sie customer_email beim Erstellen der Checkout-Sitzung.
OptionalTestzeiträume handhabenServerseitig
Mit trial_end oder trial_period_days können Sie in der Checkout-Sitzung die Dauer des Testzeitraums angeben. In diesem Beispiel verwenden wir trial_, um eine Checkout-Sitzung für ein Abonnement mit einem Testzeitraum von 30 Tagen zu erstellen.
Checkout zeigt die folgenden Informationen automatisch für Abonnements mit Testzeiträumen an:
- Testzeitraum
- Häufigkeit und Höhe der Zahlungen nach Ablauf des Testzeitraums
Für weitere Informationen zu den geltenden Anforderungen sehen Sie sich den Leitfaden für Billing oder den Support-Leitfaden an.
OptionalSteuersätzeServerseitig
Sie können Steuersätze, (Verkäufe, USt., GST und mehr) in Checkout-Sitzungen angeben, um Steuern auf Abonnements anzuwenden.
- Verwenden Sie feste Steuersätze, wenn Sie den exakten Steuersatz kennen, den Sie Ihrem Kunden/Ihrer Kundin berechnen müssen, bevor sie den Bezahlvorgang starten (wenn Sie beispielsweise nur an Kund/innen in Großbritannien verkaufen und immer 20 % Mehrwertsteuer berechnen).
- Mit der Prices API können Sie dynamische Steuersätze verwenden, wenn Sie weitere Informationen von Ihren Kund/innen benötigen (beispielsweise ihre Rechnungs- oder Versandadresse), bevor Sie den fälligen Steuersatz ermitteln. Mit dynamischen Steuersätzen erstellen Sie Steuersätze für verschiedene Regionen (beispielsweise einen Mehrwertsteuersatz von 20 % für Kund/innen in Großbritannien und einen Umsatzsteuersatz von 7,25 % für Kund/innen in Kalifornien, USA). Stripe versucht, den Standort Ihrer Kund/innen diesen Steuersätzen zuzuordnen.
Sie können die Datenexporte von Stripe verwenden, um die für die Überweisung erforderlichen regelmäßigen Berichte auszufüllen. Weitere Informationen finden Sie unter Steuerberichterstattung und Überweisung.
OptionalGutscheine hinzufügenServerseitig
Sie können Gutscheine auf Abonnements in einer Checkout-Sitzung anwenden, indem Sie Rabatte einrichten. Diese Gutscheine überschreiben alle Gutscheine für die Kundin/den Kunden. Wenn Sie ein Abonnement für bestehende Kundinnen/Kunden erstellen, werden alle mit der Kundin/dem Kunden verknüpften Gutscheine auf die Rechnungen des jeweiligen Abonnements angewendet.
Promo-Codes für Kund/innen hinzufügen
Sie können auch Promo-Codes für Kundinnen/Kunden aktivieren, indem Sie in Checkout-Sitzungen den Parameter allow_promotion_codes verwenden. Wenn allow_ in einer Checkout-Sitzung aktiviert ist, zeigt Checkout ein Feld zum Einlösen von Promo-Codes, das Ihre Kundinnen/Kunden nutzen können. Sie können Ihre Gutscheine und Promo-Codes über das Dashboard oder die API erstellen, damit Ihre Kundinnen/Kunden sie in Checkout einlösen können.
