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

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生产环境资质

    1. 确认你的Stripe账号已激活Google Pay生产权限(沙箱自动开通,但生产环境需要手动配置或通过审核)
    2. 核对merchantName、merchantCountryCode和Stripe后台商家信息完全一致,不能有拼写错误
  • 获取详细错误信息
    在catch块中打印错误的原始数据,能拿到更具体的失败原因:

    try {
      await confirmPlatformPayPayment(/* 你的参数 */)
    } catch (error) {
      console.log('Google Pay错误详情:', error.raw); // 这里会输出精准的失败原因
    }
    
  • 验证用户设备和账号
    生产环境下用户必须使用绑定了真实银行卡的Google账号,且设备需支持Google Pay正式环境(模拟器一般无法测试生产环境,建议用实体设备)

内容的提问来源于stack exchange,提问作者Naveeth

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 22:05:01