我正在使用presentPaymentSheet()集成手动卡输入,但遇到了以下问题:
没有可用于捕获支付失败的监听器或响应跟踪器,这使得处理和跟踪失败事件变得困难。
付款失败时付款表不会自动关闭,这是我们实现的要求。
重现步骤:
预期行为:
环境:
附加信息:
我认为你在演示时错过了失败功能。
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)")
}
}
此代码应位于结帐按钮上。