Künftige SEPA-Lastschriftzahlungen mit iDEAL einrichten
Erfahren Sie, wie Sie Bankdaten aus einer iDEAL-Zahlung speichern und wie Ihre Kund/innen spätere Zahlungen per SEPA-Lastschrift vornehmen können.
Vorsicht
Wir empfehlen Ihnen, den Leitfaden Künftige Zahlungen einrichten zu befolgen. Wenn Sie Elements bereits integriert haben, lesen Sie den Migrationsleitfaden für Payment Element.
iDEAL ist eine Zahlungsmethode für die einmalige Verwendung, bei der Kundinnen/Kunden jede Zahlung authentifizieren müssen. Bei dieser Integration berechnet Stripe Ihren Kundinnen/Kunden 0,01 EUR per iDEAL, um deren Bankdaten zu erfassen. Nachdem Ihre Kundin/Ihr Kunde die Zahlung autorisiert hat, erstattet Stripe die Zahlung und speichert die IBAN in der Zahlungsmethode SEPA-Lastschriftverfahren. Sie können dann die PaymentMethod der SEPA-Lastschrift verwenden, um Zahlungen anzunehmen oder ein Abonnement einzurichten.
Vorsicht
Um iDEAL für die Einrichtung von SEPA-Lastschriftzahlungen zu verwenden, müssen Sie die SEPA-Lastschrift im Dashboard aktivieren. Außerdem gelten die Nutzungsbedingungen für iDEAL und unsere Nutzungsbedingungen für SEPA-Lastschrift.
Für die Einrichtung künftiger SEPA-Lastschriftzahlungen mit iDEAL in Ihrer App müssen ein SetupIntent zum Überprüfen des Vorgangs erstellt, die Mandatsbestätigung erfasst und die Kundin/der Kunde zu iDEAL weitergeleitet werden. Stripe verwendet den SetupIntent zur Nachverfolgung und Verarbeitung aller Einrichtungszustände, bis die Einrichtung abgeschlossen ist.
Stripe einrichtenServerseitig
Zunächst benötigen Sie ein Stripe-Konto. Registrieren Sie sich jetzt.
Nutzen Sie unsere offiziellen Bibliotheken für den Zugriff auf die Stripe-API über Ihre Anwendung:
Kunde/Kundin erstellenServerseitig
Erstellen Sie Kund/innen, wenn diese ein Konto bei Ihrem Unternehmen anlegen, und verknüpfen Sie sie mit Ihrer internen Darstellung ihres Kontos. So können Sie zu einem späteren Zeitpunkt die gespeicherten Details zur Zahlungsmethode abrufen und verwenden.
SetupIntent erstellenServerseitig
Erstellen Sie einen SetupIntent
mit der Kunden-ID und legen Sie payment_method_types auf ideal
fest. Der SetupIntent
verfolgt die Schritte des Einrichtungsvorgangs. Bei iDEAL beinhaltet dies das Erfassen eines SEPA-Lastschriftmandats von den Kundinnen/Kunden und die Nachverfolgung seiner Gültigkeit.
Angaben zur Zahlungsmethode erfassenClientseitig
Erfassen Sie Zahlungsdetails auf dem Client mit dem Payment Element. Das Payment Element ist eine vorgefertigte Komponente der Nutzeroberfläche, die die Erfassung von Zahlungsdaten für eine Vielzahl von Zahlungsmethoden vereinfacht.
Das Payment Element enthält einen iFrame, der Zahlungsinformationen über eine HTTPS-Verbindung sicher an Stripe sendet. Vermeiden Sie es, das Payment Element in einem anderen iFrame zu platzieren, da einige Zahlungsmethoden die Weiterleitung an eine andere Seite zur Zahlungsbestätigung verlangen.
Die Adresse der Bezahlseite muss mit https://
beginnen, nicht mit http://
, damit Ihre Integration funktioniert. Sie können Ihre Integration ohne HTTPS testen. Denken Sie jedoch daran, dieses zu aktivieren, wenn Sie zur Annahme von Live-Zahlungen bereit sind.
Angaben zur Zahlungsmethode an Stripe sendenClientseitig
Statt das gesamte SetupIntent-Objekt an den Client zu senden, wird die Verwendung des Client-Geheimnisses empfohlen. Dies unterscheidet sich von Ihren API-Schlüsseln, die Stripe-API-Anfragen authentifizieren. Achten Sie auf einen vorsichtigen Umgang mit dem Client-Geheimnis, da mit ihm die Zahlung abgeschlossen werden kann. Es darf nicht protokolliert, in URLs eingebettet oder Personen außer dem Kunden/der Kundin selbst zugänglich gemacht werden.
Verwenden Sie stripe.confirmSetup, um den Setup Intent mit den Angaben aus dem Payment Element abzuschließen. Geben Sie eine return_url für diese Funktion an, um anzugeben, wohin Stripe Nutzer/innen weiterleitet, nachdem sie den Setup Intent abgeschlossen haben. Ihr/e Nutzer/in wird möglicherweise zuerst auf eine Zwischenseite weitergeleitet, z. B. eine Seite zur Bankautorisierung, bevor er auf die Seite return_
weitergeleitet wird.
Stellen Sie sicher, dass return_
einer Seite auf Ihrer Website entspricht, die den Status der Setup Intent angibt. Wenn Stripe den Kunden/die Kundin an return_
weiterleitet, stellen wir die folgenden URL-Abfrageparameter bereit:
Parameter | Beschreibung |
---|---|
setup_ | Die eindeutige ID für die SetupIntent |
setup_ | Das Client-Geheimnis des SetupIntent`-Objekts. |
Zahlungsmethode SEPA-Lastschrift später belastenServerseitig
Wenn Sie das Konto Ihrer Kundin/Ihres Kunden erneut belasten müssen, erstellen Sie einen neuen PaymentIntent. Suchen Sie nach der ID der SEPA-Lastschrift-Zahlungsmethode, indem Sie den SetupIntent abrufen und das Feld latest_
erweitern, in dem Sie die ID generated_
im Innern von payment_
finden.
Erstellen Sie eine PaymentIntent mit der SEPA-Lastschrift und Kunden-IDs.
Integration testen
Bestätigen Sie den SetupIntent mit Ihren Test-API-Schlüsseln. Nach der Bestätigung werden Sie an eine Testseite mit Optionen zur Autorisierung oder Ablehnung der Einrichtung der Zahlungsmethode weitergeleitet.
- Klicken Sie auf Authorize test payment (Testzahlung autorisieren), um den Fall zu testen, wenn die Einrichtung erfolgreich durchgeführt wird. Die SetupIntent wechselt von
requires_
zuaction succeeded
. - Klicken Sie auf Fail test payment (Testzahlung ablehnen), um den Fall zu testen, wenn der/die Kund/in nicht authentifiziert werden kann. Die SetupIntent wechselt von
requires_
zuaction requires_
.payment_ method