2

我一直在尝试按照Google Pay API PaymentRequest Tutorial来实施 Google Pay 。我已经实现了一切,但是当我尝试在我的 Android 手机上进行测试时,我得到了以下弹出窗口:

请求失败
发生意外错误。请稍后再试。

我遵循了故障排除指南,使用 ADB 我可以看到以下错误:

WalletMerchantError: Error in loadWebPaymentData: PaymentDataRequest.transactionInfo is required

这似乎意味着transactionInfo应该包含在我的paymentMethods对象中。但是,本教程另有说明:

transactionInfo属性应省略。应该在details传递给 PaymentRequest 的参数中指定总价格和货币

有什么建议吗?

4

2 回答 2

2

我最近自己遇到了这个错误。

我自己的经验是它可以在 Chrome 桌面上运行,但在 Chrome Android 上却失败了。我已经联系了 Google Pay 团队,他们承认这是一个错误。没有关于此解决方案的 ETA。

一般建议是与使用 Google Pay JavaScript 库集成(请参阅:https ://medium.com/dev-channel/web-payments-payment-request-api-and-google-pay-a1073e405235 )

于 2019-09-06T21:56:32.423 回答
0

您是否成功实现了这种集成?根据 Google 文档,不建议使用 Payment-Request-API 来使用 Google Pay eWallet,如下所述

Chrome for Android 是目前唯一支持使用第三方支付方式(包括 Google Pay)的 Payment Request API 的网络浏览器。希望将 Google Pay 实施为独立支付方式的网站应使用带有品牌 Google Pay 按钮的 Google Pay API JavaScript 客户端库,以便在多个浏览器和平台上覆盖更广泛的 Google 受众。

于 2019-05-25T19:25:15.600 回答