是否支持在Flutter中实现带有有效OTP或其他验证的Stripe支付网关?


  1. 我想使用验证实现一个Stripe支付网关。有时用户的银行出于安全原因向他们发送OTP,也用于验证。
  2. 我找不到任何解决方案。

使用flutter_stripe如果用户卡是3d安全呼叫handleCardAction方法由接受payment_intent_client_secret的分条sdk提供。此方法自动重定向到银行验证页面。验证后,它返回状态,现在你可以根据状态处理自己的视图。

final paymentIntent=    await Stripe.instance.handleCardAction(
'payment_intent_client_secret');
switch (paymentIntent.status) {
case PaymentIntentsStatus.Succeeded:
// TODO: Handle this case.
break;
case PaymentIntentsStatus.RequiresPaymentMethod:
// TODO: Handle this case.
break;
case PaymentIntentsStatus.RequiresConfirmation:
// TODO: Handle this case.
break;
case PaymentIntentsStatus.RequiresAction:
// TODO: Handle this case.
break;
case PaymentIntentsStatus.RequiresCapture:
// TODO: Handle this case.
break;
case PaymentIntentsStatus.Unknown:
// TODO: Handle this case.
break;
case PaymentIntentsStatus.Canceled:
ScaffoldMessenger.of(context).showSnackBar(const SnackBar(
backgroundColor: Colors.red,
content: Text("Payment Cancelled")));
break;
case PaymentIntentsStatus.Processing:
// TODO: Handle this case.
break;
}

您可以使用flutter strip SDK集成条带支付与许多其他功能。flutter_stripe

最新更新