Страница оплаты: что нельзя хранить и что нельзя подключать
Номер карты не должен оказываться у магазина. Лишний скрипт на странице оплаты не должен видеть поля.
Магазину обычно не нужно хранить номер карты. Это работа платёжного провайдера: человек вводит данные в его поле или на его странице, магазин получает статус платежа. Как только магазин начинает принимать карту «к себе в форму», объём ответственности прыгает. Эта заметка не про сертификацию платёжных систем. Она про бытовые ошибки, которые встречаются до любого аудитора.
Бытовой минимум
- Поля карты принадлежат провайдеру. В вашей базе остаются заказ и статус, не пан и не срок.
- На странице оплаты нет лишних чатов, пикселей и экспериментов, которые читают ввод.
- Адрес оплаты объясним. Если будет редирект, покупатель не должен гадать, его ли это банк.
- Админка, где видны заказы, закрыта отдельными правами. Кладовщик не обязан видеть платёжные идентификаторы.
- Повторная отправка формы не создаёт второй заказ на ту же оплату.
WAF на этом пути полезен против мусора и перебора, но не заменяет проверку логики: подмена суммы, чужой заказ, статус «оплачено» без платежа. Это уже пентест сценария, и его имеет смысл делать на тестовых платежах, а не на живых картах сотрудников.
Lexora проходит страницу оплаты вместе с магазином: и как путь покупателя, и как контур, в который не должны попадать лишние данные.
Связанные услуги Lexora
Оплата идёт через вашу форму?
Проверим, не остаётся ли лишнего и не ломается ли статус заказа.