CanMakePaymentEvent

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

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

CanMakePaymentEvent支付处理程序 API 的一个接口,它是 canmakepayment 事件的事件对象,在支付应用的服务工作线程上触发,以检查它是否已准备好处理支付。具体来说,当商家网站调用 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);
        });
    }),
  );
});

规范

规范
支付处理程序 API
# the-canmakepaymentevent

浏览器兼容性

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

另请参阅