PayTo-ZahlungenNur auf Einladung
So akzeptieren Sie Zahlungen per PayTo.
PayTo ist eine Echtzeit-Zahlungsmethode in Australien für die Annahme von einmaligen und wiederkehrenden Zahlungen. Bei der Zahlung mit PayTo authentifizieren und genehmigen Kundinnen und Kunden Vereinbarungen mit ihrer mobilen Banking-App.
Sie erhalten eine verzögerte Benachrichtigung darüber, ob die Zahlung erfolgreich war oder nicht. Stripe sendet normalerweise innerhalb von 30 Sekunden nach der Autorisierung der Vereinbarung eine Benachrichtigung über den endgültigen Status der Zahlung.
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:
PaymentIntent erstellenServerseitig
A PaymentIntent is an object that represents your intent to collect a payment from a customer and tracks the payment process. To create a PaymentIntent
that accepts a PayTo payment method, specify the amount to collect, aud
as the currency, and payto
in the payment_method_types list. If you maintain a list of payment method types that you pass when creating a PaymentIntent
, add payto
to it.
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
Wenn Sie die Zahlung bestätigen, übergeben Sie das Client-Geheimnis.
Vorsicht
Gehen Sie sorgfältig mit dem Client-Geheimnis um, da es den Zugriff auf den PaymentIntent ermöglicht. Es darf nicht protokolliert, in URLs eingebettet oder Personen außer der Kundin/dem Kunden selbst zugänglich gemacht werden.
Verwenden Sie stripe.
, um die Zahlungsautorisierung mit Ihrer Kundin/Ihrem Kunden zu initiieren.
Die Kundin/der Kunde erhält eine Benachrichtigung über die Zahlungsanfrage und genehmigt oder lehnt diese über die Banking-App ab.
// Inititates the payment request notification to the customer stripe.confirmPayToPayment( '{{PAYMENT_INTENT_CLIENT_SECRET}}', { payment_method: { billing_details: { // Name is required for all PayTo payments name: 'Jenny Rosen', // Email is required only for PayID payments, for refund processing email: 'jenny@example.com' }, payto: { // Either provide a PayID (typically an email or phone number) pay_id: 'jenny@example.com' // ...or provide bank account details account_number: '000123456', bsb_number: '000000' } } } ).then(function(result) { if (result.error) { // Inform the customer that there was an error. console.log(result.error.message); } });
By default, Stripe.js polls for updates to the PaymentIntent. The promise returned by confirmPayToPayment
resolves when the PaymentIntent reaches the succeeded
state, or when the payment fails and the PaymentIntent returns to the requires_
state. See the PaymentIntent lifecycle for details on how these transitions happen.
Deaktivieren Sie die automatische Abfrage, indem Sie handleActions: false
festlegen, um sich selbst abzufragen:
stripe.confirmPayToPayment( '{{PAYMENT_INTENT_CLIENT_SECRET}}', { payment_method: { payto: { account_number: '000123456', bsb_number: '000000' } } } { handleActions: false } // <---- Like this )
In this case, call the PaymentIntents API to fetch status of the PaymentIntent yourself.
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.