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, bevor Sie diese produktiv verwenden.

Hinweis: Dieses Feature ist nur verfügbar in Service Workers.

Der PaymentRequestEvent Konstruktor erstellt eine neue Instanz des PaymentRequestEvent Objekts.

Syntax

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

Parameter

type

Ein Zeichenkette mit dem Namen des Ereignisses. Sie ist groß- und kleinschreibungssensitiv und Browser setzen sie 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 Zahlungsarten-Identifikatoren für die von der Website akzeptierten Zahlungsarten und zugehörige, zahlungsspezifische Daten enthält.

modifiers

Ein Array von Objekten, das Änderungen an Zahlungsdetails enthält.

paymentRequestId

Die ID des PaymentRequest Objekts.

paymentRequestOrigin

Der Ursprung, bei dem das PaymentRequest Objekt initialisiert wurde.

topOrigin

Der oberste Ursprung, bei dem das PaymentRequest Objekt initialisiert wurde.

total

Der Gesamtbetrag, der zur 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 paymentrequest Ereignisses aufgerufen wird.

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

Spezifikationen

Specification
Payment Handler API
# dom-paymentrequestevent-constructor

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch