使用 Web Payments 增强支付应用

用于在 Web 上实现流畅支付体验的全新 Web 标准。

支付是 Web 的关键生态系统驱动因素之一。借助安全、无缝且灵活的支付系统,Web 可以成为可持续且有利可图的平台。Web Payments 标准有可能成为关键构建块,从而将支付解决方案无缝集成到商家结账流程中。

什么是 Web Payments?

Web Payments 是一系列新的标准化支付 API,可在现代浏览器中使用,包括 Payment Request APIPayment Handler API其他一些。这些新的浏览器原语简化了在线支付,并使支付应用能够比以往更轻松地与浏览器集成。

这些标准非常灵活;它们适用于各种类型的支付系统,旨在在任何设备、支付方式或支付服务提供商的任何浏览器上工作。这种灵活性实现了开发简单性、部署一致性以及与新兴支付技术的未来兼容性。

研究表明,冗长的结账流程会导致购物车放弃。借助 Web Payments,结账流程简化为几次点击,而不是每次购买都手动输入账单数据。请参阅下面的演示,了解 Google Pay 如何利用 Web Payments 构建无缝流程。任何其他支付应用都可以实现同样的效果

使用 Google Pay 和 Web Payments 的结账流程。
  1. 客户进入结账页面并按下 GPay 按钮。

  2. Google Pay 应用在商家网站的前端启动。

  3. 客户在查看详细信息后在 Google Pay 应用中确认付款。

  4. 商家验证付款,购买获得批准。

浏览器支持

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

Chromium Safari Firefox
桌面版 Android 桌面版 移动版 桌面版/移动版
Payment Request API
Payment Handler API
iOS/Android 支付应用 ✔* ✔*

在支付应用中集成 Web Payments 的优势

通过与 Web Payments 集成,支付应用可以为客户提供更好的用户体验、更好的开发者体验和更严格的安全性。

更好的用户体验

  • 情境支付: 付款在商家网站的模态框中进行,无需重定向或弹出窗口。

  • 更快的结账速度:客户可以将其付款详细信息安全地保存在浏览器或支付应用中,以便在任何支持的商家网站上使用。

  • 简化的购买体验: 完成(或中止)付款后,客户将停留在他们离开时的商家网站的确切位置。

更好的开发者体验

  • 易于集成: Web Payments 可以从现有的特定于平台的支付应用或基于 Web 的支付应用扩展而来。

  • 低集成成本: 商家可以使用 JavaScript 和基本级别的服务器端集成来集成 Web Payments。

  • 标准: 与商家交换协议和数据格式是标准化的,不需要深度集成。

更严格的安全性

  • 调用特定于平台的支付应用时,防止侧载

  • 在设计时考虑了即将到来的安全和隐私范例。

使用 Web Payments 还使支付应用能够将任何类型的支付方式引入 Web,例如电子货币、加密货币、银行转账等。Web Payments 在设计时考虑了可持续性,并且不对支付处理和支付方式施加任何限制。

Web Payments 与其他方法的比较

考虑在 Web 上集成支付的现有方法

  • iframe: 使用 JavaScript 将支付处理程序的网站注入到 iframe 中,并通过表单收集客户的支付凭据。

  • 弹出窗口: 使用 JavaScript 打开一个弹出窗口并收集客户的支付凭据,可以通过表单,也可以通过让客户进行身份验证并选择支付凭据。

  • 重定向: 商家将客户重定向到支付处理程序的网站,并让客户进行身份验证并选择支付凭据。重定向 URL 通过服务器进行通信。

  • OAuth: 商家允许客户通过 OAuth 使用支付处理程序的身份进行身份验证和授权,并通过情境 iframe UI 选择支付方式、送货地址等。

以下是它们与 Web Payments 的比较

Web Payments iframe 弹出窗口 重定向 OAuth
情境支付 ✔*
动态价格更新
简化的购买体验
特定于平台的应用集成
低集成成本
标准

在现有应用中集成 Web Payments

您可以在特定于平台和基于 Web 的支付应用中集成 Web Payments:如果未安装特定于平台的支付应用,则可以使用基于 Web 的支付应用作为后备方案。客户和商家可以根据环境,通过他们选择的支付方式无缝地发送和接收付款。

特定于平台的支付应用

  • 非常适合已经拥有庞大安装基础并希望为现有用户提供一致 Web 体验的支付应用。

  • Android 的“Intent”功能不同,Web Payments 在运行支付应用之前执行签名验证,这使得恶意的支付应用无法被侧载。

在上面的视频中,Google Pay 是一个特定于平台的支付应用。

基于 Web 的支付应用

  • 更具未来前瞻性:典型的支付应用技术(如重定向或弹出窗口)基于可能过时的第三方 Cookie。虽然仍然很难预见后果,但 Web Payments 展望了具有更好隐私性和没有第三方 Cookie 的 Web 世界。

  • 基于 Web 的路线非常适合拥有大量已存档卡的客户的 Web 服务。

基于 Web 的支付应用的结账流程。

商家如何采用?

为了使支付应用在商家处可用,商家需要明确采用它。从技术上讲,商家必须指定支付应用的标识符(支付方式标识符)并将其与 Payment Request API 一起使用。

我们建议您在集成指南和 SDK 或库中提供良好的文档,以方便集成。例如,Google Pay 提供了开发者指南

与支付网关合作也是一个不错的选择,因为它们可以帮助扩大您的覆盖范围。

费用是多少?

Web Payments 完全是关于浏览器中的标准技术。采用它的支付应用或在浏览器上激活它本身不会向他们收取任何费用。