CanMakePaymentEvent

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

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

CanMakePaymentEvent 接口是 Payment Handler API 的一部分,它是 canmakepayment 事件的事件对象。当需要检查支付应用的服务工作线程(service worker)是否已准备好处理付款时,就会在服务工作线程上触发此事件。具体来说,当商家网站调用 PaymentRequest() 构造函数时,就会触发此事件。

Event ExtendableEvent CanMakePaymentEvent

构造函数

CanMakePaymentEvent() 实验性

创建一个新的 CanMakePaymentEvent 对象实例。

实例方法

respondWith() 实验性

允许服务工作线程适当地响应,以指示它是否已准备好处理付款。

示例

js
self.addEventListener("canmakepayment", (e) => {
  e.respondWith(
    new Promise((resolve, reject) => {
      someAppSpecificLogic()
        .then((result) => {
          resolve(result);
        })
        .catch((error) => {
          reject(error);
        });
    }),
  );
});

规范

规范
Payment Handler API
# the-canmakepaymentevent

浏览器兼容性

另见