基于网络的付款应用概览

如何将基于网络的付款应用与 Web Payments 相集成,并为客户提供更好的体验。

Web Payments 支持网络浏览器的内置界面,通过该界面,用户可以比以往更轻松地输入所需的付款信息。这些 API 可以调用基于网络的付款应用以及 Android 付款应用

浏览器支持

Web Payments 包含一些不同的技术,支持状态取决于浏览器。

Chromium Safari Firefox
桌面设备 Android 桌面设备 移动设备 桌面设备/移动设备
Payment Request API
付款处理程序 API
iOS/Android 付款应用 ✔* ✔*

基于网络的付款应用程序的优势

采用基于网络的付款应用的结账流程。
  • 付款在商家网站上以模态方式完成,与使用重定向或弹出式窗口的典型付款应用技术相比,这种方式可提供更好的用户体验。
  • Web Payments API 可以集成到现有网站中,以便您利用现有用户群。
  • 与平台专用应用不同,基于网络的付款应用无需预先安装。

基于网络的付款应用程序的工作原理是什么?

基于网络的付款应用是使用标准网络技术开发的。每个基于网络的付款应用都必须包含一个 Service Worker。

在基于网络的付款应用中,Service Worker 可以通过以下方式充当付款请求的调解者:

  • 打开一个模态窗口并显示付款应用的界面。
  • 在付款应用与商家之间建立通信。
  • 获取客户授权并将付款凭据传递给商家。

参阅付款交易的生命周期,了解商家付款应用的运作方式。

商家如何发现您的付款应用

商家需要使用 Payment Request API 并通过付款方式标识符指定您支持的付款方式,商家才能使用您的付款应用。

如果您的付款应用有专属的付款方式标识符,您可以设置自己的付款方式清单,并让浏览器发现您的应用。

如需了解其工作原理以及如何设置新的付款方式,请参阅设置付款方式

可在付款处理程序窗口中使用的 API

“付款处理程序窗口”是指用于启动付款应用的窗口。在 Chrome 中,由于这是一个常规的 Chrome 浏览器窗口,因此大多数 Web API 应该像在顶级文档中一样工作,只有少数例外:

  • 已停用调整视口大小的功能。
  • 停用了 window.open()

WebAuthn 支持

WebAuthn 是一种基于公钥加密的身份验证机制。您可以允许用户通过生物识别验证来登录。Chrome 上的付款处理程序窗口中已支持 WebAuthn,并且标准正文正在研究在 Web Payments 和 WebAuthn 之间建立更紧密的连接。

Credential Management API 支持

Credential Management API 在网站和浏览器之间提供了编程接口,可实现跨设备的无缝登录。您可以允许用户根据浏览器密码管理工具中存储的信息自动登录您的网站。我们计划在 Chrome 中启用该功能,但仍处于开发中

WebOTP 支持

WebOTP API 可帮助您以编程方式从短信中获取动态密码,并更轻松地验证用户的电话号码。我们计划在 Chrome 中启用该功能,但仍处于开发中

您可以访问 Chromium 错误跟踪工具,查看我们计划向付款处理程序窗口中添加的已知问题和功能的列表。

后续步骤

要开始构建基于网络的付款应用,您需要实现三个不同的部分: