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, alle geltenden Gesetze, Vorschriften und Netzwerkregeln einzuhalten, wenn Sie die Zahlungsdaten eines Kunden oder einer Kundin für die zukünftige Verwendung speichern, beispielsweise um dem Kunden oder der Kundin seine bzw. ihre Zahlungsmethode beim Bezahlvorgang für einen zukünftigen Kauf anzuzeigen oder um ihm Kosten in Rechnung zu stellen, wenn er Ihre Website oder App nicht aktiv nutzt. Bevor Sie die Zahlungsmethode eines Kunden oder einer Kundin speichern oder ihm Kosten in Rechnung stellen, stellen Sie bitte sicher, dass Sie:
- Fügen Sie Ihrer Website oder App Bestimmungen hinzu, die darlegen, wie Sie Zahlungsmethoden speichern möchten, beispielsweise:
- 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.
- Verwenden Sie eine gespeicherte Zahlungsmethode ausschließlich für den in Ihren Bedingungen angegebenen Zweck.
- Bitte holen Sie die ausdrückliche Zustimmung des Kunden oder der Kundin für diese spezifische Verwendung ein. Fügen Sie beispielsweise ein Kontrollkästchen „Meine Zahlungsmethode für zukünftige Transaktionen speichern“ hinzu.
- Bewahren Sie die schriftliche Zustimmung Ihrer Kundinnen und Kunden zu Ihren Bedingungen auf.
Hinweis
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.
Voraussetzungen
- Befolgen Sie die Anweisungen beim Bezahlvorgang, um eine Zahlung zu akzeptieren.
- Befolgen Sie diese Anleitung, um die bei einer Zahlung verwendete Zahlungsmethode zu speichern, damit Sie sie für zukünftige Zahlungen desselben Kunden oder derselben Kundin wiederverwenden können.
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.
Hinweis
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.
Hinweis
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.
Hinweis
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.