无法在presentPaymentSheet()中跟踪付款失败或手动关闭付款表

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

我正在使用presentPaymentSheet()集成手动卡输入,但遇到了以下问题:

  1. 没有可用于捕获支付失败的监听器或响应跟踪器,这使得处理和跟踪失败事件变得困难。

  2. 付款失败时付款表不会自动关闭,这是我们实现的要求。

重现步骤:

  1. 在付款单中输入卡号4000-0000-0000-9995。
  2. 点击“支付金额”按钮。
  3. 观察行为:
  • 付款表显示失败消息,这是预期的,但它不会自动关闭。 没有可用的侦听器来跟踪失败事务或捕获详细的失败数据。

预期行为:

  • 支付失败时:
    • 付款表应自动关闭或允许手动关闭。
    • 侦听器或回调应提供有关失败的详细信息,例如付款意图,以便于正确跟踪和处理。

环境:

  • 设备:所有设备

附加信息:

  • 无法关闭付款单或捕获故障详细信息正在影响用户体验和我们有效跟踪故障的能力。此功能对于满足集成要求至关重要。
flutter stripe-payments flutter-stripe
1个回答
0
投票

我认为你在演示时错过了失败功能。

check stripe文档有一种方法可以检查是否成功、取消或失败

paymentSheet?.present(from: self) { paymentResult in
    // MARK: Handle the payment result
    switch paymentResult {
    case .completed:
      print("Your order is confirmed")
    case .canceled:
      print("Canceled!")
    case .failed(let error):
      print("Payment failed: \(error)")
    }
}

此代码应位于结帐按钮上。

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