Payment Request API

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Die Payment Request API bietet ein konsistentes Benutzererlebnis für Händler und Nutzer. Es ist keine neue Zahlungsmethode; vielmehr ermöglicht sie es Nutzern, ihre bevorzugte Zahlungsmethode auszuwählen und diese Informationen einem Händler bereitzustellen.

Konzepte und Verwendung

Viele Probleme im Zusammenhang mit dem Abbruch von Online-Einkaufswagen sind auf Checkout-Formulare zurückzuführen, die schwer auszufüllen und zeitaufwendig sind und oft mehrere Schritte erfordern, um abgeschlossen zu werden. Die Payment Request API soll die Schritte reduzieren, die für die Online-Zahlung erforderlich sind, und möglicherweise Checkout-Formulare überflüssig machen. Sie zielt darauf ab, den Checkout-Prozess zugänglicher zu gestalten, indem Zahlungs-Apps die Daten eines Nutzers speichern und an einen Händler weitergeben, hoffentlich ohne ein HTML-Formular erforderlich zu machen.

Um eine Zahlung anzufordern, erstellt eine Webseite ein PaymentRequest-Objekt als Reaktion auf eine Benutzeraktion, die eine Zahlung auslöst, beispielsweise das Klicken auf eine Schaltfläche „Kaufen“. Der PaymentRequest ermöglicht es der Webseite, Informationen mit dem Benutzeragenten auszutauschen, während der Nutzer Eingaben zur Transaktionsabwicklung macht.

Ein vollständiger Leitfaden ist unter Using the Payment Request API zu finden.

Hinweis: Die API ist innerhalb von Cross-Origin-<iframe>-Elementen nur verfügbar, wenn das Attribut allowpaymentrequest auf ihnen gesetzt wurde.

Schnittstellen

PaymentAddress Veraltet Nicht standardisiert

Ein Objekt, das Adressinformationen enthält; zum Beispiel für Rechnungs- und Lieferadressen verwendet.

PaymentRequest

Ein Objekt, das die API für die Erstellung und Verwaltung der Zahlungsoberfläche des Benutzeragenten bereitstellt.

PaymentRequestUpdateEvent

Ermöglicht es der Webseite, die Details der Zahlungsanforderung als Reaktion auf eine Benutzeraktion zu aktualisieren.

PaymentMethodChangeEvent

Repräsentiert das Ändern des Zahlungsmittels durch den Nutzer (z. B. Wechsel von einer Zahlungsmethode zu einer anderen).

PaymentResponse

Ein Objekt, das zurückgegeben wird, nachdem der Nutzer eine Zahlungsmethode ausgewählt und eine Zahlungsanforderung genehmigt hat.

MerchantValidationEvent Veraltet

Repräsentiert die Anforderung des Browsers, dass der Händler (die Webseite) sich als berechtigt zur Nutzung eines bestimmten Zahlungsabwicklers validiert (z. B. registriert als berechtigt zur Nutzung von Apple Pay).

Spezifikationen

Specification
Payment Request API
# paymentrequest-interface

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
PaymentRequest
PaymentRequest() constructor
secure-payment-confirmation method
Experimental
abort()
canMakePayment()
id
merchantvalidation event
Deprecated
paymentmethodchange event
shippingAddress
DeprecatedNon-standard
shippingOption
DeprecatedNon-standard
shippingType
DeprecatedNon-standard
shippingaddresschange event
DeprecatedNon-standard
shippingoptionchange event
DeprecatedNon-standard
show

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Experimental. Expect behavior to change in the future.
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.
User must explicitly enable this feature.

Siehe auch