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

浏览器兼容性

另见