You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Pay生产环境405错误求助:测试正常但商户未启用提示

解决Google Pay生产环境405错误:"This merchant is not enabled for Google Pay"

我处理过很多类似的问题,你碰到的这个405错误,核心原因基本都是生产环境的配置没完全对齐,尤其是SHA1指纹白名单和商家状态激活这两个环节没踩对。下面是一步步的排查和解决方法:

  • 确认Google Pay生产环境商家状态已激活
    测试环境和生产环境是完全独立的体系,哪怕你在店铺后台的Accelerated Checkouts板块开了Google Pay,也得登录Google Pay商家中心,确认生产环境的服务已经正式启用。有时候测试环境的开通不会自动同步到生产,可能需要手动完成生产环境的激活流程(包括商家信息审核等环节,如果有的话)。

  • 正确添加SHA1指纹到Google Pay白名单(重点)
    你说找不到白名单SHA1的字段,其实它不在Google Play Console里,而是在Google Pay商家中心:

    1. 登录Google Pay商家中心,找到你的对应项目
    2. 进入「Settings」→「API access」页面
    3. 在「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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 17:22:32