Google Pay 生产环境
Posted
技术标签:
【中文标题】Google Pay 生产环境【英文标题】:Google Pay Production Environment 【发布时间】:2020-07-14 09:43:23 【问题描述】:我正在尝试将 Google Pay 集成到我的应用中,到目前为止,它在测试环境中运行良好,当我开始与 Google Pay 团队一起在生产环境中启用该流程时,他们确认我已启用该环境无论是从他们方面还是从 Play 控制台帐户上的商家方面,当我点击 GPay 按钮时,我仍然不断收到“请求失败,此商家未启用 Google Pay”对话框。
在与 google pay 团队进行了长时间的电子邮件讨论后,他们告诉我联系游戏控制台团队,因为我的应用签名可能存在问题,因为我不断收到 405 错误。
我确实联系了 Play 管理中心支持团队,因为我最初选择了“让 Google 处理您的应用签名”,他们要求我用完每个应用生命周期的一次请求更改上传证书以更改为新的密钥库并向他们发送密钥库和 .pem 证书,现在已经进行了此更改,现在我正在尝试再次测试,但我再次收到相同的错误。
我不知道如何处理这种事情,而且两个 Google 支持团队都无法再向我提供任何有用的信息。
【问题讨论】:
我现在正处于测试阶段,但我得到的 google pay 屏幕没有总价或项目,它认为这在测试中是正常的,还是我错过了在 google pay 中显示总价的东西? 我也面临同样的问题@Neo 【参考方案1】:我相信您已注册Google Play 应用签名,并且您似乎已将 GPay 配置为使用您的上传密钥(和/或调试密钥),但不能使用您的 应用签名密钥,这是 Play 为最终用户提供的服务。
确保您还将应用签名密钥的 SHA1 列入白名单。
您可以在 Play 管理中心的应用签名页面的“版本管理”下找到它:
【讨论】:
将我的应用签名密钥的 SHA1 列入白名单是什么意思?应用签名证书的全部指纹由 Google 而非我管理 Google 会确保应用签名私钥的安全,但仍会向您显示相关证书的指纹(见屏幕截图)。与您已在 Google Pay API 控制台中将密钥库中密钥的 SHA1 列入白名单的方式类似,您还需要将 Play 控制台中显示的应用签名证书的 SHA1 列入白名单。 我该怎么做? 您不是已经在 Google Cloud Console 中将带有您的包名称的 sha1 列入白名单吗? 我正在使用 google pay 连接到支付网关,在我的例子中是 authorize.net【参考方案2】:这个问题分两步解决
1- 必须确保谷歌提供的应用签名证书与我所拥有的一致。
2- 从 Google 方面在生产环境中启用 Google Pay 时也存在问题,他们在与团队继续调试后,从与启用生产环境请求开始的同一电子邮件线程中启用了该问题。
【讨论】:
以上是关于Google Pay 生产环境的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Google Cloud Messaging 通知不适用于 iPhone 生产环境?
Google play 登录(游戏) - 无法在生产环境中使用
google drive Api 无法在生产环境中工作“无法启动浏览器”
适用于 iOS 的 Google Firebase 推送通知在生产环境中不起作用