使用Firebase Stripe支付扩展获取产品返回空列表问题
可能导致
getProducts返回空列表的原因及排查方向 Firestore权限规则限制
检查你的Firestore安全规则,确保当前用户有权限读取products集合。如果自定义了规则,可能误移除了扩展默认的产品读取权限,导致前端无法获取数据。产品状态不符合默认筛选条件
getProducts接口默认只返回活跃状态的产品。去Stripe后台确认产品状态,若产品是“草稿”或“已归档”状态,接口不会返回这类数据。Stripe与Firestore同步延迟
刚在Stripe创建产品后,Firebase扩展需要时间将数据同步到Firestore集合。如果立即调用接口,可能同步还未完成,等待几分钟后再测试。接口调用参数错误
检查调用getProducts时的参数,比如是否错误指定了价格类型(如只筛选one_time价格,但产品只有订阅型价格)、货币类型等,导致没有匹配的结果返回。Firebase实例初始化不匹配
确认前端初始化的Firebase项目,与安装Stripe支付扩展的项目是同一个。如果初始化了错误的项目,自然无法读取对应Firestore中的产品数据。扩展配置异常
检查Firebase扩展的配置项:确认已开启“同步Stripe产品到Firestore”的功能,同时验证配置的Stripe API密钥环境(测试/生产)与产品所在环境一致。
内容的提问来源于stack exchange,提问作者Infinite Learner
相关产品推荐
相关产品推荐

