使用flutter_stripe:^3.3.0时Payment Sheet不显示Google Pay按钮
解决Stripe Payment Sheet Google Pay按钮不显示的问题
针对你使用flutter_stripe: ^3.3.0时遇到的Google Pay按钮不显示问题,可逐一排查以下几点:
设备/模拟器兼容性检查
Google Pay要求Android设备系统版本不低于Android 8.0(API 26),且需安装Google Pay应用并登录账号;若使用模拟器,必须选择带Google Play服务的镜像(如Pixel系列模拟器),并确保Google Play服务为最新版本。验证地区与货币匹配
确认merchantCountryCode与传入的currency对应,比如设置merchantCountryCode: 'US'时,currency需为'USD',地区与货币不匹配会导致Google Pay按钮无法加载。检查Stripe后台配置
登录Stripe后台,在「支付方式」中找到Google Pay,确保已启用该支付方式,并配置了正确的商家名称、地区等信息。清除应用缓存或重装
旧的配置缓存可能导致异常,尝试清除应用数据或卸载重装App,再重新测试支付流程。验证Payment Intent参数完整性
打印paymentIntentData,确认customer、client_secret、ephemeralKey字段均正确获取,缺失或错误的参数会影响Payment Sheet的正常渲染。升级flutter_stripe版本
flutter_stripe: ^3.3.0属于较旧版本,可能存在已知兼容性问题,建议升级到最新稳定版本,再重新测试。
内容的提问来源于stack exchange,提问作者s.am.i
相关产品推荐
相关产品推荐

