用户体验最佳做法

在与 Google Pay API 集成时,您需要参考以下场景所适用的指南。这些场景取决于您的购买流程和用户体验 (UX)。

您提供送货

如果您提供送货,请将 PaymentDataRequest 对象中的 shippingAddressRequired 设置为 true,并自定义 shippingAddressParameters 。这样,用户就可以在选择或修改其付款信息的同时选择或修改送货地址。

您设置 existingPaymentMethodRequired

如果您设置existingPaymentMethodRequired请将用户在 IsReadytoPay 返回 true 时的结帐付款方式默认设为 Google Pay。 如果将 existingPaymentMethodRequired 设置为 true,则 IsReadytoPay 只会为已经在其 Google 帐号中留存卡片或者已在其 Google Pay 应用中配置了令牌化卡的用户返回 true。这取决于您自定义的设置。

您提供商品视图

如果您提供商品视图,请在商品详情页面上集成并显示 Google Pay,以便用户在该页面利用 Google Pay 轻松选择其付款信息并完成购买。您可以将 IsReadytoPay 返回 true 时的付款方式默认设为 Google Pay。

您提供购物车视图

如果您提供购物车视图,请将其与 API 集成并显示 Google Pay,以便用户可以轻松查看购物车中的所有商品以及最终总价。您可以将 IsReadytoPay 返回 true 时的付款方式默认设为 Google Pay。

您提供访客结帐选项

如果您提供访客结帐选项,请将其与 API 集成并在请求中指定创建帐号所需的信息。例如,当您将 PaymentDataRequest 对象中的 emailRequired 设置为 true 时,Google Pay API 将会返回一个电子邮件地址;当您将 CardParameters 中的 billingAddressRequired 设置为 true 并定义 billingAddressParameters 时,API 将会返回一个名称。

您提供电子钱包视图

如果您提供电子钱包视图,请确保您已在此视图中自定义您的 IsReadyToPay 请求,使其与您的购买流程中的 IsReadytoPay 请求保持一致。例如,如果您在购买流程的 IsReadytoPay 请求中设置了 existingPaymentMethodRequired,则您的电子钱包屏幕具有相同的参数集。如果您的 IsReadytoPay 请求已自定义为请求 PaymentDataRequest 对象的 allowedAuthMethods 中的 PAN_ONLY,则您的电子钱包屏幕具有相同的自定义参数设置。

您扣取订阅费用

如果您扣取订阅费用,请将其与 API 集成,并允许用户随时在 Google Pay 中更改所支持的付款方式。

您在调用 Google Pay 后立即扣费

如果您在调用 Google Pay 后立即扣费,请确保在您调用 Google Pay 之前向用户显示最终的总价。然后,将 CheckoutOption 设置为 COMPLETE_IMMEDIATE_PURCHASE,以便用户在 Google Pay 选择器中看到付款按钮。此自定义功能绕过了在扣费之前向用户显示的传统确认屏幕。

您想将 API 返回的数据用于交易之外的其他用途

如果您想将 Google Pay API 返回的任何数据用于交易以外的其他用途,您必须单独取得用户的明确同意。

例如,当您将 PaymentDataRequest 对象中的 emailRequired 设置为 true 时,Google Pay API 会返回一个电子邮件地址。如果您想使用此电子邮件地址建立邮寄名单,则必须单独取得用户的明确同意,且必须在购买流程之外向用户提出此请求。

否则,Google Pay API 返回的数据只能用于交易用途,如订单确认、送货通知、送货跟踪、取消、退款以及退款通知等。