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: modifiers-Eigenschaft

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.

Die modifiers schreibgeschützte Eigenschaft der PaymentRequestEvent-Schnittstelle gibt ein Array von PaymentDetailsModifier-Objekten zurück, die Modifikatoren für Zahlungsdetails enthalten.

Wert

Ein Array von Objekten, die Modifikatoren für Zahlungsdetails enthalten. Diese Objekte umfassen die folgenden Eigenschaften:

supportedMethods

Ein Zahlungsidentifikator. Die Mitglieder des Objekts gelten nur für die Zahlung, wenn der Benutzer diese Zahlungsmethode auswählt.

total

Ein PaymentItem-Objekt mit den folgenden Eigenschaften:

label

Ein String mit einer menschenlesbaren Beschreibung des Elements, das dem Benutzer angezeigt werden kann.

amount

Ein PaymentCurrencyAmount-Objekt (siehe total > Wert).

pending

Ein Boolean. Wenn auf true gesetzt, bedeutet dies, dass der amount-Wert nicht endgültig ist. Dies wird häufig verwendet, um Elemente wie Versand- oder Steuerbeträge anzuzeigen, die von der Auswahl der Versandadresse oder -option abhängen.

additionalDisplayItems

Ein Array von PaymentItem-Objekten, die zusätzliche Anzeigeelemente bereitstellen, die in die Zahlungsdetails aufgenommen werden sollen. Dieses Element wird häufig verwendet, um eine Rabatt- oder Zuschlagszeile hinzuzufügen, die den Grund für den unterschiedlichen Gesamtbetrag für die ausgewählte Zahlungsmethode angibt, den der Benutzeragent ANZEIGEN KANN.

data

Ein Objekt, das optionale Informationen bereitstellt, die von den unterstützten Zahlungsmethoden benötigt werden könnten. Falls angegeben, wird es JSON-serialisiert.

Beispiele

js
self.addEventListener("paymentrequest", (e) => {
  console.log(e.modifiers);
});

Spezifikationen

Specification
Web-based Payment Handler API
# dom-paymentrequestevent-modifiers

Browser-Kompatibilität

Siehe auch