PaymentRequestEvent - 进行付款时传递给付款处理程序的对象

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

PaymentRequestEvent付款请求 API 的接口,是 PaymentRequest 进行付款时传递给付款处理程序的对象。

构造函数

PaymentRequestEvent()

创建一个新的 PaymentRequestEvent 对象。

属性

instrumentKey 只读

返回反映用户选择的付款方式的 PaymentInstrument 对象,如果用户尚未注册或选择付款方式,则返回一个空字符串。

methodData 只读

返回一个 PaymentMethodData 对象的数组,这些对象包含网站接受的付款方式的标识符以及任何相关的付款方式特定数据。

modifiers 只读

返回一个对象数组,其中包含对付款细节更改的信息。

paymentRequestId 只读

返回 PaymentRequest 对象的 ID。

paymentRequestOrigin 只读

返回 PaymentRequest 对象初始化时的源地址。

topOrigin 只读

返回 PaymentRequest 对象初始化时的顶级页面的源地址。

total 只读

返回要求支付的总金额。

方法

openWindow()

当且仅当给定 URL 与调用页面位于同一来源时,才在新窗口中打开指定的 URL。它返回一个 Promise},该解析为一个 WindowClient 对象。

respondWith()

阻止默认事件处理,并允许您自己为 PaymentResponse 对象提供一个 Promise}。

规范

规范 状态 备注
Payment Handler API
PaymentRequestEvent 的定义
工作草案 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持57 未知 不支持 未知 不支持 未知
PaymentRequestEvent() 构造函数57 未知 不支持 未知 不支持 未知
instrumentKey60 未知 不支持 未知 不支持 未知
methodData60 未知 不支持 未知 不支持 未知
modifiers60 未知 不支持 未知 不支持 未知
openWindow()61 未知 不支持 未知 不支持 未知
paymentRequestId60 未知 不支持 未知 不支持 未知
paymentRequestOrigin60 未知 不支持 未知 不支持 未知
respondWith()59 未知 不支持 未知 不支持 未知
topOrigin

68

61 — 671

未知 不支持 未知 不支持 未知
total60 未知 不支持 未知 不支持 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 不支持57 未知 不支持 未知 不支持 未知
PaymentRequestEvent() 构造函数 不支持57 未知 不支持 未知 不支持 未知
instrumentKey 不支持60 未知 不支持 未知 不支持 未知
methodData 不支持60 未知 不支持 未知 不支持 未知
modifiers 不支持60 未知 不支持 未知 不支持 未知
openWindow() 不支持61 未知 不支持 未知 不支持 未知
paymentRequestId 不支持60 未知 不支持 未知 不支持 未知
paymentRequestOrigin 不支持60 未知 不支持 未知 不支持 未知
respondWith() 不支持59 未知 不支持 未知 不支持 未知
topOrigin 不支持

68

61 — 671

未知 不支持 未知 不支持 未知
total 不支持60 未知 不支持 未知 不支持 未知

1. 通过 topLevelOrigin 支持。