Что означает эта ошибка?
Ошибка payment_intent.authentication_failed (или код authentication_required / authentication_failed) возникает, когда Stripe пытается провести 3D Secure (3DS) аутентификацию, но она не завершается успешно. Это означает, что платёж был создан, но банк или держатель карты не подтвердили личность через дополнительный шаг проверки.
В API Stripe это выглядит так: PaymentIntent переходит в статус requires_payment_method с last_payment_error.code = "authentication_failed".
Почему возникает эта ошибка?
- Пользователь закрыл 3DS-окно. Всплывающее окно банка было закрыто до ввода кода подтверждения.
- Истёк таймаут. Большинство банков дают 5–10 минут на прохождение 3DS. Если время вышло — аутентификация считается неуспешной.
- Неверный OTP-код. Пользователь ввёл неправильный SMS-код или код из приложения.
- Устаревшее банковское приложение. 3DS v2 требует актуальной версии мобильного банка.
- Проблемы на стороне банка. Сервер аутентификации банка временно недоступен.
- Карта не поддерживает 3DS. Некоторые старые карты не поддерживают 3DS — банк отказывает в аутентификации.
Как исправить ошибку
- Начните новый платёж. PaymentIntent с ошибкой аутентификации нельзя повторно использовать — создайте новый. Обычно это происходит автоматически при повторной попытке на сайте мерчанта.
- Не закрывайте 3DS-окно. При следующей попытке дождитесь полной загрузки окна аутентификации банка.
- Проверьте SMS и интернет-соединение. Убедитесь, что получаете SMS от банка и есть стабильный интернет.
- Обновите мобильное приложение банка. Если банк использует push-уведомления вместо SMS, приложение должно быть актуальным.
- Позвоните в банк. Уточните, включена ли 3DS-аутентификация на вашей карте и нет ли временных проблем с сервисом.
- Попробуйте другой браузер или устройство. Иногда блокировщики рекламы или настройки браузера мешают открытию 3DS-iframe.
FAQ
Можно ли повторно использовать PaymentIntent после ошибки authentication_failed?
Нет. Нужно создать новый PaymentIntent. На сайте мерчанта достаточно нажать кнопку оплаты ещё раз.
Что делать, если 3DS-окно не открывается вовсе?
Отключите блокировщик рекламы, разрешите всплывающие окна для сайта мерчанта и попробуйте в режиме инкогнито.
Почему с виртуальными картами Marix 3DS проходит проще?
Карты Marix поддерживают 3DS v2, а аутентификация проходит через простой и понятный интерфейс — без сложных банковских цепочек и задержек сервера.
Читайте также
- Authentication required в Stripe: что это и как завершить платёж
- Stripe: несоответствие биллингового адреса — как исправить
- Stripe закрыл аккаунт из-за риска: причины, апелляция и альтернативы
- Stripe: превышен лимит скорости транзакций карты (velocity limit)
- Что означает generic_decline в Stripe?
Частые проблемы с 3DS-аутентификацией при оплате зарубежных сервисов? Попробуйте виртуальные карты Marix — надёжный инструмент для международных платежей.

