Mandat für zukünftige PayTo-Zahlungen speichernNur auf Einladung
So ziehen Sie PayTo-Zahlungen ein und autorisieren zukünftige Zahlungen.
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, wo Sie eine verzögerte Benachrichtigung darüber erhalten, ob die Zahlung erfolgreich war oder nicht.
Durch die Einrichtung einer PayTo-Vereinbarung für zukünftige Zahlungen können Sie künftig wiederkehrende Zahlungen einziehen, ohne dass eine erneute kundenseitige Zustimmung einholen müssen. Kundinnen/Kunden können ihre PayTo-Vereinbarungen in ihren Banking-Apps einsehen, verwalten, pausieren und widerrufen.
Vorsicht
Stripe doesn’t support modification or pausing of PayTo agreements by customers. If a customer attempts to pause or modify an agreement, we cancel the agreement and send you a mandate.
webhook. After receiving the webhook, you can reach out to your customer to find out why they adjusted their agreement, as well as set up a new agreement.
Um PayTo-Zahlungen anzunehmen, erstellen Sie ein PaymentIntent-Objekt zur Nachverfolgung einer Zahlung, erfassen Sie Details zur Zahlungsmethode und übermitteln Sie die Zahlung dann zur Verarbeitung an Stripe. Stripe verwendet den PaymentIntent, um sämtliche Status der Zahlung zu verfolgen und zu verarbeiten, bis die Zahlung abgeschlossen ist. Verwenden Sie die ID des von Ihrem ursprünglichen PayTo PaymentIntent erfassten Mandats, um zukünftige Zahlungen zu erstellen.
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.
Wenn Sie die Zahlungsmethoden, die Sie Ihren Kundinnen und Kunden in Checkout anbieten, weiterhin manuell konfigurieren möchten, verwenden Sie bitte diese Anleitung. Andernfalls aktualisieren Sie Ihre Integration, um Zahlungsmethoden im Dashboard zu konfigurieren.
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.
PaymentIntent erstellenServerseitig
Erstellen Sie einen PaymentIntent auf Ihrem Server und geben Sie den einzuziehenden amount
, die Währung aud
, die Kunden-ID und off_
als Argument für die Einrichtung der zukünftigen Verwendung an. Der Mindestzahlungsbetrag beträgt 0,50 AUD und PayTo unterstützt keine anderen Währungen. Wenn Sie über eine bestehende Payment Intents API-Integration verfügen, fügen Sie payto
der Liste der Arten der Zahlungsmethoden hinzu.
Sie können die Vertragsbedingungen für die Zustimmung auf Kundenseite in den Zahlungsmethodenoptionen von PayTo festlegen.
Häufiger Fehler
Der amount
der Zahlungsmethodenoption muss dem amount
des PaymentIntent entsprechen, es sei denn, Sie legen den amount_
auf maximum
fest. In diesem Fall können Sie einen Optionswert für die Zahlungsmethode festlegen, der höher ist als der des PaymentIntent.
Das folgende Codebeispiel zeigt einen PaymentIntent-Betrag von 10 AUD und einen Betrag für Zahlungsmethodenoptionen von 1.500 AUD, da der amount_
auf maximum
festgelegt ist.
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.
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 PaymentIntent 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 Zahlung ü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 zur Annahme von Live-Zahlungen bereit sind.
Verwenden Sie stripe.confirmPayment, um die Zahlung 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 ein Kundenkonto erneut belasten müssen, erstellen Sie einen neuen PaymentIntent. Um nach der Mandats-ID, der Kunden-ID und der ID der Zahlungsmethode zu suchen, rufen Sie den vorherigen PaymentIntent ab und erweitern das Feld latest_
.
Sehen Sie sich die erforderlichen IDs in der Antwort unten an.
{ // ... "customer": "cus_PW6rQWRGAaBD7z", // <---- Here's the customer "latest_charge": { "payment_method": "pm_1Ok4l9A8DuEjWaGwhB4SGrWh", // <---- Here's the payment method "payment_method_details": { "payto": { "bsb_number": null, "last4": null, "mandate": "mandate_1Ok4lVA8DuEjWaGwu0uTwI94", // <----- Here's the mandate "pay_id": "jenny@example.com" }, "type": "payto" }, }, "payment_method_types": [ "payto" ], // ... }
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.
OptionalEreignisse nach der Zahlung verarbeiten
Stripe übermittelt ein payment_intent.succeeded-Ereignis, wenn die Zahlung abgeschlossen ist. Verwenden Sie im Dashboard einen Webhook oder eine Partnerlösung, um diese Ereignisse zu empfangen und Aktionen auszuführen (Versenden einer Bestellbestätigung per E-Mail an die Kund/innen, Erfassen des Verkaufs in einer Datenbank oder Einleiten des Versandablaufs).
Überwachen Sie diese Ereignisse, statt auf einen Callback vom Client zu warten. Auf dem Client könnte der Kunde/die Kundin das Browserfenster schließen oder die App beenden, bevor der Callback erfolgt ist und böswillige Clients könnten die Antwort manipulieren. Wenn Sie Ihre Integration so einrichten, dass asynchrone Ereignisse überwacht werden, hilft Ihnen dies auch dabei, in Zukunft mehr Zahlungsmethoden zu akzeptieren. Hier erhalten Sie Informationen zu den Unterschieden zwischen allen unterstützten Zahlungsmethoden.
Ereignisse empfangen und Geschäftsaktionen ausführen
Es gibt mehrere Möglichkeiten, Geschäftsaktionen zu empfangen und auszuführen.
Manuell
Verwenden Sie das Stripe-Dashboard, um alle Stripe-Zahlungen anzuzeigen, Zahlungsbelege per E-Mail zu senden, Auszahlungen abzuwickeln oder fehlgeschlagene Zahlungen erneut durchzuführen.
Benutzerdefinierter Code
Erstellen Sie einen Webhook-Handler, um Ereignisse zu überwachen und benutzerdefinierte asynchrone Zahlungsabläufe zu erstellen. Mit der Stripe-CLI können Sie Ihre Webhook-Integration lokal testen und Fehler beheben.
Vorgefertigte Apps
Verarbeiten Sie häufige Geschäftsereignisse, wie Automatisierung oder Marketing und Vertrieb durch Integration einer Partneranwendung.