Firebase Functions集成Stripe生产模式异常:仍显示Test Mode求助
排查步骤与解决方案
检查前端是否硬编码测试公钥
确认前端初始化Stripe时,是动态从Firebase Functions接口获取pk_live_xxx,而非直接写死pk_test_xxx的硬编码值。很多时候前端缓存或遗留的测试密钥会导致模式不切换。验证函数代码是否正确读取环境变量
确保Firebase Functions里的代码是通过functions.config().stripe.secret和functions.config().stripe.publishable读取密钥,而非代码内硬写的测试密钥。另外,Node.js存在模块缓存问题,可在GCP控制台手动重启对应云函数,强制加载新配置。确认全量部署所有相关函数
执行部署命令时,确保覆盖所有涉及Stripe的函数,避免部分函数仍使用旧配置。可执行全量部署:firebase deploy --only functions排查Firebase项目环境是否混淆
执行firebase use命令确认当前激活的项目ID,和你在GCP控制台查看的云函数项目是否一致,避免误操作到测试项目上。清除客户端缓存
强制清除浏览器缓存(Ctrl+Shift+R)或重启客户端应用,避免前端缓存了旧的Stripe初始化配置或接口返回的测试公钥。检查Stripe生产环境状态
登录Stripe生产环境后台,确认账号已正常激活(无限制),且使用的支付链接、产品等资源是在生产环境下创建的,而非测试模式的遗留资源。
内容的提问来源于stack exchange,提问作者Darrell
相关产品推荐
相关产品推荐

