Zahlungsmethode eines Kunden/einer Kundin speichern, wenn er/sie diese für eine Zahlung verwendet
Erfahren Sie, wie Sie die Zahlungsdetails Ihrer Kund/innen für zukünftige Käufe speichern, wenn sie eine Zahlung tätigen.
Verwenden Sie die Checkout Sessions API, um Zahlungsdetails während eines Kaufs zu speichern. Dies ist nützlich für Situationen wie:
- Belasten Sie ein Kundenkonto für eine E-Commerce-Bestellung und speichern Sie die Zahlungsdetails für zukünftige Einkäufe.
- Erste Zahlung einer Reihe wiederkehrender Zahlungen initiieren.
- Abbuchung einer Anzahlung und Speicherung der Zahlungsdetails, um später den vollen Betrag abzubuchen.
Compliance
Sie sind dafür verantwortlich, dass Sie alle geltenden Gesetze, Vorschriften und Netzwerkregeln einhalten, wenn Sie Zahlungsdetails auf Kundenseite speichern. Diese Anforderungen gelten in der Regel, wenn Sie Zahlungsmethoden Ihrer Kundinnen und Kunden für die zukünftige Verwendung speichern möchten. Ein Beispiel wäre, wenn Sie die kundenseitig bevorzugte Zahlungsmethode im Bezahlvorgang für einen zukünftigen Kauf anzeigen oder das Kundenkonto belasten möchten, wenn Kundinnen und Kunden Ihre Website oder App zu dem Zeitpunkt nicht aktiv nutzen. Fügen Sie Nutzungsbedingungen zu Ihrer Website oder App hinzu, aus denen hervorgeht, wie Sie die Zahlungsdetails speichern möchten, und lassen Sie Kundinnen und Kunden aktiv zu diesen zustimmen.
Wenn Sie eine Zahlungsmethode speichern, können Sie diese nur für die in Ihren Konditionen vereinbarte Nutzung verwenden. Um eine Zahlungsmethode belasten zu können, wenn Kundinnen und Kunden offline sind, und diese Option auch für zukünftige Einkäufe zu speichern, müssen Sie explizit die kundenseitige Zustimmung einholen. Fügen Sie beispielsweise ein Kontrollkästchen mit dem Titel „Meine Zahlungsmethode für die zukünftige Verwendung speichern“ ein, um die Einwilligung zu erhalten.
Um Kundenkonten zu belasten, wenn die Kund/innen offline sind, fügen Sie unbedingt Folgendes in Ihre Konditionen ein:
- Die kundenseitige Zustimmung, eine Zahlung oder mehrere Zahlungen für bestimmte Transaktionen in deren Namen einzuleiten.
- Der erwartete Zeitpunkt und die voraussichtliche Häufigkeit von Zahlungen (z. B. Zahlungen für geplante Raten- oder Abo-Zahlungen oder für außerplanmäßige Aufstockungen).
- Wie Sie den Zahlbetrag ermitteln.
- Ihre Stornorichtlinie, wenn die Zahlungsmethode für einen Abo-Dienst ist.
Dokumentieren Sie unbedingt die schriftliche Zustimmung Ihrer Kundinnen und Kunden zu diesen Bedingungen.
Notiz
Bei Verwendung von Elements mit der Checkout Sessions API werden nur Karten für gespeicherte Zahlungsmethoden unterstützt. Sie können keine anderen Zahlungsmethoden speichern, z. B. Bankkonten.
Stripe einrichtenServerseitig
Registrieren Sie sich zunächst für ein Stripe-Konto.
Verwenden Sie unsere offiziellen Bibliotheken, um von Ihrer Anwendung aus auf die Stripe API zuzugreifen:
Kundin/Kunde erstellenServerseitig
Um eine Karte für zukünftige Zahlungen einzurichten, müssen Sie sie einem/einer Kund/in hinzufügen. Erstellen Sie ein Customer-Objekt, wenn Ihr/e Kund/in ein Konto bei Ihrem Unternehmen erstellt. Customer-Objekte ermöglichen die Wiederverwendung von Zahlungsmethoden und die Nachverfolgung über mehrere Zahlungen hinweg.
Bei erfolgreicher Erstellung wird das Kundenobjekt zurückgegeben. Sie können das Objekt bezüglich der Kunden-id überprüfen and den Wert zum späteren Abruf in Ihrer Datenbank speichern.
Sie finden diese Kundinnen/Kunden auf der Seite Kundinnen/Kunden im Dashboard.
Gespeicherte Zahlungsmethoden aktivieren
Vorsicht
Die globalen Datenschutzgesetze sind komplex und vielschichtig. Bevor Sie sich mit der Implementierung zur Speicherung von Kundenzahlungsdetails befassen, sollten Sie zuerst mit Ihrem Rechtsteam abstimmen, dass dies Ihren Datenschutz- und Compliance-Rahmenbedingungen entspricht.
Damit ein/e Kund/in eine Zahlungsmethode zur zukünftigen Verwendung speichern kann, geben Sie beim Erstellen der Checkout-Sitzung den Parameter saved_payment_method_options.payment_method_save an.
Zum Speichern einer Zahlungsmethode ist ein/e Kund/in erforderlich. Übergeben Sie eine/n bestehende/n Kund/in oder erstellen Sie eine/n neue/n, indem Sie customer_creation für die Checkout-Sitzung auf always setzen.
Nachdem Sie die Checkout-Sitzung erstellt haben, verwenden Sie das Client-Geheimnis, das in der Antwort zurückgegeben wurde, zum Erstellen Ihrer Bezahlvorgangseite.
Notiz
In der neuesten Version von Stripe.js ist die Einstellung von enableSave auf auto optional, da dies der Standardwert ist, wenn gespeicherte Zahlungsmethoden in der Checkout-Sitzung aktiviert sind.
Zuvor gespeicherte Zahlungsmethode wiederverwenden
Jede gespeicherte Zahlung ist mit einem Kunden-Objekt verknüpft. Bevor Sie die Checkout-Sitzung erstellen, authentifizieren Sie Ihren Kunden und übergeben die zugehörige Kunden-ID an die Checkout-Sitzung.
Notiz
In der neuesten Version von Stripe.js ist enableRedisplay standardmäßig auf auto gesetzt, wenn gespeicherte Zahlungsmethoden in der Checkout-Sitzung aktiviert sind.
Das Payment Element zeigt automatisch zuvor gespeicherte Zahlungsmethoden erneut an, damit Ihre Kundin/Ihr Kunde sie während des Bezahlvorgangs verwenden kann, wenn gespeicherte Zahlungsmethoden in der Checkout-Sitzung aktiviert sind.
OptionalNutzeroberfläche für gespeicherte Zahlungsmethoden erstellen
Einwilligung einholen
Vorsicht
Die globalen Datenschutzgesetze sind komplex und vielschichtig. Bevor Sie sich mit der Implementierung zur Speicherung von Kundenzahlungsdetails befassen, sollten Sie zuerst mit Ihrem Rechtsteam abstimmen, dass dies Ihren Datenschutz- und Compliance-Rahmenbedingungen entspricht.
In den meisten Fällen müssen Sie die Zustimmung des/der Kund/in einholen, bevor Sie Details zu deren Zahlungsmethoden speichern dürfen. Im folgenden Beispiel zeigen wir Ihnen, wie Sie die Einwilligung mithilfe eines Kontrollkästchens einholen.
Wenn Sie confirm aufrufen, können Sie Stripe mitteilen, dass Ihr/e Kund/in die Zustimmung erteilt hat, indem Sie den Parameter savePaymentMethod übergeben. Wenn Sie die Zahlungsdetails von Kund/innen speichern, sind Sie dafür verantwortlich, alle geltenden Gesetze, Vorschriften und Netzwerkregeln einzuhalten.
Gespeicherte Zahlungsmethoden rendern
Verwenden Sie das Array savedPaymentMethods im Frontend, um die verfügbaren Zahlungsmethoden der Kund/innen zu rendern.
Notiz
Das Array savedPaymentMethods enthält nur die Zahlungsmethoden, für die allow_redisplay auf always gesetzt ist. Befolgen Sie die Schritte zum Einholen der Zustimmung von den Kund/innen und stellen Sie sicher, dass der Parameter allow_ ordnungsgemäß festgelegt ist.
Mit einer gespeicherten Zahlungsmethode bestätigen
Wenn Ihr/e Kund/in eine gespeicherte Zahlungsmethode auswählt und bereit ist, den Bezahlvorgang abzuschließen, rufen Sie confirm auf und übergeben Sie die paymentMethod-ID.