测试环境中用Google Pay通过Stripe付款时出现OR_BDF_27错误
排查开发环境Google Pay支付失败(错误码OR_BDF_27)的方向
结合你的场景(生产环境正常、审核后开发环境失效)和代码,OR_BDF_27属于Google Pay侧的验证/环境不匹配类错误,以下是具体排查点:
支付意图与Google Pay环境不兼容
确认后端生成Payment Intent时使用的是Stripe测试密钥(sk_test_xxx),而非生产密钥。如果后端用生产密钥生成PI,前端却调用Google Pay测试环境,会触发环境不匹配的验证失败,导致该错误。Google Pay测试环境的商户配置未同步
生产环境通过审核后,Google Pay Console的测试环境配置可能需要同步更新:- 确保测试环境的商户名称与代码中
merchantDisplayName完全一致; - 确认测试环境绑定的APP签名与开发环境APP的签名匹配(包括debug签名);
- 检查测试环境是否启用了Google Pay支付方式,且国家码与代码中
countryCode一致。
- 确保测试环境的商户名称与代码中
测试卡片不符合要求
开发环境使用Google Pay时,必须使用Google官方提供的测试卡片(例如卡号4242 4242 4242 4242,有效期选未来任意日期,CVV填任意3位),不能绑定真实银行卡,否则会触发验证错误。Stripe SDK版本或配置逻辑问题
- 检查
BuildConfig.IS_DEV的取值是否正确,确保开发环境确实使用PaymentSheet.GooglePayConfiguration.Environment.Test; - 如果近期更新了Stripe SDK,查看版本变更记录,确认是否有测试环境Google Pay的逻辑调整;必要时回退到之前能正常工作的SDK版本测试。
- 检查
查看Stripe后台日志
登录Stripe测试环境Dashboard,找到对应的Payment Intent记录,查看详细错误日志,可能会有比客户端提示更具体的失败原因(比如商户验证失败、支付方式不支持等)。
内容的提问来源于stack exchange,提问作者Massimo Milazzo
相关产品推荐
相关产品推荐

