Защита от мошенничества в интернет-магазине без лишних шагов
Практика для небольших магазинов: защита от мошенничества в интернет-магазине через лимиты, проверки адреса, подтверждение наложки и очередь заказов.

Что именно пытаются сделать мошенники и абьюзеры
У маленьких интернет-магазинов есть уязвимость: у вас меньше времени разбирать каждую странную покупку. Этим пользуются и разовые мошенники, и те, кто работает по схеме регулярно.
Чаще всего бьют по деньгам и логистике. Классический пример: заказ на дорогой товар с оплатой при получении, но с «одноразовым» телефоном. Вы отправляете посылку, клиент не приходит, а вы оплачиваете доставку туда и обратно. Другой сценарий - попытка оплатить чужой картой или «пробить» платежи серией мелких транзакций, пока банк не остановил.
Есть и абьюз, который не выглядит как кража, но забирает ресурсы. Боты массово создают заказы и аккаунты, перебирают промокоды, пытаются выжать бонусы, накручивают реферальные механики. Цель простая: получить скидку или товар почти бесплатно, либо перегрузить поддержку и склад.
Часть сигналов видна еще на этапе оформления заказа, до оплаты:
- несколько заказов подряд за короткое время с одного устройства или IP, особенно на один и тот же товар;
- «мусорные» имя и телефон: набор цифр, «test», «qwerty», много заявок как под копирку;
- странная доставка: несуществующий адрес, нет квартиры/офиса там, где это обычно нужно, подозрительный индекс;
- несоответствие между городом, индексом и выбранным ПВЗ или службой доставки;
- попытки «додавить» скидку: десятки промокодов, частые отмены и повторные оформления.
Разовые атаки обычно короткие: 10-50 попыток за час, часто на один продукт или одну точку оплаты. Постоянный абьюз действует тише: скрипты каждый день проверяют ваши правила, меняя телефоны, адреса и корзины.
Задача защиты - снижать риск без лишних барьеров для честных людей. Лучше отлавливать подозрительные заказы «на фоне» и отправлять их на проверку, чем заставлять всех проходить дополнительные шаги.
К чему приводит абьюз: деньги, время, репутация
Абьюз редко выглядит как катастрофа в один день. Чаще это утечка: больше странных заказов, отмен, возвратов, больше вопросов в поддержку. А в конце месяца внезапно видно, что прибыль просела, а команда вымоталась.
Самый заметный удар - деньги на логистике. Мусорные заказы приводят к отправкам в никуда, недовыкупам и платным возвратам. Даже если товар вернулся, вы оплачиваете упаковку, сборку, доставку, обратную логистику и время сотрудников. При наложенном платеже особенно больно: товар катается туда-сюда, а складские остатки «замораживаются».
Второй слой - платежные риски. Частые споры по картам, возвраты и подозрительная активность портят статистику у платежных партнеров. В итоге вас могут попросить усилить проверки, поднять комиссию или временно ограничить прием платежей. Для небольшого магазина это означает прямое падение продаж, даже если вы «ничего не меняли» на сайте.
Операционные потери часто недооценивают. Мусорные заказы создают очередь задач, которые не двигают бизнес вперед: поддержка уточняет одно и то же, склад собирает и упаковывает то, что не будет выкуплено, менеджеры разбирают отмены вместо работы с ассортиментом, а владелец постоянно тушит пожары.
Даже 1-2% проблемных заказов заметно съедают маржу, потому что стоимость ошибки часто выше прибыли с обычной покупки. Если вы зарабатываете 300-500 рублей, а один недовыкуп забирает 400-800 рублей на логистике и обработке, несколько таких случаев легко «съедают» десятки успешных заказов.
И еще репутация. Когда абьюз растет, сервис начинает хромать: дольше отвечают, чаще путают отправки, больше раздраженных клиентов. Поэтому защита от мошенничества в интернет-магазине - это не только про безопасность, но и про стабильный клиентский опыт.
Принципы защиты без лишнего трения в покупке
Хорошая защита не должна превращать оформление заказа в квест. Идея простая: покупатель делает минимум шагов, а большая часть проверок происходит уже после нажатия «Оформить».
Полезно строить защиту слоями: сначала мягкие меры, а жесткие включать только если риск реально высокий или повторяется.
Правило 1: короткий путь, проверка в бэк-офисе
Уберите проверки, которые заставляют клиента заполнять лишние поля или проходить «докажите, что вы не робот». Лучше принять заказ быстро, а затем автоматически проверить его по простым сигналам и, если нужно, отправить в очередь на ручной просмотр.
Правило 2: мягко сначала, жестко потом
Не начинайте с блокировок. Начните с действий, которые почти не заметны нормальному покупателю, но сдерживают атаки:
- ограничение частых попыток (много заказов за минуту);
- запрос только действительно нужных данных (телефон, адрес, способ оплаты);
- подтверждение только для части заказов с повышенным риском;
- предоплата или блокировка только при повторе или явных аномалиях.
Так вы ловите массовый абьюз (боты, подбор промокодов, тестовые списания), но не ломаете конверсию.
Правило 3: объясняйте без обвинений
Если нужна дополнительная проверка, формулировка должна быть нейтральной. Люди охотнее подтверждают заказ, когда видят заботу о безопасности, а не подозрение.
Подходящие варианты:
- «Нужна короткая проверка, чтобы защитить заказ и оплату»
- «Уточним детали доставки, чтобы избежать ошибок в адресе»
- «Заказ принят. Иногда мы подтверждаем новые заказы по телефону»
Правило 4: разные правила для новых и постоянных
Постоянным клиентам не стоит каждый раз проходить одни и те же барьеры. Если человек уже получал заказы, платил без проблем и не устраивал странных возвратов, ему логично упростить проверки.
Пример: новый покупатель оформляет дорогую доставку с наложенным платежом и просит «срочно». Заказ не отклоняют сразу, но отправляют в очередь подозрительных, где менеджер быстро сверяет телефон, адрес и историю попыток. А постоянный клиент с тем же чеком проходит без лишних шагов.
Rate limits: как ограничить атаки и не раздражать людей
Rate limits - это ограничения по частоте действий. Они хорошо работают против перебора промокодов, накрутки бонусов, массовых фейковых заказов и тестирования украденных карт. Важно, чтобы ограничения включались там, где поведение похоже на атаку, а не на обычную покупку.
Начните с лимитов на попытки оформления и оплаты. Ставьте их сразу по нескольким «ключам», чтобы не наказать семейный Wi-Fi или офисный интернет: по IP, по аккаунту и по устройству (например, связка cookie + браузер). Если у вас доставка по городам, иногда полезно учитывать и регион, чтобы один атакующий не мог «залить» весь магазин из одной точки.
Пример мягких настроек, которые обычно не добавляют трения:
- оформление заказа: до 5 попыток за 10 минут на аккаунт, до 10 за 10 минут на IP;
- применение промокода: до 8 проверок за 5 минут на аккаунт, дальше пауза 2-5 минут;
- попытки оплаты: до 3 неуспешных попыток за 15 минут на заказ, затем пауза 15 минут именно для этого заказа.
Вместо капчи для всех используйте «ступеньки». Сначала замедление (например, +1-2 секунды к ответу), затем временная пауза, и только потом капча или подтверждение по коду. Капча нужна не как барьер, а как проверка, что за экраном человек. Хорошие триггеры: много попыток с разными картами, частая смена адреса доставки, десятки промокодов подряд.
Важно, чтобы лимиты оставляли след в логах. Иначе вы не поймете, кого и почему вы ограничили, и не сможете настроить антифрод для малого бизнеса без потери продаж.
Что логировать:
- что именно ограничили (действие: корзина, промокод, оплата);
- идентификаторы (IP, аккаунт, заказ, устройство);
- порог и фактическое число попыток, время срабатывания;
- причину (правило и триггер) и что применили (задержка, пауза, капча).
Проверки адреса: простые правила, которые ловят ошибки и фрод
Адрес в заказе часто «ломается» не из-за мошенников, а из-за спешки: опечатки, перепутанные поля, неверный индекс. Хорошая проверка адреса помогает и покупателю, и вам, и при этом не добавляет лишних шагов.
Первый слой - автоподсказки и нормализация. Дайте подсказки по городу, улице и дому, а ввод приводите к единому формату: отдельные поля для города, улицы, дома, корпуса, квартиры, индекса. Если индекс не совпадает с городом, лучше не блокировать заказ, а попросить перепроверить: «Похоже, индекс не подходит к городу. Исправить?».
Второй слой - соответствие адреса выбранной доставке. Если человек выбрал доставку «по Москве», а в адресе указан другой регион, это либо ошибка, либо попытка пройти по условиям доставки. В таких случаях проще либо автоматически переключить доступный способ доставки, либо задать один короткий вопрос: «Доставка нужна в этот регион, верно?».
Если вы используете платежный адрес (например, для юрлиц), полезна сверка платежного адреса и адреса доставки. Полного совпадения требовать не всегда нужно, но сильные расхождения для нового клиента - сигнал.
Смысл не в том, чтобы наказывать всех подряд, а в том, чтобы ловить рискованные сочетания: новый клиент + дорогой товар, срочная доставка, адрес «улица без дома», частые правки адреса за 5-10 минут, доставка в один регион при явно «чужом» городе по телефону и адресу.
Пример: новый покупатель оформляет смартфон, выбирает срочную доставку, а адрес указан «Сочи, Ленина» без дома и индекса. Это не повод отменять заказ. Это повод отправить его в проверку и попросить уточнить дом и подъезд одним сообщением. Часто фрод отваливается сам, а честный клиент просто дополняет данные.
Подтверждение заказа и наложки (COD) без лишних шагов
Подтверждение нужно не всем. Если заставлять каждого вводить коды и проходить проверки, вы теряете продажи. Лучше включать подтверждение «по сигналу» - только там, где риск выше.
Подтверждение телефона: только в выбранных случаях
SMS или звонок оставьте как запасной вариант и включайте точечно: когда заказ дорогой, когда по этому номеру еще не было успешных получений, или когда данные выглядят странно.
Часто хватает простого правила: не подтверждать тех, кто уже получал заказы без проблем, и подтверждать новых при одном-двух красных флагах. Так вы не раздражаете постоянных клиентов и при этом отсекаете часть фрода.
Быстрая проверка перед отправкой
Перед сборкой и передачей в доставку отправьте короткое сообщение в мессенджер: одно предложение и два варианта ответа. Не просите «пройти регистрацию» или «перейти по ссылке» - это вызывает недоверие.
Примеры:
- «Подтвердите отправку сегодня: адрес [..], сумма [..]. Ответьте 1 - да, 2 - нужно изменить»
- «Если оплата при получении, подтвердите, что сможете принять заказ в течение 1-2 дней. Ответьте да/нет»
Если покупатель просит поменять адрес уже после оформления, попросите повторное подтверждение именно изменения. Это частый сценарий злоупотреблений: заказ оформляют на один адрес, а затем уводят на другой.
Для наложенного платежа полезен отдельный сценарий: подтверждение прямо перед передачей в доставку. Наложка бьет по магазину не только возвратами, но и расходами на логистику.
Рабочая схема:
- для COD подтверждайте только заказы выше вашего порога риска (например, дорогие или «новый клиент»);
- если клиент не ответил за разумное время, не отправляйте сразу, а переводите заказ в статус «ожидает подтверждения»;
- при повторных заказах от того же человека без проблем подтверждение можно отключить.
Небольшой пример: клиент оформил наложку на крупную сумму, через 10 минут просит сменить адрес «на склад у друга». Вместо отмены продажи вы отправляете одно сообщение: «Подтвердите новый адрес и что сможете принять наложку. Ответьте да/нет». Если ответа нет или он уклончивый, заказ уходит в паузу, а не в доставку.
Сигналы подозрительного заказа: как собрать риск-профиль
Простой скоринг (оценка риска) помогает понять, какой заказ стоит проверить вручную, а какой можно спокойно отправлять дальше. Хороший принцип: вы не усложняете оплату и оформление, вы просто отмечаете редкие случаи, где риск выше.
Начните с нескольких факторов, которые легко посчитать и объяснить. Не пытайтесь угадывать мошенника по «портрету». Смотрите на поведение и несостыковки.
Базовые факторы для простого скоринга
Обычно достаточно нескольких сигналов:
- сумма и состав корзины: слишком дорогой первый заказ, много одинаковых позиций, необычно дорогая доставка;
- частота: несколько заказов за короткое время с одного устройства, аккаунта, телефона или IP;
- совпадения и расхождения: один адрес с разными картами, один телефон с разными именами, похожие заказы на разные адреса;
- качество контактов: «одноразовый» email, странный телефон, регулярные ошибки в адресе;
- история: новый покупатель или постоянный, были ли возвраты, отмены, спорные ситуации.
Дальше добавляйте флаги точечно: много попыток оплаты, резкая смена города доставки при одинаковых данных, десятки заказов с похожими шаблонными комментариями.
Что делать, если заказ получил флаг
Реакция должна быть спокойной. Цель - уточнить, а не обвинить.
Понятный сценарий:
- поставить заказ на паузу на 15-30 минут и не передавать в сборку;
- быстро проверить по чек-листу: имя, телефон, адрес, логика доставки;
- сделать один контакт: короткий звонок или сообщение с просьбой подтвердить детали;
- при высоком риске попросить сменить способ оплаты или подтвердить наложенный платеж;
- зафиксировать исход («проверено - ок» или «отмена») и причину.
Пример: за час пришли 6 заказов на один адрес, но с разными картами и именами. Вместо блокировки всех вы помечаете их как риск, делаете один звонок по номеру получателя и уточняете, есть ли реальный заказ. Часто это либо ошибка, либо тестирование оплат.
Чтобы защита не превратилась в дискриминацию, не используйте признаки вроде национальности, возраста, акцента или «подозрительных регионов». Надежнее опираться на проверяемые действия: частоту, несостыковки данных и историю заказов.
Очередь подозрительных заказов: ручная проверка по правилам
Автоматические проверки не должны блокировать покупки. Но когда срабатывают сигналы риска, лучше отправлять заказ в отдельную очередь и быстро решать: отправлять, уточнить детали или отменить.
Начните с простых статусов, чтобы команда говорила на одном языке:
- На проверке - заказ временно не уходит в сборку и доставку.
- Нужен контакт - надо уточнить 1-2 детали у покупателя.
- Можно отправлять - риск снят, заказ идет в обычный поток.
- Отменить - явные признаки фрода или отказ клиента подтверждать данные.
Очередь работает только если есть понятный SLA. Для малого магазина часто достаточно правила: каждый заказ из очереди получает решение за 15 минут в рабочее время. Назначьте конкретную роль (например, сменный менеджер) и резерв, чтобы очередь не копилась после выходных или рекламных запусков.
Покупателю важнее короткие вопросы, которые подтверждают намерение купить, чем длинный «допрос». Лучше одно сообщение в одном канале.
Примеры шаблонов:
- «Подтвердите, пожалуйста, номер дома/квартиры. Есть сомнение по адресу в заказе».
- «Подскажите, актуален ли заказ на сумму N и выбранный способ оплаты?»
- «Для доставки нужно уточнить: имя получателя и удобный интервал времени».
- «Заказ оформлен с новым номером. Подтвердите, пожалуйста, что это вы: да/нет».
Ведите короткий лог решения: кто проверил, какой сигнал сработал, что спросили, чем закончилась проверка. Через 1-2 недели обычно видно, что повторяется (например, ошибки в адресах из автозаполнения), и можно уменьшить ручную работу без потери качества.
Частые ошибки, из-за которых защита мешает продажам
Цель антифрода для малого бизнеса - отсеять риск, не ломая обычную покупку. Чаще всего продажи падают не из-за самих проверок, а из-за того, как их применяют.
Первая ошибка - жесткие проверки для всех подряд. Когда каждый покупатель видит капчу, дополнительные поля, обязательный звонок или длинную форму подтверждения, растет число брошенных корзин. Усиление должно включаться только при явных сигналах: много попыток за короткое время, несостыковки в адресе, странная комбинация доставки и оплаты.
Вторая ошибка - нет исключений для своих и нет «белого списка». Постоянные клиенты ожидают, что им будет проще. Если человек уже получал заказы без проблем, лишние проверки выглядят как недоверие. Практичное правило: базовые проверки остаются, а строгие шаги включаются только для новых клиентов или при повышенном риске.
Третья ошибка - нет обратной связи, поэтому правила не улучшаются. Бывает так: один инцидент - и команда навсегда закручивает гайки. Или наоборот, фрод проходит, но никто не фиксирует, почему. Нужен короткий цикл обновления: раз в неделю или раз в месяц отвечать на два вопроса - какой сигнал пропустили и какое правило добавим так, чтобы не задеть нормальных покупателей.
Четвертая ошибка - размытая ответственность. Когда поддержка «на глаз» решает, подозрительный заказ или нет, появляется хаос: кто-то отменяет слишком много, кто-то боится отменять вообще. Помогает простой набор критериев и полномочий: что поддержка может отклонять сразу, что требует звонка, а что должен решать ответственный.
Ориентир, который обычно спасает конверсию:
- строгие шаги - только для подозрительных заказов;
- привилегии проверенным клиентам;
- правила обновляются по фактам, а не по эмоциям;
- роли и критерии понятны всей команде.
Короткий чек-лист и что сделать дальше
Если вы только запускаете защиту, начните с набора, который ловит большую часть фрода и абьюза, но почти не трогает нормальных покупателей. Важно не усложнять оформление заказа: лучше тихие ограничения и проверка уже после оформления.
Минимальный стартовый набор, который реально собрать за день:
- три лимита: заявки с одного IP в минуту, неуспешные попытки оплаты в час, создание новых аккаунтов в день;
- несколько флагов риска: несовпадение города и индекса, частые смены телефона/адреса, много заказов на разные адреса, слишком дорогая корзина для нового клиента, повторные отказы по доставке;
- одна очередь: отдельный статус «на проверке», куда попадают заказы по правилам;
- два шаблона сообщений: вежливое уточнение адреса и короткое подтверждение для наложенного платежа.
Дальше введите привычку: перед отправкой быстро проверяйте заказ по одному и тому же сценарию. Это занимает 30-60 секунд и заметно снижает недовыкуп и возвраты.
Проверьте:
- адрес: индекс, дом, корпус, подъезд, очевидные ошибки;
- контакт: дозваниваемость, совпадает ли имя с получателем, есть ли история диалога;
- историю клиента: предыдущие выкупы, возвраты, частота заказов;
- сумму и состав корзины: нет ли странного набора (например, 10 одинаковых дорогих позиций для нового клиента);
- доставку и оплату: для наложки есть ли подтверждение, для курьера нет ли «слепого» адреса.
Пример: новый клиент оформил наложку на крупную сумму, адрес с ошибкой в индексе, а телефон не отвечает. Такой заказ не отменяйте сразу. Поставьте в очередь, отправьте шаблон на уточнение адреса и попросите подтвердить наложенный платеж одним сообщением. Если человек отвечает нормально, вы не потеряли продажу. Если молчит, вы сэкономили доставку и нервы.
Раз в неделю смотрите цифры: долю отмен, недовыкупов и возвратов, а также причины по каждому правилу. Если правило дает много ложных срабатываний, смягчите порог или добавьте исключение (например, для постоянных клиентов).
Следующий шаг, когда ручная очередь начинает отнимать много времени, - автоматизировать правила и статусы в вашем приложении. Например, внутреннюю панель с очередью подозрительных заказов и действиями по статусам можно собрать на TakProsto (takprosto.ai): там удобно заранее описать логику в planning mode, а снапшоты и откат помогают безопасно менять правила и не ломать рабочий процесс.