PaymentManager

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

安全上下文:此功能仅在 安全上下文(HTTPS)中可用,在某些或所有 支持的浏览器中可用。

PaymentManagerPayment 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

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅