💳 Почему часть платежей задерживалась: рассказываем, что произошло и как мы это исправили
🌙 В ночь с 27 на 28 января некоторые наши пользователи столкнулись с необычной проблемой: деньги с банковских карт клиентов за пополнение депозита списывались сразу, но подтверждение приходило с большой задержкой. Давайте разберемся, что произошло.
👀 Что заметили пользователи?
Часть клиентов после оплаты вместо привычного моментального подтверждения были вынуждены ждать от 15 минут до часа, пока платёж отобразится как успешный. При этом деньги с банковской карты клиента списывались корректно и сразу.
❓ В чём была причина и почему решение заняло время?
Проблема оказалась связана с механизмами безопасности онлайн-платежей. А когда речь идёт о безопасности, быстрые решения не всегда возможны.
Объясним простыми словами.
Представьте, что банк — это большой почтовый центр, откуда к нам приходят письма-подтверждения о платежах. Раньше центр работал через два официальных отделения, и наша система безопасности точно знала: если письмо пришло оттуда — ему можно доверять.
Для повышения надёжности банк открыл третье отделение, но не успел заранее его согласовать с нами. Когда оттуда начали приходить письма, наша система безопасности их временно приостановила — ведь мы должны были убедиться, что это действительно официальное отделение банка.
🛠️ Как решали проблему?
Хотя все понимают, что новое отделение открыто для улучшения работы, правила безопасности требовали провести все необходимые проверки. Пришлось запустить официальный процесс:
✅ Мы обратились к банку с вопросом о новом IP-адресе.
✅ Банк передал информацию в свою службу безопасности.
✅ Внутри банка провели проверку нового адреса.
✅ Дальше потребовалось утверждение нового IP и его технических параметров (сложность в том, что это был нетипичный IP).
✅ Только после всех проверок мы получили подтверждение, что новый адрес действительно принадлежит банку.
Процесс занял несколько часов. Это нормальная практика — когда речь идёт о защите платежей, спешка может привести к серьёзным проблемам.
🤷 Почему проблема затронула не всех?
Интересный момент: задержки были не у всех пользователей. Дело в том, что банк случайным образом выбирал один из трёх IP-адресов для подтверждения платежа. Если система использовала один из старых адресов — всё работало как обычно. Но примерно в трети случаев подтверждение шло через новый адрес и "застревало".
Если первая попытка была неудачной, через 15 минут происходила повторная попытка. И снова был шанс 1 к 3 попасть на "неправильный" адрес. Именно поэтому некоторые пользователи ждали подтверждения 15 минут, некоторые 30, а кому-то пришлось ждать и дольше.
🔧 Как мы это починили?
После получения официального подтверждения от службы безопасности банка и подписания всех необходимых документов, мы добавили новый адрес в список разрешённых. Система мгновенно вернулась к нормальной работе. Банк признал, что должен был заранее предупредить о технических изменениях и пообещал улучшить процесс коммуникации.
💪 Что мы сделали, чтобы это не повторилось?
Мы договорились с банком: любые технические изменения с их стороны, особенно касающиеся безопасности, будут согласовываться заранее. Это включает:
1️⃣ Предварительное уведомление о планируемых изменениях
2️⃣ Заблаговременное оформление всех необходимых документов
3️⃣Согласование времени внедрения изменений
4️⃣Период тестирования перед полным запуском
Также мы усилили мониторинг системы в системе платежей, чтобы быстрее замечать подобные ситуации.
💬 Послесловие
Безопасность платежей — это та сфера, где лучше перестраховаться. Да, иногда это приводит к задержкам, но именно такой подход защищает ваши деньги. Мы постоянно ищем баланс между надёжной защитой, удобством использования и скоростью работы. Спасибо всем пользователям за терпение и понимание!
P.S. Если вы заметите что-то необычное в работе сервиса, пожалуйста, сообщайте нам — это помогает быстрее находить и устранять проблемы.