React Native集成Stripe Google Pay生产环境无法正常工作求助
解决React Native Stripe Google Pay生产环境失败问题
问题核心原因
你的代码里**testEnv: true**是测试环境专属配置,生产环境下Google Pay会直接拒绝测试模式的请求,这是导致失败的最直接诱因。
具体修复步骤
关闭测试环境模式
把代码中的testEnv: true改为testEnv: false,生产环境必须使用正式配置:await confirmPlatformPayPayment( response.data.client_secret, { googlePay: { testEnv: false, // 生产环境强制设为false merchantCountryCode: 'US', merchantName: 'xyz', currencyCode: 'USD', billingAddressConfig: { format: PlatformPay.BillingAddressFormat.Min, isPhoneNumberRequired: true, isRequired: true, }, isEmailRequired: true, } })验证后端PaymentIntent配置
确保PHP后端创建PaymentIntent时用的是Stripe生产密钥,而非测试密钥;同时确认PaymentIntent的currency、金额等参数和前端Google Pay配置完全匹配。检查Stripe生产环境资质
- 确认你的Stripe账号已激活Google Pay生产权限(沙箱自动开通,但生产环境需要手动配置或通过审核)
- 核对
merchantName、merchantCountryCode和Stripe后台商家信息完全一致,不能有拼写错误
获取详细错误信息
在catch块中打印错误的原始数据,能拿到更具体的失败原因:try { await confirmPlatformPayPayment(/* 你的参数 */) } catch (error) { console.log('Google Pay错误详情:', error.raw); // 这里会输出精准的失败原因 }验证用户设备和账号
生产环境下用户必须使用绑定了真实银行卡的Google账号,且设备需支持Google Pay正式环境(模拟器一般无法测试生产环境,建议用实体设备)
内容的提问来源于stack exchange,提问作者Naveeth
相关产品推荐
相关产品推荐

