iOS设备Flutter集成Google Pay:能否让userCanPay返回true?
iOS设备上Google Pay
userCanPay 返回true的必要条件 要让iOS设备上的userCanPay(PayProvider.google_pay)返回true,需满足以下所有条件:
设备与应用基础要求
- iOS系统版本≥12.0(Google Pay对iOS的最低兼容版本)
- 设备已安装官方Google Pay应用,且已登录绑定了有效支付方式(信用卡/借记卡)的Google账号
- 设备所在地区处于Google Pay的服务覆盖范围内(部分地区iOS设备暂不支持Google Pay)
支付配置参数正确
PaymentConfiguration中的environment需设置正确:测试环境填"TEST",生产环境填"PRODUCTION"merchantIdentifier必须与Google Pay控制台注册的商户ID完全一致,且已完成iOS端的商户验证流程allowedPaymentMethods需配置iOS支持的卡网络(如Visa、Mastercard等),且格式严格遵循Google Pay的规范要求
iOS项目配置到位
- 在项目的
Info.plist中添加LSApplicationQueriesSchemes数组,包含googlepay字段,用于检测Google Pay应用是否存在:<key>LSApplicationQueriesSchemes</key> <array> <string>googlepay</string> </array> - App的Bundle ID需与Google Pay控制台注册商户时关联的Bundle ID保持一致
- 在项目的
测试环境额外要求
- 使用Google官方提供的测试卡号完成支付方式绑定
- 设备的地区设置需匹配测试环境要求(如设置为美国)
- 设备网络连接正常,可访问Google Pay服务
内容的提问来源于stack exchange,提问作者Agung
相关产品推荐
相关产品推荐

