Flutter 应用 ApplePayButton 小部件重新调整错误:无法呈现支付控制器

问题描述 投票:0回答:1

为了测试

ApplePayButton
小部件,我尝试使用
flutter create .
创建一个新的示例 Flutter 项目,并且在 Hello world 屏幕中,我只添加了一件事,即来自
ApplePayButton
依赖项的
pay
小部件,因为我的原始项目正在返回一个奇怪的错误,它来自
platformexception(paymenterror, failed to present payment controller, null, null)
属性,但我最终在新的 hello world 项目中遇到了相同的错误,因此几乎没有任何上下文。这是我使用的小部件和配置:
onError

关于我的设置和我尝试过的事情的一些注释:

我原来的应用程序的主要语言是阿拉伯语
  • 我尝试重新启动 MacOS 和 XCode 以解决可能的缓存问题
  • 在 MacOS 中,我使用以下命令编译 Runner:
  • ApplePayButton( onPaymentResult: (result) => greenToast(result.toString()), paymentItems: [ PaymentItem( amount: "111.01", label: "test", ), ], onError: (error) => redToast(error.toString()), paymentConfiguration: PaymentConfiguration.fromJsonString(''' { "provider": "apple_pay", "data": { "merchantIdentifier": "merchant.xxx.xxx", "displayName": "app_name", "merchantCapabilities": ["3DS", "debit", "credit"], "supportedNetworks": ["amex", "visa", "mada", "masterCard"], "countryCode": "SA", "currencyCode": "SAR" } } '''), ),
  • 然后更新了 Flutter 修复了图标抖动的问题,并使用 
  • flutter ios --release --no-tree-shake-icons
  •  编译了应用程序
    
    应用程序名称包含阿拉伯字符和字符“|”,但我修复了这个问题,并仅使用英语命名,特别是在新的 Flutter 示例项目中
  • Apple Pay 按钮在 MacOS 上的 iOS 模拟器上运行良好
  • 我尝试了 2 部不同的物理 iPhone,但遇到了相同的错误
  • 我测试过的iPhone都是通过Apple Pay购买的
  • 商户 ID 设置为有效
  • flutter ios --release
  • 据我所知,Flutter 的 
  • Apple Pay Payment Processing Certificate
  • 类没有返回任何更多信息,除了:
    PlatformException
    
        
ios flutter xcode applepay
1个回答
0
投票

所以显然其他库对我有用,但不是

platformexception(paymenterror, failed to present payment controller, null, null)

库中的任何版本。我使用的有效替代库是

pay
apple_pay_flutter
    

© www.soinside.com 2019 - 2024. All rights reserved.