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