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

浏览器兼容性

另见