Есть ли поддержка внедрения платежного шлюза Stripe с действительным OTP или другой проверкой во Flutter?
- Я хочу внедрить платежный шлюз Stripe с помощью проверки. Иногда банки пользователей отправляют им OTP из соображений безопасности, а также для проверки.
- Я не могу найти никаких решений для этого.
2 ответа
Используйте flutter_stripe , если карта пользователя является 3D безопасным вызовом
handleCardAction
метод, предоставляемый пакетами SDK с чередованием, которые принимают
payment_intent_client_secret
этот метод автоматически перенаправляет на страницу подтверждения банка. после проверки он возвращает статус, теперь вы можете обрабатывать свое собственное представление в соответствии со статусом.
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;
}
вы можете использовать SDK flutter strip для интеграции оплаты с полосой со многими другими функциями. флаттер_полоса