PaymentRequestEvent: modifiers 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

注意:此功能僅在 Service Workers 中可用。

PaymentRequestEvent 介面的只讀屬性 modifiers 返回一個 PaymentDetailsModifier 物件的 Array,其中包含支付詳情的修飾符。

一個包含支付詳情修飾符的物件陣列。這些物件包含以下屬性

supportedMethods

一個支付方式識別符號。該物件的成員僅在使用者選擇此支付方式時適用於該支付。

total

一個 PaymentItem 物件,包含以下屬性

label

一個字串,包含對商品的易於人類閱讀的描述,可能會顯示給使用者。

amount

一個 PaymentCurrencyAmount 物件(參見 total > Value)。

pending

一個布林值。設定為 true 表示 amount 成員不是最終的。這通常用於顯示取決於運輸地址或運輸選項選擇的運費或稅費等專案。

additionalDisplayItems

一個 PaymentItem 物件陣列,提供要包含在支付詳情中的附加顯示項。此成員通常用於新增折扣或附加費專案,指示使用者代理可能顯示的選定支付方式的總金額不同的原因。

data

一個物件,提供支援的支付方法可能需要的可選資訊。如果提供,它將被 JSON 序列化。

示例

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

規範

規範
Payment Handler API
# dom-paymentrequestevent-modifiers

瀏覽器相容性

另見