Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

PaymentRequestEvent: PaymentRequestEvent() Konstruktor

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Hinweis: Diese Funktion ist nur in Service Workers verfügbar.

Der PaymentRequestEvent-Konstruktor erstellt eine neue Instanz des PaymentRequestEvent-Objekts.

Syntax

js
new PaymentRequestEvent(type)
new PaymentRequestEvent(type, options)

Parameter

type

Ein String mit dem Namen des Ereignisses. Er ist groß- und kleinschreibungssensitiv und Browser setzen ihn auf paymentrequest.

options Optional

Ein Objekt, das zusätzlich zu den im ExtendableEvent() definierten Eigenschaften die folgenden Eigenschaften haben kann:

methodData

Ein Array von PaymentMethodData-Objekten (siehe methodData > Wert), das Zahlungsarten-Identifikatoren für die vom Webauftritt akzeptierten Zahlungsmethoden und zugehörige zahlungsspezifische Daten enthält.

modifiers

Ein Array von Objekten, die Änderungen an den Zahlungsdetails enthalten.

paymentRequestId

Die ID des PaymentRequest-Objekts.

paymentRequestOrigin

Der Ursprung, an dem das PaymentRequest-Objekt initialisiert wurde.

topOrigin

Der oberste Ursprung, an dem das PaymentRequest-Objekt initialisiert wurde.

total

Der Gesamtbetrag, der für die Zahlung angefordert wird.

Rückgabewert

Ein neues PaymentRequestEvent-Objekt.

Beispiele

Ein Entwickler würde diesen Konstruktor nicht manuell verwenden. Ein neues PaymentRequestEvent-Objekt wird erstellt, wenn ein Handler als Ergebnis des Auslösens des paymentrequest-Ereignisses aufgerufen wird.

js
self.addEventListener("paymentrequest", (e) => {
  // …
});

Spezifikationen

Spezifikation
Web-based Payment Handler API
# dom-paymentrequestevent-constructor

Browser-Kompatibilität

Siehe auch