Flutter集成Apple Pay印度地区出现Region unsupported错误解决方案问询
Flutter集成苹果支付功能问题排查与解决方案
截至目前我尝试了两个第三方包来在我的Flutter应用中集成Apple Pay功能:
- pay
- flutter_pay
使用第一个pay包时,我在模拟器上可以正常显示Apple Pay按钮,但在真机上无法展示。
因此我尝试使用第二个包flutter_pay,但是在发起支付操作时,设备弹出报错提示,内容如下:
Cannot Add Cards The region setting for this device cannot be used with Apple Pay.
我尝试搜索相关问题,但没有找到可靠的解决方案或官方说明。我的应用目标用户活跃地区为印度,查阅官方文档后得知Apple Pay在印度地区不支持。
我现在有两个疑问:一是既然Apple Pay不支持印度,为什么我在其他应用中可以正常使用Apple Pay支付?二是我要如何正确集成相关功能,目前我的操作有什么疏漏?
更新
我又尝试了其他相关包,查阅了大量资料,仍然没有找到对应解决方案。我将我的iPhone地区设置切换为美国后,不再弹出地区不支持的报错,但还是不理解其他应用是如何在印度地区正常使用Apple Pay功能的,我自己开发的应用却无法实现。
最终结论
最终我发现是我一开始的选型方向就错了。在苹果生态中,Apple Pay仅可用于实物商品类交易,如果要做高级订阅、应用内奖励这类数字商品交易,需要使用Apple应用内购买(APPLE IN-APP PURCHASE)实现,Apple Pay与Apple应用内购买是两个完全不同的支付能力。希望这个经验可以帮助后续遇到同类问题的开发者。
内容的提问来源于stack exchange,提问作者Vicky Salunkhe
相关产品推荐
相关产品推荐

