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 的定义 |
工作草案 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 57 | 未知 | 不支持 | 未知 | 不支持 | 未知 |
PaymentRequestEvent() 构造函数 | 57 | 未知 | 不支持 | 未知 | 不支持 | 未知 |
instrumentKey | 60 | 未知 | 不支持 | 未知 | 不支持 | 未知 |
methodData | 60 | 未知 | 不支持 | 未知 | 不支持 | 未知 |
modifiers | 60 | 未知 | 不支持 | 未知 | 不支持 | 未知 |
openWindow() | 61 | 未知 | 不支持 | 未知 | 不支持 | 未知 |
paymentRequestId | 60 | 未知 | 不支持 | 未知 | 不支持 | 未知 |
paymentRequestOrigin | 60 | 未知 | 不支持 | 未知 | 不支持 | 未知 |
respondWith() | 59 | 未知 | 不支持 | 未知 | 不支持 | 未知 |
topOrigin | 68 61 — 671 | 未知 | 不支持 | 未知 | 不支持 | 未知 |
total | 60 | 未知 | 不支持 | 未知 | 不支持 | 未知 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS 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
支持。