PaymentRequestEvent: PaymentRequestEvent() Konstruktor

Limited availability

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

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. Es ist case-sensitive und Browser setzen es auf paymentrequest.

options Optional

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

methodData

Ein Array von PaymentMethodData Objekten (siehe methodData > Wert), das Zahlungsidentifikatoren für die von der Website akzeptierten Zahlungsmethoden und alle damit verbundenen methodenspezifischen Daten enthält.

modifiers

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

paymentRequestId

Die ID des PaymentRequest Objekts.

paymentRequestOrigin

Die Herkunft, an der das PaymentRequest Objekt initialisiert wurde.

topOrigin

Die obere Herkunft, an der 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 aufgrund des Auslösens des paymentrequest Ereignisses aufgerufen wird.

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

Spezifikationen

Specification
Payment Handler API
# dom-paymentrequestevent-constructor

Browser-Kompatibilität

Siehe auch