Stripe Checkout中Apple Pay不显示问题求助(Firebase扩展环境)
排查Stripe Checkout + Firebase扩展中Apple Pay不显示的问题
以下是针对性的排查步骤,按优先级排序:
确认Checkout会话的支付方式配置
登录Stripe控制台,进入「Checkout会话」列表,找到对应会话查看详情,检查payment_method_types字段是否包含apple_pay。如果使用Firebase Stripe扩展(如stripe/firestore-stripe-payments),需确认:- 扩展版本为最新版,旧版本可能未适配Apple Pay自动展示逻辑
- 扩展配置中是否开启了Apple Pay支付方式(部分扩展支持在Firebase控制台勾选允许的支付方式)
- 若你自定义了会话创建代码,需确保
payment_method_types数组包含apple_pay,示例代码片段:const session = await stripe.checkout.sessions.create({ payment_method_types: ['card', 'apple_pay', 'google_pay'], mode: 'payment', // 其他参数... });
验证Apple Pay启用的完整条件
虽然结账页在Stripe自有域名,但你的Stripe账户仍需满足:- 账户所在地区支持Apple Pay
- 完成Apple Pay商户验证流程(部分地区需上传营业执照等资质,控制台Apple Pay设置页面会显示是否有未完成步骤)
检查测试环境与设备兼容性
Apple Pay仅在特定环境下显示:- 仅支持iOS设备(iPhone/iPad)的Safari浏览器,或Mac设备的Safari浏览器(需绑定Touch ID/Face ID)
- 测试时需使用Stripe提供的Apple Pay测试方案(不能用真实银行卡测试,需在Stripe测试模式下模拟Apple Pay支付)
确认Firebase扩展的会话创建逻辑
部分Firebase Stripe扩展默认仅开启card支付方式,需手动配置扩展参数添加Apple Pay/Google Pay。进入Firebase控制台的扩展管理页面,找到对应Stripe扩展,检查「Payment Methods」相关配置项,确保Apple Pay已被勾选。
内容的提问来源于stack exchange,提问作者Kaleb Schmottlach
相关产品推荐
相关产品推荐

