Ein Abonnement per Bancontact und SEPA-Lastschriftverfahren einrichten
Erfahren Sie, wie Sie ein Abonnement mit Bancontact und SEPA-Lastschriftverfahren erstellen und abrechnen können.
Bei Bancontact handelt es sich um eine Zahlungsmethode für die einmalige Nutzung, bei der Kundinnen/Kunden jede Zahlung authentifizieren müssen. Nachdem Ihre Kundinnen/Kunden die Zahlung authentifiziert haben, speichert Stripe die IBAN Ihrer Kundinnen/Kunden in einer SEPA-Lastschrift-Zahlungsmethode. Sie können dann die Zahlungsmethode SEPA-Lastschrift verwenden, um zukünftige Zahlungen anzunehmen.
Mit dieser Integration berechnet Stripe die erste Abonnementzahlung über Bancontact, um die Bankdaten Ihres Kunden/Ihrer Kundin zu erfassen. Wenn Sie eine kostenlose Testversion anbieten, berechnet Stripe Ihrem Kunden/Ihrer Kundin über Bancontact 0,02 EUR, um seine/ihre Bankdaten zu erfassen, und erstattet diesen Betrag umgehend zurück.
Eine Checkout-Sitzung stellt die Details der Kaufabsicht der Kundinnen/Kunden dar. Sie erstellen eine Sitzung, wenn Ihre Kundinnen/Kunden ein Abonnement starten möchten. Nachdem Ihre Kundinnen/Kunden an eine Checkout-Sitzung weitergeleitet wurden, stellt Stripe ein Zahlungsformular zur Verfügung, in dem Ihre Kundinnen/Kunden ihren Kauf abschließen können. Sobald Ihre Kundinnen/Kunden einen Kaufvorgang abgeschlossen haben, werden sie wieder auf Ihre Website 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
Recurring pricing models represent the products or services you sell, how much they cost, what currency you accept for payments, and the service period for subscriptions. To build the pricing model, create products (what you sell) and prices (how much and how often to charge for your products).
This example uses flat-rate pricing with two different service-level options: Basic and Premium. For each service-level option, you need to create a product and a recurring price. To add a one-time charge for something like a setup fee, create a third product with a one-time price.
Each product bills at monthly intervals. The price for the Basic product is 5 EUR. The price for the Premium product is 15 EUR. See the flat rate pricing guide for an example with three tiers.
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.
Beim Erstellen einer Sitzung können Sie payment_ angeben oder Stripe automatisch Zahlungsmethoden basierend auf Ihren Dashboard-Einstellungen auswählen lassen. Wenn Sie payment_ nicht angeben, müssen Sie wiederkehrende Bancontact-Zahlungen im Dashboard aktivieren. Dadurch wird die SEPA-Lastschrift nur für wiederkehrende Bancontact-Zahlungen aktiviert, aber nicht die SEPA-Lastschrift als eigenständige Zahlungsmethode.
Wenn Ihre Kund/innen ihre Zahlung erfolgreich abgeschlossen haben, werden Sie an die success_ weitergeleitet. Hierbei handelt es sich um eine Seite auf Ihrer Website, auf der Ihre Kund/innen 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 Kundin/Ihr Kunde in einer Checkout-Sitzung auf Ihr Logo klickt, ohne eine Zahlung abzuschließen, leitet Checkout sie/ihn zurück auf die Seite Ihrer Website, die vor der Weiterleitung zu Checkout angezeigt wurde.
Checkout-Sitzungen laufen standardmäßig 24 Stunden nach Erstellung ab.
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 an die URL weitergeleitet, die Sie als success_ festgelegt 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.
Verwenden Sie das Dashboard, einen nutzerdefinierten Webhook oder ein Drittanbieter-Plugin, um Ereignisse nach Zahlung wie das Versenden einer Bestellbestätigung per E-Mail, das Erfassen des Verkaufs in einer Datenbank oder das Initiieren eines Versandworkflows zu handhaben.
Sie können Plugins wie Zapier verwenden, um das Aktualisieren Ihrer Kaufabwicklungssysteme mit Informationen aus Stripe-Zahlungen zu automatisieren.
Nachfolgend finden Sie einige Beispiele für unterstützte Automatisierungen mithilfe von Plugins:
- Aktualisieren der zur Bestellungsverfolgung verwendeten Tabellen als Reaktion auf erfolgreiche Zahlungen
- Aktualisieren der Bestandsverwaltungssysteme als Reaktion auf erfolgreiche Zahlungen
- Auslösen von Benachrichtigungen an interne Kundenservice-Teams unter Verwendung von E-Mail- oder Chat-Anwendungen
Integration testen
Wählen Sie mit Ihren Test-API-Schlüsseln Bancontact als Zahlungsmethode aus und klicken Sie auf Abonnieren. Nach der Bestätigung werden Sie an eine Testseite mit Optionen zur Autorisierung oder Ablehnung der Zahlung weitergeleitet.
- Klicken Sie auf Authorize test payment (Testzahlung autorisieren), um das Szenario zu testen, bei dem die Einrichtung erfolgreich ist.
- Klicken Sie auf Fail test payment (Testzahlung ablehnen), um das Szenario zu testen, bei dem der/die Kund/in nicht authentifiziert werden kann.
OptionalErstellen Sie eine Testversion für Ihr Abonnement
Kostenlose Testversionen ermöglichen Ihren Kundinnen und Kunden den Zugang zu Ihrem Produkt für einen bestimmten Zeitraum, ohne dass sie dafür bezahlen müssen. Fügen Sie Ihrem Abonnement eine Testversion hinzu, indem Sie den Parameter subscription_ oder subscription_ beim Erstellen der Checkout-Sitzung festlegen. Die erste Zahlung Ihres Kunden/Ihrer Kundin findet nach dem Ende des Testzeitraums statt. Um beispielsweise einen kostenlosen Testzeitraum von 7 Tagen zu Beginn Ihres Abonnements hinzuzufügen, setzen Sie subscription_ auf 7.
