3D Secure - дополнительный шаг подтверждения при онлайн-оплатах. Обычно банк или эмитент карты присылает push в приложение, и вы подтверждаете оплату одним нажатием. Если push не приходит - оплата зависает на странице ожидания.
Где сначала проверить
Telegram-бот VirtCardPay. Для виртуальных карт VirtCardPay 3DS-уведомления приходят туда. Откройте бот, посмотрите последние сообщения - возможно, код там, просто без push-уведомления (если push отключены в настройках Telegram).
Уведомления Telegram включены. Проверьте в системных настройках телефона, что для приложения Telegram разрешены push-уведомления. Особенно после обновления iOS или Android настройки могут самопроизвольно поменяться.
Личный кабинет VirtCardPay. Зайдите в кабинет на сайте или в боте - раздел Уведомления или 3DS-коды. Текущий код, если он был запрошен, отображается там.
Если код не пришёл вообще
Возможные причины:
- Карта заблокирована. Проверьте статус карты в кабинете. Если заблокирована - оплата не пройдёт, и 3DS-запрос не запустится.
- Лимит карты исчерпан. Если сумма оплаты выше доступного баланса карты, запрос на 3DS даже не уходит.
- Сервис мерчанта не запускает 3DS. В части случаев мерчант пропускает 3DS, особенно по рекуррентным платежам. Тогда оплата проходит без вашего подтверждения вообще, или зависает по другой причине.
Что делать на странице ожидания
Не нажимайте оплатить повторно. Это создаёт дублирующий запрос, и при появлении кода вы можете подтвердить не ту операцию.
Подождите 1-2 минуты. Иногда уведомление задерживается из-за нагрузки на сети.
Закройте страницу через 5 минут. Если код так и не пришёл - страница оплаты сорвётся, авторизация не пройдёт, холд (если был) снимется. Можно повторить попытку на новой странице.
Запасной канал
Если у вас регулярно случаются задержки с push - в настройках VirtCardPay можно подключить email-уведомления для 3DS. Это резервный канал на случай проблем с Telegram. Email обычно приходит за секунды, и работает там, где push блокируются.
Когда 3DS не приходит при работающем интернете
Это означает, что что-то в цепочке мерчант → эквайер → VirtCardPay → ваш Telegram сорвалось. В VirtCardPay 3DS обрабатывается через webhook от провайдера виртуальной карты. Если из-за технического сбоя webhook не дошёл, код не сформировался. Решение - связаться с поддержкой VirtCardPay, описать ситуацию, попросить ручную проверку. Большинство таких сбоев устраняются за 5-10 минут.