使用Pay package在Flutter中集成Google Pay时报错,如何解决?
Flutter集成Google Pay(Pay包)报错解决指南
我知道这是个基础问题,但已经耗了大量时间仍未解决。尝试通过Pay package在Flutter中集成Google Pay,已严格遵循操作指引完成所有配置,仍出现如下错误:
排查步骤:
核对Google Cloud控制台配置
确认已启用Google Pay API,并且应用包名、SHA-1指纹和控制台里的配置完全一致——哪怕是大小写、字符差一点都会触发权限类错误。测试环境可以先用官方提供的测试商户ID,但正式环境必须用自己申请的ID。检查Pay包初始化参数
打开你配置PaymentConfiguration的代码,确认:environment字段:测试环境设为TEST,正式环境设为PRODUCTIONmerchantId:测试环境可填exampleMerchantId,正式环境必须匹配控制台的商户ID- 支付方式列表里
google_pay的相关字段(比如允许的卡类型、金额格式)是否符合要求
设备端环境验证
- 测试设备必须安装Google Pay应用,且登录了正常的Google账号
- 打开Google Pay的设置,找到并开启测试模式(搜索“测试”就能找到入口),测试环境下必须开启这个选项
- 确保设备Android版本≥6.0,且Google Play服务是最新版本
依赖版本排查
检查pubspec.yaml中Pay包的版本,尽量使用最新稳定版;同时确认Flutter SDK版本和Pay包的要求兼容,版本不匹配经常会导致奇怪的报错。查看详细日志
运行flutter logs命令抓取调试日志,里面会有错误的完整堆栈信息,能精准定位问题——比如是参数错误、权限不足还是API调用失败。
内容的提问来源于stack exchange,提问作者MOBILES RECOVERY
相关产品推荐
相关产品推荐

