При совершении покупки в интернет‑магазине деньги перемещаются между несколькими участниками: продавец (магазин), эквайер (банк, обслуживающий счёт продавца), платёжная система (Visa, Mastercard, МИР и др.) и банк‑эмитент (банк, выпустивший карту покупателя). Понимание цепочки помогает выбрать подходящий способ подключения, избежать ошибок при интеграции и быстро диагностировать проблемы с оплатой.
- Основные участники и их функции
- Этапы обработки онлайн‑оплаты
- Схемы интеграции магазина
- Ключевые параметры, влияющие на стоимость и надёжность
- Типичные ограничения и что проверять перед подключением
- Частые ошибки при интеграции и как их избежать
- Практический порядок действий при подключении нового способа оплаты
- Когда стоит обращаться к специалисту
Основные участники и их функции
- Магазин (торговая точка) — получает заказ от покупателя, формирует запрос на оплату и передаёт его платёжному шлюзу или напрямую эквайеру.
- Эквайер — банк, открывший расчётный счёт магазину. Он принимает запрос на авторизацию, взаимодействует с платёжной системой и после успешного завершения зачисляет средства на счёт продавца (за вычетом комиссии).
- Платёжная система — международная или национальная сеть, которая обеспечивает передачу данных авторизации между эквайером и банком‑эмитентом, а также устанавливает правила взаимодействия, стандарты безопасности и размеры комиссий.
- Банк‑эмитент — банк, выпустивший карту покупателя. Он проверяет доступность средств, выполняет антифрод‑проверки и посылает ответ об авторизации или отказе обратно через платёжную систему.
Этапы обработки онлайн‑оплаты
- Инициирование платежа — покупатель вводит данные карты (или выбирает сохранённый способ) на странице магазина. Магазин формирует запрос, включающий сумму, валюту, идентификатор заказа и необходимые реквизиты карты (номер, срок действия, CVC).
- Передача запроса в платёжный шлюз — магазин может использовать собственный шлюз, готовое решение от провайдера или API эквайера. Шлюз шифрует данные (PCI DSS) и отправляет их эквайеру.
- Авторизация у эквайера — эквайер получает запрос, добавляет свой идентификатор магазина и пересылает его в платёжную систему.
- Маршрутизация в платёжной системе — система определяет, какой банк‑эмитент обслуживает карту (по первым шести цифрам номера — BIN), и направляет запрос ему.
- Проверка у банка‑эмитента — эмитент проверяет лимит, блокировки, 3‑D Secure (если подключён) и формирует ответ: одобрение или отказ с кодом причины.
- Обратная передача ответа — ответ проходит обратным путём: эмитент → платёжная система → эквайер → магазин. Магазин получает результат и показывает покупателю страницу успеха или ошибки.
- Очистка (settlement) и расчёт — после авторизации (обычно в конце дня) эквайер отправляет пакет одобренных транзакций в платёжную систему, которая осуществляет clearing (сопоставление сумм) и переводит деньги от эмитентов к эквайеру. Эквайер зачисляет чистую сумму на счёт магазина за вычетом своей комиссии и комиссии платёжной системы.
Схемы интеграции магазина
Выбор способа взаимодействия зависит от требуемого уровня контроля над процессом оплаты и требований к безопасности.
- Перенаправление (redirect) — покупатель отправляется на страницу платёжного шлюза или банка, где вводит данные карты. После оплаты возвращается в магазин. Просто в реализации, но магазин не контролирует дизайн формы оплаты.
- Встроенная форма (hosted payment form) — форма оплаты размещается на домене шлюза, но выглядит как часть сайта магазина (через iframe или JS‑виджет). Снижает усилия по PCI DSS, сохраняя более привычный UX.
- Полная API‑интеграция — магазин самостоятельно собирает данные карты и отправляет их напрямую эквайеру через защищённое соединение. Требует сертификации PCI DSS уровня SAQ D или использования токенизации, но даёт полный контроль над пользовательским опытом.
Ключевые параметры, влияющие на стоимость и надёжность
- Комиссия эквайера — процент от суммы транзакции плюс фиксированная плата за операцию. Зависят от типа карты (дебетовая/кредитная), страны выпуска и объёма продаж.
- Комиссия платёжной системы — обычно включается в ставку эквайера, но может выделяться отдельно для международных карт.
- Стоимость подключения и абонентская плата — некоторые провайдеры взимают плату за подключение к API, ежемесячную плату за терминал или за доступ к антифрод‑сервисам.
- Поддержка 3‑D Secure 2.0 — снижает риск мошеннических chargeback, но может добавить шаг ввода пароля или биометрии, влияя на конверсию.
- Сроки зачисления средств — обычно T+1 (один рабочий день) после очистки, но у некоторых эквайеров возможны мгновенные выплаты за дополнительную плату.
Типичные ограничения и что проверять перед подключением
- География приёма карт — убедитесь, что эквайер и платёжная система поддерживают карты стран, из которых вы ожидаете покупателей.
- Типы карт и альтернативные способы оплаты — помимо Visa/Mastercard/МИР могут потребоваться Apple Pay, Google Pay, кошельки, банковские переводы.
- Требования к безопасности — уточните, какой уровень PCI DSS необходим для выбранной схемы интеграции и предоставляет ли провайдер инструменты токенизации или шифрования.
- Лимиты по сумме и количеству транзакций — некоторые тарифы имеют верхний порог за операцию или месячный оборот.
- Документы для подключения — обычно требуются учредительные документы, выписка из расчётного счёта, описание товаров/услуг и политика возврата.
- Тестовая среда (sandbox) — проверьте наличие тестовых карт и возможности имитировать разные ответы (одобрение, отказ, 3‑D Secure) перед запуском в продакшн.
Частые ошибки при интеграции и как их избежать
- Отправка незашифрованных данных карты — приводит к нарушению PCI DSS и штрафам. Решение: использовать токенизацию или передавать данные только через сертифицированный шлюз.
- Необработанные ответы от эквайера — если магазин не проверяет коды ответа (например, 00 — одобрено, 51 — недостаточно средств), может ошибочно считать платёж успешным. Решение: реализовать полную обработку всех возможных кодов и логировать их.
- Отсутствие проверки подписи или хеша ответа — открывает возможность подмены ответа злоумышленником. Решение: проверять подпись согласно документации провайдера (HMAC, SHA‑256 и т.п.).
- Неучёт асинхронных уведомлений (webhooks) — некоторые операции (например, возврат или отложенный платёж) приходят позже через веб‑хуки. Игнорирование приводит к несинхронному состоянию заказа. Решение: настроить приём и обработку webhook‑ов с проверкой подписи.
- Тестирование только на одобрённых транзакциях — не проверяется поведение при отказах, что приводит к плохому пользовательскому опыту. Решение: смоделировать различные сценарии в sandbox.
Практический порядок действий при подключении нового способа оплаты
- Определить географию покупателей и необходимые типы карт/кошельков.
- Сравнить предложения эквайеров по комиссии, поддерживаемым платёжным системам, срокам зачисления и требованиям к PCI DSS.
- Выбрать схему интеграции (redirect, hosted form или API) в зависимости от ресурсов разработки и желаемого уровня контроля.
- Получить тестовые учётные данные в sandbox‑окружении эквайера.
- Реализовать запрос на авторизацию, обработку ответов и логирование всех кодов.
- Настроить проверку подписи/хэша ответа и, если требуется, токенизацию карты.
- Добавить обработку webhook‑ов для очистки, возвратов и отложенных платежей.
- Провести полное тестовое покрытие: одобрение, отказ по разным причинам, 3‑D Secure, частичный возврат.
- Перейти в режим продакшн, мониторить первые транзакции на наличие отклонений по времени и сумме.
- Настроить еженедельный сверку полученных средств с выпиской эквайера и своевременно обращаться в поддержку при расхождениях.
Когда стоит обращаться к специалисту
Если у вас нет опыта работы с PCI DSS, вы планируете хранить данные карт на своих серверах или вам требуется сложная схема с несколькими валютами и динамическим конвертированием, лучше привлечь сертифицированного интегратора или пользоваться готовым решением уровня PCI DSS Level 1 провайдера. Это снижает риск штрафов и упрощает аудит.
Материал носит информационный характер. Для выбора конкретного эквайера, настройки интеграции и оценки соответствия требованиям безопасности рекомендуется проконсультироваться с квалифицированным специалистом по платёжным системам и/или аудитором PCI DSS.
