Реклама
Ситуация, однако. Сегодня в обед пробовал заказать доставку, собираю корзину, перехожу к оплате частями, а Сплит в Яндекс Еде не работает — интерфейс зависает, после чего получаю красную плашку «Сплит: что-то пошло не так». Пробую перезапустить приложение, но все равно зависает на стартовом желтом экране с логотипом.
Была новость, что у Яндекса отвалились шлюзы авторизации между фронтендом самого приложения доставки и финансовыми микросервисами Yandex Pay. Начал разбираться, что можно сделать, в итоге все получилось и вот пишу для Вас пошаговое руководство, как лучше выйти из такой ситуации. Надеюсь, многим поможет.
Быстрая диагностика
| Проблема | Причина | Решение |
|---|
| Не работает приложение / висит на желтом экране | Сбой компонента Android WebView или битый кэш в памяти телефона | Полностью очистить данные приложения в настройках смартфона |
| Сплит: что-то пошло не так / Ошибка 500 | Рассинхрон токенов Yandex ID с сервером биллинга или антифрод | Завершить старые сессии в Яндекс ID и выключить фоновый ВПН |
| Корзина пуста / не прогружаются рестораны | Блокировка API-запросов к серверам Яндекса из-за IP-адреса | Переключиться с Wi-Fi на мобильный LTE для получения чистого IP |
Приложение висит на старте или вылетает (желтый экран)
Когда мобильный клиент вообще не может загрузить каталог ресторанов или вылетает сразу после запуска, корень проблемы лежит в повреждении локальной базы данных. Приложение кэширует меню, картинки и ваши сессионные данные прямо на накопителе смартфона. Если во время загрузки происходит резкий обрыв связи (например, вы вышли из дома и телефон переключился с Wi-Fi на сотовую связь), файл кэша ломается. Программа пытается его прочитать и уходит в бесконечный цикл крашей.
Как сделать сброс в приложении:
- на Android: откройте системные настройки телефона, перейдите в раздел приложений, найдите Яндекс Еду. нажмите кнопку «остановить», затем перейдите в раздел памяти и выполните «очистить хранилище» (это сброс данных, а не просто кэша);
- также на Андроиде зайдите в Google Play или RuStore, найдите системный компонент Android System WebView и принудительно обновите его (он отвечает за отрисовку окон оплаты);
- на iOS (iPhone): из-за закрытой системы просто так удалить кэш нельзя. перейдите в настройки -> основные -> хранилище iPhone. найдите Еду, нажмите «удалить приложение», а затем скачайте его заново из App Store;
- запустите клиент, заново выдайте разрешения на геолокацию и авторизуйтесь по номеру телефона.
Не работает Сплит: что делать?
Финансовые сервисы (Сплит и Пэй) работают на отдельных серверах, изолированно от самой доставки. Когда вы пытаетесь оформить заказ частями, клиент передает ваш токен авторизации на серверы финтеха. Если у вас фоном включен любой ВПН, вы часто меняете устройства или заходите с корпоративного IP, жесткая антифрод-система (WAF) Яндекса расценивает это как подозрительную активность. Она моментально блокирует выдачу лимита рассрочки, и вы видите ошибку.
Как разобраться с оплатой:
- полностью отключите любые ВПН-туннели, прокси и блокировщики рекламы (типа AdGuard), так как они режут скрипты аналитики Yandex Pay;
- откройте браузер на телефоне или ПК, перейдите на сайт
id.yandex[точка]ru
, зайдите в раздел «Устройства» и принудительно завершите все старые и дублирующиеся сессии; - в веб-версии сервиса (через браузер на ПК) нажмите клавишу F12, перейдите во вкладку application, выберите storage и нажмите clear site data, чтобы удалить зависшие куки;
- переключите смартфон на мобильный интернет (LTE), соберите корзину заново и перейдите к оформлению Сплита — с чистого IP платеж должен пройти.
FAQ: частые ошибки с оплатой и картами
Деньги за Сплит списались с карты, но заказ не оформился. Что делать?
Это самая частая паника. Произошел рассинхрон вебхуков между вашим банком и сервером Яндекса. Физически деньги не ушли в компанию, они заморозились (холдировались) на транзитном счете вашего банка. Ни в коем случае не пытайтесь оплатить заказ повторно! Как только базы данных синхронизируются (или выйдет таймаут), невостребованный платеж автоматически разморозится и баланс карты восстановится. Обычно это занимает от 15 минут до пары часов.
Почему при вводе адреса карта не прогружается (висит серая сетка)?
Сбой загрузки тайлов Яндекс Карт происходит из-за конфликта сетевого протокола IPv6 у некоторых мобильных операторов (особенно часто встречается у МТС и Мегафона). Зайдите в настройки мобильной сети вашего смартфона, откройте раздел «Точки доступа (APN)», зайдите в активный профиль и принудительно переведите протокол APN в режим «Только IPv4». После этого карта адресов начнет летать.
На компьютере всё работает, а на телефоне бесконечно требует СМС-код
Иногда СМС-шлюзы для мобильных клиентов перегружаются, и приложение застревает в цикле ожидания. Есть отличный костыль: авторизуйтесь на компьютере в том же аккаунте Яндекса, добавьте нужную еду в корзину и оформите заказ там. Аккаунты синхронизируются, и вы сможете отслеживать статус готовки и перемещение курьера со своего смартфона, даже не проходя в нем СМС-авторизацию.
Если у вас до сих пор не прогружаются рестораны, проблемы со входом или появляютя специфические системные ошибки при оплате — пишите в теме, лично помогу.