PaymentRequestEvent:modifiers 属性

实验性: 这是一个 实验性技术
在生产环境中使用此功能之前,请仔细查看 浏览器兼容性表

注意:此功能仅在 服务工作线程 中可用。

modifiersPaymentRequestEvent 接口的只读属性,它返回一个包含支付详细信息修饰符的 PaymentDetailsModifier 对象的 Array

一个包含支付详细信息修饰符的对象数组。这些对象包含以下属性

supportedMethods

支付方法标识符。如果用户选择此支付方法,则对象的成员仅适用于该支付。

total

一个包含以下属性的 PaymentItem 对象

label

包含项目人类可读描述的字符串,可能会显示给用户。

amount

一个 PaymentCurrencyAmount 对象(参见 total > 值)。

pending

布尔值。设置为 true 表示 amount 成员不是最终值。这通常用于显示诸如运费或税费等项目,这些项目取决于送货地址或送货选项的选择。

additionalDisplayItems

一个 PaymentItem 对象数组,提供要包含在支付详细信息中的其他显示项目。此成员通常用于添加折扣或附加费项目,以指示用户代理可能显示的用户选择支付方法的不同总金额的原因。

data

一个对象,提供受支持的支付方法可能需要的可选信息。如果提供,它将被 JSON 序列化。

示例

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

规范

规范
支付处理程序 API
# dom-paymentrequestevent-modifiers

浏览器兼容性

BCD 表仅在启用了 JavaScript 的浏览器中加载。

另请参阅