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

React项目集成Stripe报错:stripeKey为undefined问题求助

解决React集成Stripe时stripeKey为undefined的问题
  • 修正.env文件格式:
    你的.env变量写法存在空格,导致React无法正确解析。将REACT_APP_STRIPE = pk_mykeykey改为REACT_APP_STRIPE=pk_mykeykey(删除等号两侧的空格)。

  • 重启开发服务器:
    React仅在启动时加载.env文件,修改.env后必须停止当前开发服务,重新执行npm start或yarn start,新的环境变量才会生效。

  • 确认.env文件位置:
    必须将.env文件放在项目根目录(与package.json同级),不能放在客户端子文件夹内,否则Create React App无法读取该文件。

  • 验证环境变量加载状态:
    在组件中添加console.log(process.env),查看输出里是否存在REACT_APP_STRIPE字段。如果不存在,检查前面的配置步骤;如果存在但值异常,确认密钥是否复制正确,没有多余空格或引号。

  • 确认Stripe组件依赖:
    确保已安装react-stripe-checkout依赖,执行npm install react-stripe-checkout,并且组件导入语句正确:

    import StripeCheckout from 'react-stripe-checkout';
    

完成以上步骤后,KEY应该能正确获取到Stripe密钥,stripeKey属性不再是undefined,token也能正常返回。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 11:35:21