Künftige PayTo-Zahlungen einrichtenNur auf Einladung
So richten Sie zukünftige PayTo-Zahlungen ein.
Mit PayTo können Kundinnen/Kunden in Australien PayTo-Vereinbarungen für einmalige und wiederkehrende Zahlungen in ihren Banking-Apps authentifizieren. Kundinnen/Kunden zahlen mit PayTo, indem sie eine Benachrichtigung über eine ausstehende Vereinbarungsanfrage erhalten, die Bedingungen der Vereinbarung autorisieren und dann wieder zu Ihrer App wechseln.
Durch die Einrichtung einer PayTo-Vereinbarung für zukünftige Zahlungen können Sie jetzt bereits vorsorglich die kundenseitige Zustimmung für künftige Zahlungen einholen. Kundinnen/Kunden können ihre PayTo-Vereinbarungen in ihren Banking-Apps einsehen, verwalten, pausieren und widerrufen.
Vorsicht
Stripe unterstützt keine Änderung oder Unterbrechung von PayTo-Vereinbarungen durch Kundinnen/Kunden. Wenn ein Kunde/eine Kundin versucht, eine Vereinbarung zu pausieren oder zu ändern, kündigen wir die Vereinbarung und senden Ihnen einen mandate.
-Webhook. Nachdem Sie den Webhook erhalten haben, können Sie sich an Ihren Kunden/Ihre Kundin wenden, um herauszufinden, warum er/sie seine/ihre Vereinbarung angepasst hat, und eine neue Vereinbarung einrichten.
Vorsicht
Stripe passt die den Kundinnen/Kunden angezeigten Zahlungsmethoden automatisch an Währung, geltende Einschränkungen und andere Parameter an. Wir empfehlen Ihnen, Ihre Zahlungsmethoden im Dashboard zu konfigurieren und sich dabei an dem Artikel Zahlungen annehmen zu orientieren.
If you want to continue manually configuring the payment methods you present to your customers with Checkout, use this guide. Otherwise, update your integration to configure payment methods in the Dashboard.
Stripe einrichtenServerseitig
Zunächst benötigen Sie ein Stripe-Konto. Registrieren Sie sich jetzt.
Um von Ihrer Anwendung auf die Stripe API zuzugreifen, verwenden Sie unsere offiziellen Bibliotheken:
Kundin/Kunden erstellenServerseitig
Erstellen Sie Kundinnen/Kunden, nachdem diese ein Konto bei Ihrem Unternehmen angelegt haben, und verknüpfen Sie es 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
Ein SetupIntent ist ein Objekt, das Ihre Absicht darstellt, eine künftige Kundenzahlung einzuziehen, und den Autorisierungsvorgang dokumentiert. Um einen SetupIntent zu erstellen, der eine PayTo-Zahlungsmethode akzeptiert, geben Sie die Bedingungen der Vereinbarung und payto
in der Liste der payment_method_types an. Wenn Sie eine Liste mit Zahlungsmethodentypen pflegen, die Sie beim Erstellen eines SetupIntent übergeben, fügen Sie dieser Liste payto
hinzu.
Geben Sie die Bedingungen der Vereinbarung an, denen Ihre Kundinnen und Kunden unter Verwendung der Zahlungsmethodenoptionen zustimmen sollen.
Stripe unterstützt verschiedene Arten von Vereinbarungen, wobei Betrag, Dauer, Frequenz und der Zweck der Vereinbarung gesteuert werden können. Gestalten Sie Ihre Vertragsbedingungen so, dass sie am besten zu Ihren Anforderungen passen. Kundinnen und Kunden sehen diese Bedingungen zum Zeitpunkt der Autorisierung, unmissverständliche Formulierungen können daher Ihre Konversionsrate verbessern.
Beta
Der Parameter purpose
ist standardmäßig auf retail
. festgelegt. Überschreiben Sie dieses Feld mit einem der gültigen Werte, wenn retail
den Zweck der Vereinbarung nicht genau wiedergibt.
Client-Geheimnis abrufen
Im SetupIntent ist ein Client-Geheimnis enthalten, das auf dem Client verwendet wird, um Zahlungen sicher abzuschließen. Es gibt verschiedene Verfahren zum Übergeben des Client-Geheimnisses an den Client.
Angaben zur Zahlungsmethode erfassen und die Autorisierungsanfrage übermittelnClientseitig
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 bereit sind, Live-Zahlungen zu akzeptieren.
Verwenden Sie stripe.confirmSetup, um die Einrichtung mit den Angaben aus dem Payment Element abzuschließen. Dadurch wird eine Autorisierungsanfrage an die Käufer/innen gesendet.
Notiz
Die Ausführung von stripe.
kann einige Sekunden dauern, während Sie auf die Autorisierung der Zahlung auf Kundenseite warten. Während dieser Zeit sollten Sie Ihr Formular deaktivieren, damit keine erneute Absendung erfolgen kann. Lassen Sie stattdessen ein Wartesymbol einblenden, wie beispielsweise eine Sanduhr. Tritt ein Fehler auf, lassen Sie eine Fehlermeldung für die Kundin/den Kunden anzeigen, aktivieren Sie das Formular erneut und blenden Sie das Wartesymbol aus.
PayTo PaymentMethod später belasten
Wenn Sie das Konto Ihrer Kundin/Ihres Kunden belasten müssen, erstellen Sie einen neuen PaymentIntent. Suchen Sie nach der Mandats-ID, der Kunden-ID und der ID der Zahlungsmethode, indem Sie den vorherigen SetupIntent abrufen.
Sehen Sie sich die erforderlichen IDs in der Antwort unten an.
{ // ... "customer": "cus_PW6rQWRGAaBD7z", // <---- Here is the customer "mandate": "mandate_1Ok6ZrA8DuEjWaGw2nrO9xeS", // <---- Here is the mandate "metadata": {}, "next_action": null, "on_behalf_of": null, "payment_method": "pm_1Ok4l9A8DuEjWaGwhB4SGrWh", // <---- Here is the payment method "payment_method_configuration_details": null, "payment_method_options": { "payto": { "mandate_options": { "amount": 150000, "amount_type": "maximum", "start_date": "2026-12-25", "end_date": "2036-12-25", "payment_schedule": "annual", "payments_per_period": 13, "purpose": "mortgage", } } }, "payment_method_types": [ "payto" ], "single_use_mandate": null, "status": "succeeded", "usage": "off_session" // ... }
Erstellen Sie einen PaymentIntent mit der PaymentMethod, dem Mandat und den Kunden-IDs.
Integration testen
Testen Sie Ihre PayTo-Integration mit Ihren Test-API-Schlüsseln, indem Sie die verschiedenen Test-PayIDs und Bankkontodaten unten verwenden. Jeder Datensatz hat ein anderes Szenario zufolge, mit dem Ihre Integration im Live-Modus häufig konfrontiert wird.