@stripe/stripe-react-native调用presentGooglePay出现OR系列错误如何解决
Google Pay React Native集成错误排查方案
OR_BIBED_01 错误原因
该错误通常由initGooglePay初始化参数冲突、必填字段缺失导致,你调整初始化配置后已经解决了该问题,无需再针对该错误额外排查。
OR_BEBID_07 错误可能诱因及对应解决方案
签名校验不匹配
你配置了testEnv: false使用Google Pay生产环境,生产环境会严格校验应用的包名、签名指纹是否和Google Pay商户控制台、Google Play开发者后台登记的信息完全一致。本地Android Studio直接安装的调试包使用的是本地debug签名,和Play后台登记的正式签名/上传签名不一致,是该错误最高发的诱因。
临时验证方案:先将testEnv改为true切换到测试环境,测试环境不会校验正式签名,可先在本地调试包上验证完整支付逻辑是否通顺。支付参数配置错误
检查支付全流程的参数配置是否符合要求:- 后端生成Payment Intent时传入的货币类型、国家码要和
initGooglePay时配置的countryCode: 'DE'、EUR货币完全匹配,金额单位要符合支付服务商的最小单位要求(如Stripe中欧元需传入欧分单位) merchantName字段内容要和Google Pay商户后台申请时提交的商户名称完全一致,不能有拼写、符号差异- 确认你的Google Pay商户账号已经通过官方审核,状态为正常可用,没有支付权限限制
- 后端生成Payment Intent时传入的货币类型、国家码要和
测试账户/支付卡异常
测试使用的Google账号、绑定的支付卡有问题也会触发该报错:- 确认测试用Google账号绑定的银行卡支持德国地区的线上跨境支付,卡状态正常无过期、冻结、额度不足等问题
- 生产环境测试不要使用被标记为风险的测试账号、虚拟测试卡
内容的提问来源于stack exchange,提问作者Weissvonnix
相关产品推荐
相关产品推荐

