Платеж можно считать защищенным, если деньги дошли по назначению, сумма не изменилась по дороге, реквизиты не утекли, аккаунт не перехвачен, а в учете не появилось лишнее списание или зачисление. В iGaming эта проверка длиннее обычного: операция проходит через устройство игрока, его аккаунт, cashier, KYC/AML, антифрод, PSP или payment gateway, эквайера, эмитента либо альтернативный платежный рельс, затем попадает во внутренний wallet и ledger. HTTPS/TLS, PCI DSS и 3-D Secure закрывают лишь часть этого маршрута. Сбой на другом участке может дать тот же финансовый результат, что и успешная атака.

Максимум проверок сам по себе безопасности не дает. Слабые правила пропускают fraud, слишком жесткие режут легитимные платежи, растят false decline и затягивают вывод. Рабочий контур ищет баланс: риск-контроль должен снижать потери, но не ломать approval rate, KYC-проходимость и доступность сервиса. Иначе защита начинает создавать собственные инциденты.

Где возникает риск: полный путь транзакции

Уязвимость проще искать по движению денег, а не по названиям сервисов. Маршрут обычно такой: устройство пользователя → аккаунт игрока → cashier или платежная форма → KYC/AML и risk scoring → PSP/payment gateway → эквайер → платежная система или СБП → эмитент → статус операции → внутренний wallet и ledger → settlement и reconciliation. При payout направление меняется, а цена ошибки часто растет: к этому моменту злоумышленник уже может владеть сессией и выводить ранее внесенные либо похищенные средства.

Узел Типичный риск Контроль
Аккаунт и устройство Account takeover, SIM swap, боты, мультиаккаунтинг MFA/2FA, device fingerprint, device integrity, поведенческий анализ, velocity limits
Платежная страница Фишинг, e-skimming, подмена JavaScript, перехват PAN/CVC Hosted payment page, токенизация, CSP/SRI, контроль скриптов, HTTPS/TLS
API и webhooks Подмена статуса, replay, утечка ключей, повторное исполнение Подпись запросов, idempotency key, проверка timestamp/nonce, ротация секретов, RBAC
Авторизация платежа Краденая карта, card testing, friendly fraud EMV 3-D Secure, CVV/CVC, BIN-проверки, антифрод, риск-скоринг
Кошелек и ledger Двойное зачисление, гонки, неконсистентный баланс Идемпотентность, атомарные проводки, неизменяемый audit trail, reconciliation
Вывод Вывод после захвата аккаунта, отмывание, смена реквизитов KYC/AML, проверка владения платежным инструментом, cooling period по риску, step-up authentication
Операционная инфраструктура DDoS, компрометация админки, потеря данных WAF/DDoS-защита, сегментация, MFA, резервирование, backup/DR, SIEM и incident response
Безопасный платежный интерфейс и рабочее место оператора
Hosted payment components и токенизация сокращают количество систем, которым вообще нужен доступ к карточным реквизитам.

PCI DSS, токенизация и минимизация карточных данных

PCI DSS задает требования к защите карточных данных, но сертификат не делает безопасной всю платежную схему. В PCI DSS 4.0.1 заметно больше внимания уделено ecommerce-страницам, подключенным скриптам и контролю их изменений. Оператору нужен точный PCI scope: где в его контуре появляются PAN и другие account data, какие компоненты могут повлиять на платежную форму и за чей контроль отвечает каждая сторона.

Для платформы обычно выгоднее вообще не принимать PAN в собственный backend. Hosted payment page, redirect или hosted fields передают ввод реквизитов сертифицированному PSP и сокращают cardholder data environment. Токенизация идет дальше: вместо номера карты внутренние системы получают токен, которого достаточно для разрешенного сценария, но недостаточно для использования как обычного PAN. Scope становится меньше, хотя сайт, API, аккаунты и интеграция все равно остаются зоной риска.

Шифрование и токенизация закрывают разные участки. TLS нужен в канале передачи, encryption at rest защищает сохраненные данные, token vault отделяет рабочий идентификатор от исходного реквизита. CVC/CVV после авторизации не должен превращаться в поле профиля или журнала. Чем меньше реальных платежных данных остается внутри платформы, тем меньше мест, где их можно потерять.

Платежная страница: риск находится не только в форме

Iframe от PSP не изолирует риск полностью. Родительская страница загружает analytics tags, consent manager, чат, A/B-testing, affiliate attribution и другие JavaScript-компоненты; любой из них может получить слишком широкие возможности. Если сторонний скрипт скомпрометирован, он способен изменить DOM, перехватить ввод или увести пользователя на поддельную форму еще до того, как PSP начнет обрабатывать платеж.

У cashier должен быть собственный перечень разрешенных скриптов и доменов, а у каждого подключения - понятная причина присутствия. CSP и, где возможно, Subresource Integrity дополняются контролем того, что браузер действительно загрузил в production. Репозиторий может быть чистым, а проблема появится позже: через стороннюю CDN, измененный HTTP-header или незапланированный внешний домен.

3-D Secure и адаптивная аутентификация

EMV 3-D Secure 2.x передает эмитенту контекст операции, чтобы тот мог решить, нужна ли дополнительная проверка. Низкорисковая транзакция способна пройти frictionless; при повышенном риске появляется challenge - подтверждение в банковском приложении, OTP или другой доступный эмитенту метод. Старые названия Verified by Visa и Mastercard SecureCode до сих пор встречаются в документации, но проектировать интеграцию лучше вокруг актуального семейства EMV 3-D Secure.

Антифрод и 3DS решают разные задачи. Пользовательское устройство бывает заражено, SIM-карта - перехвачена, а иногда злоумышленник контролирует и карту, и канал получения OTP. Step-up authentication имеет смысл включать по контексту: новый device, скачок геолокации, нетипичная сумма, свежая смена реквизитов вывода, высокая transaction velocity или непривычная последовательность действий.

В международных схемах рядом с 3DS часто появляется Strong Customer Authentication (SCA), прежде всего в проектах под PSD2. Российское регулирование устроено иначе. Но сам прием полезен и здесь: второй фактор стоит добавлять не по привычке, а там, где профиль операции действительно вышел за обычный уровень риска.

Антифрод: какие сигналы действительно полезны

Одного blacklist мало. Нормальный risk score собирается из истории пользователя, устройства, сети, платежных сигналов и скорости событий.

  • Device intelligence: device fingerprint, версия ОС и браузера, признаки root/jailbreak, app attestation, эмулятор, повторное использование устройства разными аккаунтами.
  • Network intelligence: IP, ASN, геолокация, VPN/proxy/TOR, резкая смена страны или сети, связанные IP-диапазоны.
  • Velocity: частота регистраций, депозитов, неудачных авторизаций, попыток с разными картами, возвратов, бонусных активаций и запросов на вывод.
  • Payment signals: BIN, тип карты, эмитент, страна выпуска, CVV/CVC result, 3DS outcome, история отказов, AVS там, где он поддерживается, payment method, повторное использование инструмента в связанных аккаунтах.
  • Behavioral analytics: скорость заполнения формы, последовательность действий, необычный переход сразу к крупному депозиту или выводу, behavioral biometrics.
  • Account graph: общий девайс, телефон, email-домен, IP, платежный инструмент, адрес или паттерн поведения у нескольких учетных записей.

Rules engine, ML-модель и manual review лучше рассматривать как три разных инструмента, а не как замену друг другу. ML помогает находить сложные аномалии; известный сценарий зачастую надежнее и понятнее ловится явным правилом. Для спорного решения нужно сохранить версию модели, признаки, drift-контроль и причину блокировки - иначе его трудно воспроизвести при dispute или внутреннем расследовании.

Какие мошеннические сценарии особенно важны для iGaming

Card testing и BIN attacks

Card testing обычно выдает себя серией мелких попыток: растет число неуспешных авторизаций, один аккаунт или device fingerprint перебирает карты, интервалы становятся почти машинными. Здесь работают не одна, а несколько мер одновременно - bot mitigation, velocity checks, лимиты попыток, BIN-аналитика и 3DS. Блокировать полезно не только отдельный PAN, но и связанные идентификаторы, если связь подтверждается сигналами.

Account takeover

При account takeover проблема начинается раньше payout. Фишинг, credential stuffing, вредоносное ПО или SIM swap дают злоумышленнику легитимную на вид сессию; дальше он меняет реквизиты и пытается вывести деньги. Особенно подозрительна цепочка «смена пароля → новый device → новый платежный инструмент → вывод». Для нее нужны MFA, повторная проверка личности и отдельное ограничение на вывод по риск-профилю.

Multi-accounting и bonus abuse

Bonus abuse редко живет в одном аккаунте. Одни и те же устройства, IP, платежные инструменты или поведенческие паттерны связывают несколько регистраций в кластер. Email и телефон такой связи не показывают. Поэтому решение принимают по графу признаков, а ограничение при достаточных основаниях распространяют на связанную группу, а не только на учетную запись, которая первой попала под rule.

Friendly fraud и chargeback

Не каждый chargeback означает кражу карты. Пользователь мог реально получить услугу и затем оспорить списание. В споре помогают transaction descriptor, история авторизации, 3DS data, лог входов, сведения об устройстве и события использования сервиса. Чем полнее временная линия операции, тем легче отделить unauthorized payment от конфликта по уже оказанной услуге.

Отмывание через депозит и быстрый вывод

Для AML особенно заметен маршрут «депозит → почти нет активности → быстрый вывод на другой инструмент». Дополнительные сигналы - несоразмерный оборот, частая смена реквизитов, связанные аккаунты и дробление сумм. Реакция зависит от контекста: KYC/AML, transaction monitoring, лимиты и, где это требуется, проверка источника или назначения средств и владения платежным инструментом.

KYC, AML и безопасность учетной записи игрока

PSP может провести безупречно защищенный payout не тому человеку, если платформа уже потеряла контроль над player account. Поэтому wallet и аккаунт - часть платежного периметра.

Обычный KYC проверяет личность и возраст, сопоставляет документы и, при необходимости, данные платежного инструмента. При повышенном риске подключается enhanced due diligence (EDD). Международные проекты дополнительно работают с PEP/sanctions screening, AML monitoring, MLRO и SAR-процедурами; в российском контуре процессы настраивают под 115-ФЗ, внутренний контроль и взаимодействие с Росфинмониторингом.

Успешный логин не равен праву вывести деньги на любые реквизиты. Новый счет, незнакомое устройство, крупная сумма, свежая правка персональных данных или необычная последовательность действий могут потребовать step-up verification, даже если базовый KYC уже закрыт.

Есть и ограничения, не связанные напрямую с fraud или AML. В регулируемом iGaming платежный слой должен знать о self-exclusion, депозитных лимитах и других responsible gambling controls до авторизации. Иначе технически корректная карта и пройденный KYC позволят провести операцию, которую правила участия уже запрещают.

Российский контур: НСПК, СБП, 161-ФЗ и регулируемый betting

Российский платежный контур нельзя переносить из зарубежного iGaming один к одному. Здесь работают платежная система «Мир», СБП и инфраструктура НСПК; карточная авторизация и instant payment идут разными маршрутами и дают разные наборы сигналов. Общая часть остается прежней: нужно надежно связать операцию с пользователем и устройством и учитывать признаки перевода без добровольного согласия клиента.

С 1 января 2026 года перечень признаков мошеннических переводов Банка России расширен с 6 до 12. Среди них есть сведения о получателе и устройстве в антифрод-базах, признаки удаленного доступа и другие поведенческие обстоятельства. Это влияет не только на antifraud. Support и интерфейс должны нормально обработать банковскую приостановку легитимной операции, чтобы пользователь не запускал подряд несколько повторных платежей.

Для России международный iGaming и легальный букмекерский контур нельзя смешивать даже на уровне схемы платежа. 244-ФЗ запрещает организацию азартных игр через интернет, оставляя предусмотренные законом сценарии приема интерактивных ставок и выплаты выигрышей букмекерами и тотализаторами. В таком процессе прием, учет и перевод интерактивных ставок связан с единым центром учета переводов ставок. ЕДИНЫЙ ЦУПИС работает через НКО «Мобильная карта», ППК «Единый регулятор азартных игр» (ЕРАИ) выполняет отраслевые функции. На практике это означает простую вещь: международный PSP может быть хорошим технологическим провайдером, но он не подменяет обязательные российские звенья. Если архитектура нарисована без них, вопрос уже не в оптимизации маршрута - схема изначально описывает другой рынок.

Отдельный слой - 152-ФЗ и 115-ФЗ. Организаторы азартных игр входят в круг организаций, работающих с денежными средствами или иным имуществом. KYC/AML, доступ к данным, журналы и защита платежей здесь сходятся в одном комплаенс-контуре: события общие, а ошибка в одном процессе быстро переходит в другой.

Карты, СБП, кошельки и международные методы

Threat model меняется вместе со способом оплаты. У карты есть PAN, BIN, эмитент, эквайер и 3DS; у СБП - другой банковский маршрут через участников системы и НСПК; у электронного кошелька появляется еще одна учетная запись со своими правилами идентификации. Даже QR-код требует контроля: реквизиты нельзя подменить, а платеж должен однозначно привязываться к заказу или депозиту.

В международных интеграциях встречаются Visa, Mastercard, PayPal, Skrill, ecoPayz, Trustly, iDEAL, Paysafecard, Giropay и криптовалютные кошельки. Но наличие метода в orchestration layer ничего не говорит о его допустимости для российского юридического лица или конкретного игрового сценария. Перед подключением проверяют юрисдикцию игрока, лицензию оператора, правила PSP, валюту, санкционные ограничения и местное право.

Payment orchestration и smart routing без обхода контроля

Несколько PSP, gateways и acquirers дают возможность менять маршрут по стране, валюте, методу или риску. Cascading и gateway failover действительно повышают доступность и иногда authorization rate. Но гибкость надо проверять на неприятном сценарии: сохранится ли тот же KYC, antifraud и набор ограничений, когда основной провайдер недоступен и операция ушла на запасной маршрут?

Hard decline нельзя превращать в повод попробовать еще один шлюз. Retry уместен после технического timeout, но suspected fraud, 3DS failure или регуляторная блокировка требуют другого поведения. Если orchestration не различает причины отказа, smart routing фактически начинает обходить собственные controls.

Orchestration layer проверяют не по количеству коннекторов. Важнее unified tokenization, сохранение 3DS context и risk score между маршрутами, idempotency и retries, единый audit trail, reconciliation, работа с chargeback и поведение при частичной деградации одного из провайдеров.

API, SDK, callbacks и webhooks: скрытый слой платежного риска

Server-to-server интеграция часто выглядит надежнее, чем она есть. Типичная ошибка - поверить пользовательскому redirect и зачислить деньги до авторитетного webhook от PSP. Другая - принять callback без криптографической подписи. В обоих случаях атакующий получает шанс навязать платформе ложный статус платежа.

  • Проверяйте HMAC или иную криптографическую подпись webhook и используйте постоянное сравнение подписи.
  • Защищайтесь от replay с помощью timestamp, nonce и допустимого временного окна.
  • Используйте idempotency key для создания платежа, возврата и payout, чтобы повтор запроса не создавал вторую денежную операцию.
  • Храните API keys, private keys и client secrets в secrets manager или HSM-подобном защищенном контуре, а не в коде и CI-логах.
  • Разделяйте Dev, Test и Prod, применяйте отдельные ключи и права; sandbox не должен иметь доступ к реальным данным.
  • Ограничивайте административные операции через RBAC, MFA, IP allowlist или дополнительные сетевые controls там, где это оправдано.

Webhook сообщает о внешнем событии; баланс должен жить в собственном ledger. Дубликат callback, задержка на несколько минут или нарушение порядка доставки не должны сами по себе менять деньги на счете. Система сверяет статус с PSP и через reconciliation восстанавливает состояние, а не действует по правилу «последнее сообщение победило».

Ledger, reconciliation и защита от двойного движения денег

Даже идеальный antifraud не исправит ошибку внутреннего учета. После успешной авторизации может случиться timeout, PSP способен прислать два одинаковых webhook, а settlement - не совпасть с локальным балансом. UI легко продолжит показывать «успешно», хотя реальное движение денег уже разошлось со статусом. Денежная логика не должна зависеть от интерфейсного состояния.

Для денежного учета нужны уникальный transaction ID, идемпотентные команды, атомарные проводки, раздельные статусы payment и wallet posting, audit trail и регулярная reconciliation с отчетами PSP или эквайера. На критичных операциях полезен double-entry ledger: баланс тогда получается из проводок, а не из поля, которое можно вручную переписать.

Settlement быстро вскрывает расхождения. Если authorized, captured, refunded, charged back и фактически зачисленные суммы перестали сходиться, расследование нужно начинать сразу.

Вывод средств должен быть защищен строже депозита

У депозита и payout разная цена ошибки. Первый заводит деньги внутрь, второй выпускает их наружу; один risk policy для обоих обычно слишком груб. Для вывода смотрят на KYC status, возраст аккаунта, историю успешных payout, свежую смену реквизитов, device/IP, источник депозита, поведение в сервисе, связанные аккаунты и незакрытые disputes.

Получатель payout должен совпадать с тем, кому платформа действительно разрешает распоряжаться средствами. Где правила метода и закон это допускают, полезно сохранять связь между источником денег и допустимым маршрутом возврата или вывода. Новый инструмент либо аномальная сумма могут отправить операцию на manual review или дополнительную аутентификацию. Но задерживать все выплаты «на всякий случай» тоже опасно: растут обращения и недоверие легитимных пользователей.

Доступ сотрудников, журналирование и инсайдерский риск

Часть платежных инцидентов начинается в back office, а не снаружи. Поддержке не нужен полный PAN; разработчику не нужен постоянный production-доступ; аналитикам не требуется право запускать payout. Чем шире такие роли, тем сложнее отличить рабочее действие от злоупотребления.

Least privilege, RBAC, MFA и segregation of duties здесь важнее длинного перечня ролей на бумаге. Привилегированный доступ лучше выдавать временно и регулярно пересматривать. А изменение лимита, ручное подтверждение вывода, смена реквизитов или отключение antifraud rule должны оставлять неизменяемую запись: кто выполнил действие, когда, из какого сеанса и на каком основании.

Серверная инфраструктура платежной платформы
Платежные, KYC- и инфраструктурные события удобнее расследовать в общей временной линии.

Мониторинг, доступность и incident response

Payment security - это не только конфиденциальность. DDoS или деградация PSP могут не затронуть реквизиты, но остановят депозиты и payout, вызовут повторные попытки и нагрузят поддержку. Одних CPU и uptime для такой картины мало. Мониторинг дополняют authorization rate и decline codes, latency, 3DS challenge rate, KYC completion, webhook lag, payout time, reconciliation mismatch, refund и chargeback spikes.

Хороший алерт видит связь между техническим и финансовым событием. Рост 401/403 на API, неизвестный скрипт на cashier, изменение DNS, волна неуспешных логинов и выводы с новых устройств по отдельности могут не пересечь порог. В одной временной линии это уже совсем другая картина.

Incident response стоит проверять не по документу, а по сценарию. Например: PSP перестал отвечать, часть webhook задержалась, ключ интеграции мог утечь. Кто имеет право остановить канал? Кто ротирует секреты и где берет актуальные контакты банка? Кто сохраняет forensic evidence, чтобы его не затерли обычные логи? Отдельно проверяют восстановление: backup, DR-процедуру и достижимость заявленных RTO/RPO. Такая репетиция быстро показывает пробелы, которые в спокойном режиме незаметны: нет владельца решения, доступ к секрету есть только у одного сотрудника, а резервный провайдер включается без нужного fraud-контекста.

Как не «защитить» платежи ценой конверсии

Слишком строгий antifraud способен навредить не хуже слабого. Легитимный клиент получает false decline, повторяет попытку, меняет карту - и в какой-то момент уходит. Постоянный 3DS challenge утомляет, а затянутый KYC превращает fraud-риск в abandonment.

Risk-based control работает точнее, когда путь операции зависит от сигнала, а не от одного общего правила. Обычный платеж проходит почти без трения; отклонение от профиля получает step-up; высокий риск уходит в decline или manual review. Число блокировок здесь мало что говорит. Смысл виден только вместе с fraud losses, approval rate, false decline и нагрузкой на risk-команду.

Метрика Что показывает Опасная интерпретация
Fraud rate Фактические потери от мошенничества Снижать любой ценой, игнорируя отказ легитимным клиентам
Approval rate Доля успешных авторизаций Максимизировать, ослабляя риск-контроль
False decline rate Ошибочные отклонения легитимных операций Не измерять и считать все decline полезными
Chargeback ratio Качество fraud prevention и dispute-процесса Смешивать fraud chargeback и сервисные споры
Manual review rate Нагрузка на risk-команду Ручная проверка как постоянный костыль
KYC completion rate Проходимость идентификации Упрощать KYC ниже регуляторных требований
Time to withdrawal Скорость безопасного payout Ускорять без учета риска смены реквизитов
MTTD / MTTR Скорость обнаружения и восстановления Считать только инфраструктурные инциденты
Центр оперативного мониторинга и контроля безопасности платежей
Оперативный мониторинг транзакций, журналы аудита и SLA платежного шлюза.

Как проверить PSP или payment platform до интеграции

PCI DSS на лендинге PSP - еще не ответ. Нужна схема границ ответственности: где заканчивается контроль провайдера и что после интеграции остается у оператора.

  • PCI scope: какая версия PCI DSS подтверждена, есть ли актуальный AOC/ROC при необходимости, привлекался ли QSA там, где это требуется, какой SAQ остается у мерчанта - A, A-EP или D.
  • Payment page: redirect, hosted fields или собственная форма; кто контролирует скрипты, CSP и tamper detection.
  • Tokenization: где находится vault, можно ли переносить токены между PSP, как обрабатываются recurring/stored credentials.
  • 3DS: поддерживаемая версия EMV 3-D Secure, передача risk data, обработка frictionless/challenge flow и fallback.
  • Antifraud: device fingerprint, velocity, IP intelligence, behavioral analytics, custom rules, blacklist/whitelist, ML, ручная проверка и объяснение причины решения.
  • KYC/AML: какие проверки встроены, какие остаются обязанностью оператора, как синхронизируются KYC status и payout permissions.
  • API security: подпись webhook, idempotency, replay protection, rate limits, versioning API, sandbox и процедура ротации ключей.
  • Orchestration: smart routing, cascading, multi-acquirer, failover и сохранение единых fraud rules между маршрутами.
  • Operations: SLA, status page, 24/7 monitoring, incident escalation, RTO/RPO, disaster recovery и история значимых сбоев.
  • Finance: settlement, reconciliation, refunds, chargeback/dispute tooling, transaction descriptor и полнота отчетности.
  • Compliance: поддерживаемые страны и MCC, ограничения по high-risk verticals, хранение персональных данных и условия субпроцессинга.
  • Exit plan: как выгружаются логи, токены, спорные операции и данные reconciliation при смене провайдера.

Responsibility matrix лучше заполнить до контракта, а не после первого инцидента. Для оператора, PSP, acquirer, KYC-провайдера, antifraud-сервиса и orchestration platform фиксируют конкретный control, API, SLA, лог и владельца эскалации. Формулировка «это делает провайдер» без такого разложения ничего не гарантирует.

Архитектура безопасного запуска

  • Нарисовать data flow и money flow. Отметить, где появляются платежные реквизиты, персональные данные, KYC-документы, токены, баланс и статусы транзакций.
  • Составить threat model. Отдельно для регистрации, депозита, оплаты, возврата, вывода, API, back office и платежной страницы.
  • Минимизировать PCI scope. Использовать hosted payment components и токенизацию, если бизнес-задача не требует собственного хранения карточных данных.
  • Связать KYC и платежные права. KYC status должен влиять на разрешение депозитов/выводов в соответствии с юрисдикцией и риск-политикой.
  • Настроить antifraud layers. Rules + device intelligence + velocity + behavioral analytics + manual review, а не один универсальный score.
  • Защитить API и webhooks. Подписи, idempotency, replay protection, secrets management, rate limits и audit logs.
  • Сделать ledger источником истины. Отделить финансовые проводки от UI-статусов и регулярно сверять их с PSP settlement.
  • Спроектировать payout как отдельный риск-процесс. Новые реквизиты и необычные выводы не должны наследовать доверие от обычного логина.
  • Добавить observability. Технические логи, финансовые метрики, fraud-сигналы, SIEM и алерты на аномалии.
  • Проверить отказоустойчивость. Timeout, duplicate callback, недоступный PSP, недоступный KYC, потерянный webhook, повторный запрос пользователя и частичная деградация СБП/эквайера.
  • Провести security testing. SAST/DAST, dependency scanning, pentest, проверка платежной страницы и секретов, tabletop exercise по инциденту.
  • Измерять guardrails. Fraud rate вместе с approval rate, false decline, chargeback, KYC completion, payout time и support contacts.

Проверка перед production

  • PAN и CVC/CVV не попадают в application logs, analytics, error tracking и support screenshots.
  • Все чувствительные данные передаются по TLS; сертификаты, домены и redirect URI контролируются.
  • Токенизация применяется там, где повторная операция не требует реального PAN.
  • 3DS outcome и authentication data корректно сохраняются и передаются по платежному маршруту.
  • Antifraud видит депозит, refund и withdrawal как связанные события одного пользователя.
  • Проверяются device fingerprint, velocity, IP/geolocation и связность аккаунтов.
  • Webhook валидируется криптографически; повторная доставка не создает повторное зачисление.
  • API secrets не находятся в репозитории; ротация ключей проверена на практике.
  • Админские роли разделены; критичные действия требуют MFA и попадают в audit trail.
  • Cashier не загружает необоснованные сторонние скрипты; изменения отслеживаются.
  • Ledger и PSP reports проходят регулярную reconciliation.
  • Есть отдельный процесс dispute/chargeback с сохранением доказательств.
  • Payout на новый инструмент имеет дополнительные risk checks.
  • Есть сценарии failover, но они не обходят fraud decline или регуляторный запрет.
  • Incident response содержит контакты PSP, банка, KYC/antifraud-поставщиков и владельцев внутренних систем.
  • Для РФ проверена применимость 161-ФЗ, 152-ФЗ, 115-ФЗ, 244-ФЗ, требований НСПК/СБП и отраслевых правил ЕДИНОГО ЦУПИС/ЕРАИ.

Рекомендуемые материалы

Частые вопросы

Достаточно ли PCI DSS для безопасности транзакций?

Нет. PCI DSS не закрывает account takeover, ошибки ledger, AML, payout fraud или уязвимую обработку webhook. Это уже другие слои защиты.

Что безопаснее: шифрование или токенизация?

Шифрование и токенизация не конкурируют. Первое защищает данные ключом, второе позволяет многим системам вообще не видеть исходный реквизит. Сначала разумнее уменьшить присутствие PAN, затем защищать места, где он действительно нужен.

Нужно ли включать 3-D Secure на каждую операцию?

Не всегда. 3DS выбирают с учетом метода оплаты, требований эквайера и эмитента, юрисдикции и риска операции. Frictionless flow нужен именно затем, чтобы не превращать OTP в обязательный ритуал для каждого платежа.

Кто отвечает за fraud, если платежи принимает PSP?

PSP может взять на себя PCI controls, 3DS, tokenization и часть fraud screening. Но аккаунт пользователя, KYC/AML, бизнес-правила, корректность API-интеграции и payout logic остаются зоной оператора в той мере, в какой это закреплено его моделью и юрисдикцией. Граница ответственности определяется договором и схемой процессов, а не описанием продукта на сайте провайдера.

Почему вывод средств требует дополнительных проверок?

Логин подтверждает сессию, не реквизиты payout. После account takeover мошенник работает внутри настоящего аккаунта. Новый device или платежный инструмент, смена телефона и нетипичная сумма требуют отдельной проверки.

Может ли усиление безопасности снизить конверсию?

Да. Если один и тот же набор проверок применять ко всем, часть легитимных операций будет теряться без заметного выигрыша по fraud. Низкий риск лучше пропускать без лишнего шага. Средний можно усиливать аутентификацией, высокий отправлять в decline или на review. Эффект проверяют не одной метрикой, а связкой fraud rate, approval rate и false decline.

Итоговая модель безопасности

Защита платежей получается надежной не из одного «главного» продукта, а из перекрывающихся слоев: PCI DSS и минимизация данных, tokenization/encryption, EMV 3-D Secure, KYC/AML, antifraud и device intelligence, защищенные API/webhooks, ledger с reconciliation, отдельный payout-control, RBAC/MFA, monitoring и incident response. Orchestration и multi-provider architecture полезны только при одном условии: запасной маршрут наследует те же fraud- и compliance-решения, а не начинает жить по более мягким правилам.

Возьмите одну реальную операцию и попробуйте восстановить ее без догадок: инициатор, device, risk score, аутентификация, PSP-маршрут, webhook, запись в ledger. Если один из этих шагов приходится восстанавливать вручную по разрозненным логам, контроль уже слабый. В рабочем инциденте именно такой пробел обычно и съедает часы расследования.

CityPipe

Захар Бочаров

Материал проверен экспертной группой по аудит-контролю и игорной математике CityPipe.