Google Pay生产环境405错误求助:测试正常但商户未启用提示
我处理过很多类似的问题,你碰到的这个405错误,核心原因基本都是生产环境的配置没完全对齐,尤其是SHA1指纹白名单和商家状态激活这两个环节没踩对。下面是一步步的排查和解决方法:
确认Google Pay生产环境商家状态已激活
测试环境和生产环境是完全独立的体系,哪怕你在店铺后台的Accelerated Checkouts板块开了Google Pay,也得登录Google Pay商家中心,确认生产环境的服务已经正式启用。有时候测试环境的开通不会自动同步到生产,可能需要手动完成生产环境的激活流程(包括商家信息审核等环节,如果有的话)。正确添加SHA1指纹到Google Pay白名单(重点)
你说找不到白名单SHA1的字段,其实它不在Google Play Console里,而是在Google Pay商家中心:- 登录Google Pay商家中心,找到你的对应项目
- 进入「Settings」→「API access」页面
- 在「Allowed Android apps」区域,添加你的应用包名,以及对应的SHA1指纹
这里要特别注意:如果你的应用用了Google Play App Signing(大部分开发者都会用这个服务),需要添加两个SHA1:- 你本地生成APK的上传密钥SHA1
- Google Play Console「App signing」页面里显示的应用签名密钥SHA1(这个才是发布后应用实际运行时的签名,很多人都漏加了这个)
检查代码中的生产环境配置
确保你的代码在生产环境下用的是正式的Google Pay Merchant ID,别把测试环境的ID(通常以test开头)用到生产里。比如初始化Google Pay的参数中,Merchant ID必须对应生产环境的正式ID。等待配置生效
Google的配置变更不是即时生效的,SHA1添加或商家状态更新后,可能需要1-2小时甚至更久才能同步到生产环境的验证系统。别刚改完就急着测试,先等一段时间再重试。验证已发布APK的实际签名
要是你还是不确定SHA1是否正确,可以下载Play Store上的已发布APK,用keytool命令重新提取SHA1指纹,确认和你添加到Google Pay白名单的一致:keytool -printcert -jarfile your-released-apk.apk
内容的提问来源于stack exchange,提问作者Rushabh Shah

