我一直在尝试通过遵循Google Pay API PaymentRequest Tutorial来实施Google Pay。我已经实现了所有功能,但是当我尝试在Android手机上进行测试时,会看到以下弹出窗口:
请求失败
发生意外的错误。请稍后再试。
我遵循了troubleshooting guide,使用ADB可以看到以下错误:
WalletMerchantError: Error in loadWebPaymentData: PaymentDataRequest.transactionInfo is required
这似乎暗示transactionInfo
应该包含在我的paymentMethods
对象中。但是,本教程另有说明:
transactionInfo
属性应省略。应该在传递给PaymentRequest的details
参数中指定总价格和货币
有什么建议吗?
答案 0 :(得分:2)
我最近自己遇到了这个错误。
我自己的经验是,它可与Chrome桌面一起使用,但在Chrome Android上无法使用。我已经与Google Pay小组联系,他们已经确认这是一个错误。没有解决方案的预计到达时间。
一般建议是改为与使用Google Pay JavaScript库集成(请参阅:https://medium.com/dev-channel/web-payments-payment-request-api-and-google-pay-a1073e405235)
答案 1 :(得分:0)
您通过这种集成成功了吗?根据Google文档,不推荐,因为它使用here,因此不建议使用Payment-Request-API来使用Google Pay eWallet:
Chrome for Android当前是唯一支持以下功能的网络浏览器: 带有第三方付款方式(包括Google)的付款请求API 工资。希望将Google Pay实施为独立付款的网站 方法应将Google Pay API JavaScript客户端库与 品牌的Google Pay按钮可覆盖更广泛的Google受众群体 多个浏览器和平台。