1

我目前正在研究W3C Payment Request API作为新电子商务结账流程项目的一部分(主要用于支持使用 Apple Pay 和 Google Pay 更快地结账)。

从 API 规范的更改历史来看,今年早些时候实施的这一更改似乎取消了对通过付款请求请求买家地址的支持。我们的支付服务提供商的文档仍然显示此选项,并且目前似乎可以使用。话虽如此,我不想依赖浏览器可能很快开始放弃的功能,因为它不再符合标准,从而破坏了我们的结帐流程。

有谁知道是否有推荐的新方法通过 API 处理此问题,或者即使使用付款请求 API,是否建议将买家帐单和送货地址的集合移回我们页面上的表单?

4

1 回答 1

1

就支付请求 API 而言,我认为有三个主要选项:

  • 苹果支付
  • 谷歌支付
  • basic-card

如您所见,basic-card不推荐使用 ( https://blog.chromium.org/2021/10/sunsetting-basic-card-payment-method-in.html ),因此您可能希望避免使用此选项。

Apple Pay 和 Google Pay 都提供了对帐单和送货地址的访问权限,并且可以在 Payment Request API 中作为付款方式进行访问,并且都提供了自己的备用 API(Apple Pay JS APIGoogle Pay Online API)。

我不了解 Apple Pay,但 Google Pay 的建议是使用Google Pay Online API(它在可用时使用 Payment Request API)。Google Pay 为支持和不支持 Payment Request API 的浏览器提供了一致的 API。

有谁知道是否有推荐的新方法通过 API 处理此问题,或者即使使用付款请求 API,是否建议将买家帐单和送货地址的集合移回我们页面上的表单?

Google Pay 的指导是将 Google Pay 按钮放置在手动输入字段上方,并从 Google Pay 收集运输信息,这样用户就可以在意识到有更快的结账选项之前不要开始填写表格。

因此,为选择使用它的用户优先考虑数字结账选项,并利用来自数字钱包 API 的账单/运输信息。为无权访问或选择不使用其他付款选项的用户提供手动表单字段(建议表单字段也正确使用自动填充属性)。

演示站点可用于此操作:https ://paydemo.withgoogle.com

仅供参考,如果您希望将 Google Pay 集成到您的网站并使用 JavaScript 框架,请考虑使用 Google Pay 中的框架特定组件以便于集成:https ://github.com/google-pay/google-pay-按钮

于 2021-11-04T17:03:55.750 回答