К содержимому

PCI DSS и некастодиальный криптоплатежный шлюз

Когда некастодиальный криптоплатежный шлюз попадает под PCI DSS и как гибридный checkout с картами расширяет зону охвата.

Payora11 мин чтенияEN · RU · UK · ES · DE · FR · IT · PL · PT · HI · ZH
PCI DSS и некастодиальный криптоплатежный шлюз

PCI DSS и некастодиальные криптоплатежные шлюзы

Сначала критерии PCI DSS: что считается раскрытием карточных данных

PCI DSS начинается с простого вопроса: затрагивает ли платежный процесс данные держателя карты? Если ответ «нет», PCI DSS может вообще не иметь отношения к этому потоку. Если ответ «да», зона охвата может быстро вырасти — даже из-за одного API-вызова или одного обращения в поддержку.

Здесь важен именно узкий критерий — данные держателя карты. Обычно это номер основного счета, часто называемый PAN, а также связанные чувствительные данные аутентификации, например CVV. Поток, который хранит, передает или может повлиять на безопасность этих данных, — это как раз тот поток, который интересует PCI DSS.

Кастодиальность криптоактивов не является решающим фактором. Некастодиальный криптоплатежный шлюз все равно может находиться рядом с карточными данными в более крупной цепочке оформления заказа, и это моментально меняет вопрос. Слово «некастодиальный» звучит как решающее. Но это не так.

Для мерчанта это важно, потому что одна платежная страница может скрывать две совершенно разные активности. Крипто-счет может никогда не видеть номер карты. А кнопка оплаты картой на той же странице может изменить картину соответствия требованиям за один шаг.

Сравнение бок о бок: некастодиальный криптошлюз и работа с карточными данными

Сравним два потока. В первом клиент платит криптовалютой: шлюз создает адрес кошелька, ждет подтверждений и отправляет подписанный webhook, когда платеж поступает. Во втором тот же checkout также принимает карты — например, через встроенную форму или редирект на карточный процессинг.

Первый поток может находиться вне области действия PCI DSS для этой криптооперации. Второй может втянуть мерчанта, оператора шлюза или обоих в обязательства по PCI DSS, если какие-либо карточные данные затронут их системы. Это различие не косметическое. Это и есть суть.

Гибридный checkout — обычное дело. Магазин может предлагать USDC при оформлении заказа и рядом вариант оплаты картой, потому что клиентам нужен выбор или потому что финансы хотят меньше незавершенных заказов. Как только появляется карточный путь, вопрос PCI нужно задавать ко всей среде, а не только к криптоканалу; именно поэтому вопрос «попадает ли криптоплатежный шлюз под pci dss» нужно рассматривать вместе с архитектурой всего checkout.

Одна деталь важнее брендинга: где именно номер карты входит в стек? Если карточные данные попадают на страницу мерчанта, в браузерный скрипт, в панель поддержки или во встроенный payment iframe, который все еще связан с доменом мерчанта, зона PCI может расшириться. Если они никогда не попадают в эти системы, зона охвата может остаться уже.

Решающая граница: только криптоплатеж, без сбора карточных данных

Вот сценарий, который многие мерчанты и хотят получить. Шлюз только создает криптоадрес, отслеживает транзакцию в блокчейне, подписывает webhooks и помечает заказ как оплаченный. Никакого PAN. Никакого CVV. Никакой карточной формы. В такой конфигурации некастодиальный криптоплатежный шлюз является некастодиальным криптоплатежным шлюзом и подпадает под PCI DSS только если карточные данные появляются где-то еще в потоке.

Это не ловушка формулировки. Это и есть граница. Если в крипто-чекауте мерчанта вообще не собираются карточные данные, а шлюз их не обрабатывает, PCI DSS не применяется к этому криптопотоку сам по себе.

Представьте магазин цифровых товаров, где заказ оплачивается 0,05 BTC или 120 USDT. Шлюз подтверждает платеж в блокчейне, заказ открывается, а клиент ни разу не вводит номер карты. В этом конкретном обмене PCI DSS просто нечего проверять.

Но окружающие системы все равно должны быть в порядке. Мерчант может использовать одну и ту же админ-панель для крипто-заказов и карточных заказов, и такая общая панель может стать релевантной, если она показывает данные держателей карт или отчеты, связанные с картами. Одна панель может нести две разные истории соответствия.

Для мерчантов, которые планируют интеграции, самый чистый путь — разделение. Держите криптоплатежный путь отдельно от любого пути приема карт. Если вам также нужен карточный процессинг, рассматривайте его как отдельный поток со своими контролями и своей проверкой поставщика. Если нужен технический ориентир для такой части, डेveloper दस्तावेज़, क्रिपто платежный шлюз API — это место, где стоит посмотреть платежные объекты и поведение webhook.

Скрытый триггер PCI: hosted checkout, встроенные карточные поля и редирект

Зона PCI часто появляется через «парадную дверь», а не через бухгалтерию. Hosted checkout-страница может собирать карточные данные. Как и встроенные карточные поля, JavaScript-библиотеки, виджеты редиректа, сервисы токенизации и даже чат или инструменты поддержки, которые видят то, что вводит клиент.

Эти детали важны, потому что мерчанты иногда считают, что «мы только редиректим» означает «мы вне зоны действия». Это опасное мышление. Если редирект все равно пропускает карточные данные через вашу страницу, ваш код или ваши логи, PCI DSS все еще может быть актуален. Если стороннее поле встроено на вашем сайте, среду браузера все равно нужно проверять.

Поддержка клиентов — частая слепая зона. Когда сотрудник поддержки просит клиента продиктовать данные карты в чате, по электронной почте или через форму тикета, возникает раскрытие данных вне страницы оплаты. Одна незамеченная форма может расширить зону охвата. Один скопированный PAN — тоже.

Браузерные скрипты требуют особого внимания. Платежная библиотека, загружающаяся на странице, может читать больше, чем намеревался мерчант, если ее не контролировать достаточно жестко. Поэтому перед тем как считать криптосреду отдельной, нужно проверить любой hosted checkout, iframe или клиентский скрипт; pci dss и прием карт в checkout должны анализироваться как единый сценарий.

Если сайт также принимает карты в других продуктах, обзор безопасности должен охватывать оба потока вместе. Наша статья о лучших практиках безопасности криптоплатежного шлюза полезна в этом контексте, потому что зона PCI часто зависит от тех же операционных привычек, которые в первую очередь помогают держать платежные страницы чистыми.

Мерчант vs оператор шлюза: чья это ответственность по PCI?

Ответственность по PCI следует за данными держателя карты, а не за маркетинговыми ярлыками. Мерчант, который собирает карту, оператор шлюза, который размещает карточные поля, процессинг, который получает транзакцию, и хостинг-провайдер, который обслуживает стек, — у каждого может быть своя роль.

Для чистого крипто-чекаута оператор шлюза может вообще никогда не касаться карточных данных. В этом случае обязанности по PCI для данного потока могут отсутствовать. Для смешанного checkout роль оператора зависит от того, где именно входит PAN, кто его хранит и чьи системы могут повлиять на его безопасность.

Мерчанты часто спрашивают, кто должен подтверждать соответствие. Ответ такой: тот, кто находится в зоне действия по обработке данных держателя карты. Это может означать только мерчанта, только провайдера шлюза или обоих — в зависимости от архитектуры и договоров.

Хостинг тоже часть картины. Сервер, который хранит логи, связанные с картами, или отдает платежную форму, — это не просто «инфраструктура». Он может стать частью PCI-среды, если на него могут попасть карточные данные. Поэтому оператор, мерчант и любой процессор должны описать поток до того, как кто-либо заполнит анкету по соответствию.

Для мерчантов, работающих на WordPress, архитектура checkout заслуживает отдельного анализа. Статья о приеме криптоплатежей на WordPress поможет, когда сайту нужна криптоплатежная логика без лишнего карточного раскрытия в том же стекe плагинов.

Операционные меры контроля, важные если карточные данные есть где-то рядом с потоком

Смешанным средам нужна дисциплина. Начните с сегментации сети, чтобы системы, которые могут касаться карточных данных, не находились в той же плоской сети, что и все остальное. Затем ограничьте доступ по ролям, а не по удобству. Один админ-аккаунт не должен видеть все.

Логирование важно, но логи могут стать проблемой, если по ошибке захватывают PAN или CVV. Правила безопасной разработки должны это предотвращать. Маскирование, редактирование и валидация ввода — не приятные дополнения; это разница между чистым аудиторским следом и инцидентом по соответствию.

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

По возможности держите карточные данные вне систем мерчанта. Этот один принцип снижает нагрузку по PCI больше, чем почти любой другой. Hosted card page, который никогда не возвращает номера карт мерчанту, обычно проще контролировать, чем самодельную форму, скопированную со старого шаблона.

Некоторые мерчанты также ведут SaaS-биллинг параллельно с криптоплатежами, и тогда границы платежей становятся еще менее четкими. Если это ваш случай, посмотрите криптоплатежный шлюз для SaaS со стороны модели платежей, а затем отдельно смоделируйте карточную часть до запуска.

Честный вердикт: когда ответ «нет», «возможно» или «да»

Для некастодиального шлюза, работающего только с криптовалютой, ответ обычно «нет» — для этого потока. Если шлюз никогда не касается данных держателя карты, PCI DSS, как правило, не является релевантной рамкой именно для крипто-чекаута. Причина — в чистом разделении.

Для шлюза, который соседствует с карточным checkout или хранимыми карточными данными, ответ становится «возможно» и часто переходит в «да», как только архитектуру изучают. Точный объем зависит от того, где входит карточная информация, хранится ли она и может ли какая-либо система влиять на ее безопасность. Одного встроенного поля может быть достаточно.

Для оператора шлюза или мерчанта, который обрабатывает карточные платежи, ответ очень вероятно «да». Обязательства PCI DSS, скорее всего, применяются, даже если тот же бизнес одновременно предлагает и криптоплатежи. Крипта не отменяет карточное соответствие. Она просто находится рядом.

Это разделение важно для планирования, распределения персонала и подготовки к аудиту. Команда может построить некастодиальный крипто-чекаут и при этом нести ответственность за PCI DSS в другой продуктовой линии. Два способа оплаты. Два обзора. Одна компания.

Краткая таблица решений для мерчантов и интеграторов

СценарийВероятно в зоне PCI DSS?Почему
Checkout только для криптовалюты, некастодиальный шлюз, нигде нет карточной формыНет, для этого потокаНет PAN, нет CVV, нет пути данных держателя карты
Крипто-чекаут плюс отдельная hosted card page на другом доменеВозможно, для карточной средыPCI зависит от того, обрабатывает ли карточная страница или ее поддерживающие системы карточные данные
Встроенные карточные поля или payment iframe на сайте мерчантаДа, вероятноБраузер и сайт могут попасть в зону PCI, если они обрабатывают карточные данные или влияют на них
Сотрудники поддержки могут видеть или собирать номера картДа, вероятноОперационные инструменты и процессы сотрудников могут раскрывать данные держателя карты
Оператор шлюза хранит, передает или маршрутизирует карточные данныеДа, вероятноОператор напрямую находится в пути карточных данных
Мерчант использует только криптоплатежи, но карточные логи есть в той же админ-панелиВозможноОбщие системы могут втянуть в зону действия более широкую среду

Перед запуском разложите платежный поток на пять шагов: точка входа, тип данных, место хранения, путь передачи и кто может менять код. Если на любом шаге есть данные держателя карты, PCI DSS заслуживает полноценной проверки. Если нет — держите криптопоток отдельно и явно документируйте это разделение.

Для команд, строящих программы с большим объемом выплат рядом с checkout, платежная карта может быстро запутаться. Связанная статья о крипте для глобальных партнерских программ полезна со стороны выплат, потому что операции по выплатам и прием карт — это не одна и та же задача по соответствию.

И последнее практическое замечание: задайте тот же вопрос каждому плагину, виджету и скрипту, который загружается на платежной странице. Три строки JavaScript могут иметь большее значение, чем тридцать строк политики. Сделайте эту страницу скучной. Обычно это самый безопасный результат.

Комментарии

Готовы начать?

Создайте аккаунт — и первый счёт заработает меньше чем за час.