Android端Google Pay接入报错:Request failed, Unexpected developer error求助
Android Google Pay集成切换生产参数后报"Request failed, Unexpected developer error"问题排查
问题描述
我在Android端使用测试参数完成了Google Pay集成,测试参数如下:
put("gateway", "example"); put("gatewayMerchantId", "exampleGatewayMerchantId");
当时可成功获取Google Pay Token。但切换为后端提供的生产参数后:
put("gateway", "aci"); put("gatewayMerchantId", "some-merchant-entity-id");
功能无法正常运行,出现报错:Request failed, Unexpected developer error, please try again later。
排查与解决方向
- 验证网关配置合法性
确认后端提供的gateway和gatewayMerchantId已在Google Pay商家中心完成绑定配置。ACI作为支付网关,需要商家完成对应的网关关联流程,确保gatewayMerchantId是Google Pay认可的有效实体ID,未配置会触发该开发者错误。 - 检查环境切换完整性
测试参数对应Google Pay测试环境,切换生产参数时需确保全链路配置切换:- 确认
IsReadyToPayRequest和PaymentDataRequest中的环境参数已设置为PRODUCTION(测试时为TEST) - 检查APP签名证书是否为生产环境证书,Google Pay会验证APP签名与商家后台配置的一致性,测试证书在生产环境不生效。
- 确认
- 核对网关特定参数要求
ACI网关可能需要额外参数配置,比如是否需要在请求中添加网关专属扩展字段,或gatewayMerchantId是否需与其他商户凭证配合使用。可核对ACI官方文档中Google Pay集成的参数清单,确认无必填项遗漏。 - 查看详细错误日志
在Android Studio的Logcat中过滤GooglePay、PaymentClient等关键词,通常能获取更精准的错误码或原因描述,比如证书不匹配、网关配置无效等,帮助定位问题。 - 确认商户账号状态
联系后端确认商家的ACI账号是否处于正常状态,是否已完成Google Pay开通流程(如签署相关协议、账号无限制)。
内容的提问来源于stack exchange,提问作者Sanjay Sharma
相关产品推荐
相关产品推荐

