FlutterFlow集成Stripe后调用旧Firebase端点致支付失败求助
FlutterFlow重新启用Stripe后调用旧Firebase区域端点导致支付失败的解决办法
检查FlutterFlow Stripe配置的区域设置
进入项目的「设置」>「集成」>「Stripe」,确认Firebase函数区域已选择Asia-south1,保存配置后重新触发函数部署。清理Firebase旧函数并重新部署
- 登录Firebase控制台,进入「Functions」面板,删除
us-central1区域下所有Stripe相关的旧函数。 - 返回FlutterFlow,先禁用Stripe集成,等待几秒后重新启用,在部署弹窗中确认选择
Asia-south1区域,完成函数部署。
- 登录Firebase控制台,进入「Functions」面板,删除
清除FlutterFlow平台端缓存
进入项目的「设置」>「高级」,找到「清除构建缓存」选项并执行,之后重新生成项目代码并下载/部署应用——本地的flutter cache clean和flutter pub get无法清除平台端的缓存,这是关键步骤。排查自定义代码中的硬编码端点
如果项目中添加了自定义的Stripe调用代码,检查是否存在硬编码的us-central1函数URL,替换为Firebase控制台中Asia-south1区域的新函数URL。验证测试
使用Stripe测试卡号(如4242 4242 4242 4242)发起支付,同时查看Firebase「Functions」>「日志」,确认请求是否流向Asia-south1区域的函数,以此验证端点是否更新成功。
内容的提问来源于stack exchange,提问作者JaunCarter
相关产品推荐
相关产品推荐

