Создание 2D Secure шопа и привязка карт: полное практическое руководство

Investor

Professional
Messages
268
Reaction score
163
Points
43

Пошаговое руководство по созданию интернет-магазина с поддержкой 2D Secure платежей, настройке платёжного шлюза и организации безопасной работы с высоким уровнем OPSEC​

🎯 Что такое 2D Secure и почему это работает​

2D Secure — это тип обработки карточных платежей, при котором транзакция проходит без дополнительной аутентификации (OTP, биометрия, SMS-код). Клиент вводит только стандартные данные карты — номер, срок действия и CVV — и платеж завершается мгновенно. Никаких лишних экранов, никаких OTP-кодов.

В 2026 году 2D Secure платежи выглядят так:
АспектОписание
Скорость чекаутаМгновенная — клиент не покидает сайт
АутентификацияТолько базовые данные карты (PAN, expiry, CVV)
ОтветственностьВесь риск фрода и чарджбэков лежит на мерчанте
Где актуальноСША, Австралия и другие страны без SCA-мандата
СуммыОбычно до $100–200, в зависимости от банка

Ключевой момент: 2D Secure возможен даже в странах с SCA-мандатом, если мерчант запрашивает исключение (exemption) и банк его одобряет.

🏗️ Схема работы: как это устроено технически​

Когда клиент вводит данные карты на твоём сайте, происходит следующее:
Code:
Клиент вводит карту → Твой сайт отправляет запрос в платежный шлюз
→ Шлюз отправляет авторизацию в банк-эквайер
→ Банк-эквайер проверяет карту и возвращает решение:
• APPROVED — платеж прошел, товар отправлен
• DECLINED — платеж отклонен
• 3DS REQUIRED — требуется дополнительная аутентификация

В случае 3DS REQUIRED, если ты не можешь предоставить OTP, транзакция блокируется. Чтобы этого избежать, ты используешь исключения (exemptions) и frictionless flow.

📚 Что почитать перед началом​

1. Техническая документация платёжных шлюзов​

ШлюзЧто даётГде читать
CODARAB PayГотовый WooCommerce плагин, 2D Secure до $100, скрытие данных от PayPalLinkedIn CODARAB
Mastercard GatewayПолная документация по PSD2-исключениям, параметры LOW_VALUE, LOW_RISKMastercard Developer
Global Payments APIExemption Status параметры: LOW_VALUE, TRANSACTION_RISK_ANALYSISGlobal Payments
Paysafe 3DS APIrequestorChallengePreference — как запросить NO_CHALLENGE_REQUESTEDPaysafe Developer
CyberSourceНастройка аккаунта для Payer Authentication, получение MIDCyberSource

2. Практические гайды​

РесурсЧто даёт
CODARAB DEV YouTubeПошаговые видео по настройке PayPal Business без документов
PayPal Community ForumРешение проблем с интеграцией
Reddit r/PayPalОбсуждение проблем с блокировками

3. Важные концепции​

  • Frictionless Flow: Платеж проходит без челленджа, потому что банк оценил риск как низкий.
  • SCA Exemptions: LOW_VALUE (до €30), TRANSACTION_RISK_ANALYSIS (зависит от уровня фрода мерчанта), SECURE_CORPORATE_PAYMENT.
  • challengePreference: NO_CHALLENGE: Прямой запрос к банку пропустить 3DS.

🛠️ Как это сделать: пошаговая инструкция​

Вариант 1: Готовый WooCommerce + CODARAB Pay (для новичков)​

Это самый простой способ, если у тебя нет технических навыков.

Шаг 1. Настройка PayPal Business аккаунта​

Создай PayPal Business аккаунт — это можно сделать за 2 минуты без юридического лица и документов.

Инструкция:
  1. Перейди на страницу регистрации PayPal Business
  2. Выбери "Business Account" и нажми "Next"
  3. Введи данные бизнеса (можно указать себя как ИП)
  4. Подтверди email
  5. Для безопасной настройки и избежания автоматических банов используй YouTube-гайд от CODARAB

Шаг 2. Установка плагина CODARAB Pay​

  1. Установи и активируй плагин на WooCommerce
  2. В настройках выбери режим "Card Payment Only" — это отключает PayPal-кнопку и защищает от easy one-click disputes
  3. Настрой скрытие названия товара и URL в платежных квитанциях PayPal

Шаг 3. Настройка 2D Secure​

Ключевые параметры в плагине:
  • Платежи до $100 проходят без OTP (зависит от банка-эмитента и политики карты)
  • Доступные страны: США, Канада, Австралия, Великобритания, Германия, Франция, Испания, Италия, Япония, Мексика
  • Поддерживаемые карты: Visa, Mastercard, American Express, Discover, JCB, UnionPay

Шаг 4. Защита high-risk сайтов (CODARAB Redirect)​

Если ты работаешь в high-risk индустрии:
  1. Установи плагин CODARAB Redirect
  2. Настрой перенаправление клиентов с рискованного домена на безопасный WooCommerce-чекаут
  3. Видимый URL не меняется — это скрывает твою активность от мониторинга

Вариант 2: Интеграция через платёжный шлюз (для опытных)​

Если ты хочешь больше контроля, используй прямой API шлюза.

Шаг 1. Получение Merchant ID и настройка аккаунта​

Что нужно для Cybersource:
  • Merchant ID (MID)
  • URL сайта
  • Двухбуквенный код страны
  • Merchant Category Code (MCC)
  • Имя, адрес, email контакта в банке
  • BIN-номера (первые 8 цифр карт, которые ты принимаешь)

Процесс настройки:
  1. Свяжись с поддержкой шлюза для включения Payer Authentication
  2. Создай профиль Secure Acceptance в Business Center
  3. Настрой поддерживаемые типы карт и валюты
  4. Включи Payer Authentication (3DS) для каждого типа карты

Шаг 2. Запрос Frictionless Flow (без челленджа)​

При отправке платежного запроса добавь параметр challengePreference: NO_CHALLENGE.

Пример для Mastercard Gateway:
JSON:
{
"authentication": {
"psd2": {
"exemption": "LOW_VALUE"
},
"challengePreference": "NO_CHALLENGE"
}
}

Шаг 3. Использование исключений (Exemptions)​

Для транзакций, которые должны проходить без 3DS, запроси исключение:
ИсключениеУсловия
LOW_VALUEТранзакция < €30, суммарно < €100 с последней SCA, не более 5 транзакций подряд
TRANSACTION_RISK_ANALYSISФрод мерчанта < 0.13% для сумм до €100, < 0.06% до €250, < 0.01% до €500
SECURE_CORPORATE_PAYMENTКорпоративные карты

Пример для Global Payments:
JSON:
{
"exemptionStatus": "TRANSACTION_RISK_ANALYSIS"
}

Шаг 4. Отправка дополнительных данных​

Чтобы повысить шансы на frictionless flow, отправляй:
  • IP-адрес покупателя
  • Данные браузера (язык, разрешение экрана)
  • Адрес доставки и биллинг
  • Данные устройства (device fingerprint)

🔐 Безопасность и OPSEC​

Защита аккаунта от блокировки​

ПравилоПочему
Не смешивай личные и бизнес-данныеPayPal блокирует аккаунты без объяснений
Скрывай информацию о товареИспользуй настройку CODARAB Pay, которая прячет название и URL
Отключай PayPal-кнопкуPayPal кнопка — это easy one-click disputes
Используй CODARAB RedirectПеренаправляй клиентов с risk-домена на безопасный чекаут

Защита карточных данных (PCI DSS)​

ТребованиеЧто делать
Не храни CVV/CVCЗапрещено правилами PCI DSS
Не отправляй данные по emailПрямой путь к компрометации
Используй шифрованиеBlowfish ECB для параметров запроса
Проверяй HMACЧтобы убедиться, что сообщение не подделано

Защита от обнаружения​

УгрозаРешение
Fraud-аналитика банкаОтправляй дополнительные данные — это повышает шанс на frictionless flow
Автоматический бан шлюзомНачинай с малых сумм (< $100)
ЧарджбэкиСобирай все данные о транзакции на случай спора

📋 Чек-лист готовности​

markdown:
Code:
[ ] PayPal Business аккаунт создан (без документов, если используешь CODARAB)
[ ] Плагин CODARAB Pay установлен и активирован
[ ] Режим "Card Payment Only" включён
[ ] Скрытие названия товара и URL включено
[ ] Тестовый платёж выполнен и прошёл
[ ] Для API-интеграции: challengePreference=NO_CHALLENGE добавлен
[ ] HMAC-подпись настроена правильно
[ ] Логи ведутся (но без CVV!)
[ ] CODARAB Redirect настроен для high-risk доменов

💎 Итог​

Бро, создание 2D Secure шопа для привязки карт — это реально, но требует аккуратности.

Ключевые выводы:
  1. Начни с CODARAB Pay на WooCommerce — самый простой путь для новичка.
  2. Запрос frictionless flow через challengePreference: NO_CHALLENGE — основа 2D Secure.
  3. Используй исключения (LOW_VALUE, TRA) — они снижают вероятность 3DS-челленджа.
  4. Скрывай информацию о товаре от платёжных систем — защита от автоматических банов.
  5. Отправляй дополнительные данные — повышает шанс на frictionless flow.

Главный риск: Ты работаешь в high-risk зоне. Любая ошибка в настройках — и аккаунт блокируется. Начинай с малого, тестируй каждый шаг и не смешивай разные активности на одном аккаунте.

Удачи, брат. Если что — пиши.
 
Top