Реклама
Сегодня утро началось с неприятностей. Нужно было срочно перекинуть деньги за аренду, открываю приложение, а Revolut не работает — виснет на логотипе, долго думает, а потом «Неудачная попытка аутентификации» (или «We're sorry, something went wrong»).
Первая мысль — сервера лежат. Но полез читать зарубежные треды: у европейцев всё отлично. Проблема оказалась на моей стороне, и связана она с безопасностью самого банка. Если вы сейчас тоже сидите перед белым экраном и боитесь за свои деньги, выдыхайте. Расскажу, что делал и что помогло.
Почему Револют не пускает в аккаунт
Вся архитектура завязана на жесточайшем комплаенсе (AML — защита от отмывания денег). Банк в реальном времени мониторит ваш цифровой след. Многие цифровые кочевники и релоканты забывают об этом, пытаясь зайти в свой европейский аккаунт из стран, которые банк не обслуживает (или используя для входа подозрительные сети).
Защитный экран Cloudflare WAF моментально отсекает попытку входа, если видит, что ваш IP-адрес принадлежит серверному дата-центру, а не обычному домашнему провайдеру. Банк расценивает это как попытку угона аккаунта (Account Takeover) и тут же рвет соединение. Именно поэтому софт часто выдает ошибку сети, хотя интернет у вас на телефоне прекрасно работает.
Правило тут одно: Revolut пускает только с чистых IP-адресов. Заходить нужно из того региона, на документы которого вы верифицировали профиль. Иначе алгоритм может не просто сбросить авторизацию, но и временно заморозить счет до выяснения обстоятельств.
Что делать, когда приложение вылетает при запуске
Окей, с сетевыми правилами разобрались. Но что делать, если вы сидите с нормального интернета, а мобильный клиент всё равно крашится или циклично просит ввести пин-код?
В моем случае виновником оказалась локальная база данных самого смартфона. При резком обрыве связи (например, когда банк рвет сессию из-за подозрительного IP) локальный кэш приложения ломается. Программа пытается зачитать битый токен сессии и уходит в бесконечный цикл. На Android всё усугубляется системной проверкой Google Play Integrity: если банк видит остатки Root-прав или кастомную прошивку, он принудительно убивает процесс.
Я перепробовал разные варианты, и вот единственный алгоритм, который помог мне оживить приложуху:
- для пользователей Android: зайдите в системные настройки смартфона, откройте список приложений и найдите Revolut;
- нажмите «остановить», затем перейдите в раздел памяти и выберите «очистить хранилище» (нужно удалить именно все данные, обычная очистка кэша здесь не спасет);
- следом зайдите в Google Play, вбейте в поиск Android System WebView и принудительно обновите этот компонент (он отвечает за правильную отрисовку веб-окон авторизации банка);
- для владельцев iPhone: из-за «песочницы» Apple вычистить битые токены из связки ключей просто так не выйдет. зайдите в настройки -> основные -> хранилище iPhone, полностью удалите приложение и скачайте его заново из App Store;
- критически важный момент для iOS: обязательно зайдите в настройки iCloud и отключите функцию Private Relay (частный узел), так как эта эппловская маскировка IP-адреса намертво конфликтует с серверами Революта.
Что было дальше: селфи-верификация и ошибки 3D-Secure
После глубокой очистки памяти я запустил приложение, ввел номер, и меня наконец-то пустило дальше стартового экрана. Но тут вылез нюанс: банк затребовал заново пройти селфи-верификацию.
Не пугайтесь, если у вас вылезет то же самое. Это стандартная процедура KYC (Знай своего клиента). Резкая смена IP, очистка кэша или переустановка приложения — это красные флаги для системы безопасности. Банку нужно убедиться, что телефон находится в руках реального владельца, а не мошенника. Просто встаньте под хорошее освещение и покрутите головой на камеру. Меня пустило в счет уже через минуту.
И
последний технический совет из моего опыта: если вы попытаетесь пополнить счет с привязанной местной карты, а транзакция будет постоянно обрываться, проблема в пинге. Веб-сокет 3D-Secure (когда должна прийти СМС от локального банка) очень чувствителен к задержкам сети. Просто переключитесь с домашнего Wi-Fi на стабильный мобильный LTE, и оплата пройдет без таймаутов.
У кого до сих пор не подгружается баланс, вылетает ошибка аутентификации на старте или банк просит какие-то дополнительные документы, не спешите расстраиваться, просто отпишитесь в теме, я лично помогу.