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

瀏覽器相容性

另見