PaymentManager

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

PaymentManager 介面是 Payment Handler API 的一部分,用於管理支付應用功能的各個方面。

可以透過 ServiceWorkerRegistration.paymentManager 屬性訪問它。

例項屬性

userHint 實驗性

為瀏覽器提供一個提示,該提示將與支付應用的名稱和圖示一起顯示在 Payment Handler UI 中。

例項方法

enableDelegations() 實驗性

將提供所需支付資訊的各種部分所需的責任委託給支付應用,而不是從瀏覽器(例如,透過自動填充)收集。

示例

js
navigator.serviceWorker.register("serviceworker.js").then((registration) => {
  registration.paymentManager.userHint = "Card number should be 16 digits";

  registration.paymentManager
    .enableDelegations(["shippingAddress", "payerName"])
    .then(() => {
      // …
    });

  // …
});

規範

規範
Payment Handler API
# paymentmanager-interface

瀏覽器相容性

另見