我已经在我的电子商务 Flutter 应用程序中使用
pay
插件成功实现了 Apple Pay,而且效果很好。唯一的问题是,苹果支付表在交易完成后,无论失败还是成功的交易都会显示完成(成功)。当发生故障时,我会显示一个警报对话框,但这个问题仍然会误导用户并且对用户不友好。我已经用沙盒和真正的苹果钱包对此进行了测试,结果是相同的。我的后端也没有问题,因为我在没有调用后端端点的情况下测试了事务,结果没有什么不同。我正在使用 final res = await _payClient.showPaymentSelector(PayProvider.apple_pay, _paymentItems);
来获取令牌并将其发送到后端。看来我的Apple Pay配置文件也没有问题;如果出现任何问题,交易一开始就不会完成。我的 pay
插件版本是 1.1.2
,我的 dart sdk 是 >=3.0.3 <4.0.0
。我在下面提供了失败交易的屏幕截图:
支付插件背后的团队已经认识到这个问题 他们有一个官方的 Github 存储库,我们可以在其中发布插件中的问题: https://github.com/google-pay/flutter-plugin/issues
如果您查看已关闭的问题#248,您将看到他们已经修复了此问题并正在等待修复被合并,以便他们可以将其放入新版本中