Интеграция эквайринга Сбербанка: способы и требования
Интеграция эквайринга Сбербанка доступна через REST API, готовые модули для CMS и прямое подключение кассового оборудования. Выбор способа зависит от типа бизнеса: интернет-магазин, офлайн-точка или мобильное приложение. Перед подключением нужно заключить договор эквайринга с банком — без него доступ к тестовой среде и продуктовым ключам не предоставляется.
Что такое интеграция эквайринга и зачем она нужна
Эквайринг сам по себе — это приём платежей по картам. Интеграция — это технический этап, который связывает платёжный шлюз банка с вашей системой: сайтом, кассой, мобильным приложением или учётной программой.
Без интеграции платёж нельзя автоматически привязать к заказу, обновить его статус, выполнить возврат через интерфейс или передать данные в бухгалтерию. Именно интеграция превращает эквайринг из отдельного инструмента в часть бизнес-процесса.
Способы интеграции интернет-эквайринга
REST API
Это основной способ для разработчиков. Сбербанк предоставляет API платёжного шлюза, через который можно:
- регистрировать заказы и получать ссылку на оплату,
- проверять статус транзакции,
- выполнять частичный или полный возврат,
- управлять привязанными картами (для рекуррентных платежей).
Взаимодействие происходит по протоколу HTTPS. Запросы и ответы передаются в формате JSON или form-encoded, в зависимости от метода. Аутентификация — по логину и паролю, которые выдаются при подключении.
Ссылка эквайринга Сбербанка в тестовой среде и продуктовой среде отличается. Тестовый шлюз позволяет проверить сценарии оплаты без реальных транзакций. Продуктовый URL активируется после проверки интеграции банком.
Важно: номер ссылки в параметрах заказа — это уникальный идентификатор, который банк возвращает при регистрации заказа. Сохраняйте его на своей стороне: он понадобится для проверки статуса и возвратов.
Готовые модули для CMS и платформ
Для популярных платформ доступны готовые модули. Они избавляют от необходимости писать код с нуля.
| Платформа | Доступность модуля |
|---|---|
| 1С-Битрикс | Официальный модуль в маркетплейсе |
| OpenCart | Официальный и сторонние модули |
| PrestaShop | Сторонние модули |
| WooCommerce | Сторонние плагины |
| Tilda / конструкторы | Через встроенные платёжные виджеты |
Модуль эквайринга Сбербанка для CMS обычно требует ввести логин, пароль и выбрать режим работы (тест или продуктив). Остальная логика — регистрация заказа, получение ссылки, обработка колбэка — уже реализована внутри.
Перед установкой проверяйте совместимость версий модуля с вашей версией CMS и актуальность документации — некоторые сторонние модули могут быть не обновлены под текущий протокол шлюза.
Виджет оплаты
Для сайтов без собственной разработки доступен JavaScript-виджет. Он встраивается в страницу и открывает форму ввода карточных данных без перехода на сторонний сайт. Технически это тот же API, но логика регистрации заказа и отображения формы вынесена в готовый компонент.
Мобильный SDK
Для iOS и Android приложений Сбербанк предоставляет SDK. Он реализует платёжную форму внутри приложения и взаимодействует с API шлюза. Это позволяет не открывать браузер и сохранить пользователя внутри вашего интерфейса.
Протокол эквайринга Сбербанка: ключевые элементы
Протокол эквайринга описывает, как именно происходит обмен данными между вашей системой и шлюзом.
Базовый сценарий выглядит так:
- Ваша система регистрирует заказ — отправляет сумму, валюту, идентификатор, URL возврата.
- Шлюз возвращает идентификатор заказа на стороне банка и URL для оплаты.
- Покупатель переходит по ссылке и вводит данные карты.
- Банк обрабатывает транзакцию и уведомляет вашу систему через колбэк (returnUrl / failUrl).
- Ваша система проверяет статус заказа через отдельный запрос к API.
Этот цикл важно реализовывать именно с финальной проверкой статуса — колбэк может не дойти при сетевых сбоях. Не считайте оплату подтверждённой только по редиректу.
Дополнительно протокол поддерживает двухстадийную оплату: сначала холдирование средств, затем списание. Это удобно для бронирований и заказов с отложенным исполнением.
Интеграция с кассовым оборудованием
Для офлайн-торговли и соблюдения 54-ФЗ эквайринг нужно совместить с онлайн-кассой. Здесь варианты зависят от оборудования:
- Смарт-терминал (например, EVOTOR или PAX) — касса и терминал в одном устройстве, интеграция минимальна.
- Отдельный POS-терминал + касса — требуется настройка протокола обмена между терминалом и кассовым ПО. Обычно это либо стандарт OPOS/JavaPOS, либо проприетарный интерфейс производителя.
- Встроенный эквайринг в кассовом ПО — некоторые системы (например, 1С:Розница, МойСклад) поддерживают работу с терминалами Сбербанка напрямую через своё API.
Конкретный порядок подключения терминала к кассе лучше уточнять у технической поддержки банка или поставщика кассового ПО — схемы разнятся в зависимости от оборудования.
Интеграция с учётными системами
Для автоматической сверки и проводок данные о транзакциях можно передавать в бухгалтерские и ERP-системы.
В 1С интеграция чаще всего строится через:
- загрузку выписок в формате банковского обмена (1С-совместимый формат),
- подключение через API с настройкой обработки на стороне 1С,
- готовые конфигурации от партнёров Сбербанка.
Для других систем — SAP, Битрикс24, amoCRM, МойСклад — уточняйте наличие коннекторов у разработчика или в партнёрской сети банка.
Требования к подключению
Чтобы начать техническую интеграцию, нужно выполнить несколько условий.
Со стороны бизнеса:
- Зарегистрированное ИП или юрлицо.
- Расчётный счёт (необязательно в Сбербанке, но счёт в другом банке нужно подтвердить).
- Подписанный договор эквайринга.
- Для интернет-эквайринга — работающий сайт с описанием товаров или услуг, политикой конфиденциальности и контактами.
Со стороны техники:
- Поддержка HTTPS на сайте (SSL-сертификат обязателен).
- Возможность обрабатывать HTTP-запросы от шлюза (колбэки).
- Логика проверки статуса заказа на вашей стороне.
После подключения к тестовой среде рекомендуется проверить все сценарии: успешную оплату, отказ, возврат и двухстадийную операцию — до перехода в продуктив.
Тестирование интеграции
Тестовая среда Сбербанка позволяет имитировать платежи без реального списания. Для тестирования банк предоставляет тестовые карточные данные — номера, CVV и сроки действия, которые активируют нужные сценарии.
Что проверить перед запуском:
- Регистрация заказа — корректность передаваемых параметров.
- Переход по ссылке оплаты — отображение формы.
- Успешная оплата — статус обновляется в вашей системе.
- Неуспешная оплата — заказ не переходит в статус оплаченного.
- Возврат — сумма возвращается, статус меняется.
- Колбэк — ваш сервер корректно принимает уведомления.
После тестирования нужно уведомить банк о готовности — переход в продуктив производится после проверки со стороны платёжного шлюза.
Частые вопросы
Нужно ли открывать счёт в Сбербанке для подключения эквайринга?
Расчётный счёт в Сбербанке не является обязательным условием для торгового или интернет-эквайринга. Зачисление выручки возможно на счёт в другом банке, но это нужно указать при заключении договора. Уточняйте актуальные условия у менеджера банка — они могут зависеть от тарифного плана.
Что такое номер ссылки в эквайринге Сбербанка?
Это уникальный идентификатор заказа, который платёжный шлюз присваивает при регистрации. Технически он называется `orderId` на стороне шлюза. Используется для проверки статуса, выполнения возвратов и сверки. Храните его в своей базе данных вместе с внутренним идентификатором заказа.
Как получить доступ к тестовой среде?
Доступ к тестовому шлюзу предоставляется после заключения договора. Логин и пароль тестовой среды отличаются от продуктовых. Уточняйте порядок получения тестовых учётных данных у куратора или через личный кабинет партнёра.
Можно ли использовать один договор эквайринга для нескольких сайтов?
Как правило, каждый сайт или точка продаж подключается отдельно и имеет свои учётные данные. Это связано с требованиями к идентификации мерчанта. Уточните у банка, возможно ли объединение в рамках одного договора для группы компаний или нескольких торговых точек.
Что делать, если колбэк не приходит?
Не стройте логику подтверждения оплаты только на колбэке. Настройте дополнительную проверку статуса заказа через прямой запрос к API шлюза — например, по таймеру или при возврате пользователя на страницу успеха. Так оплата будет зафиксирована, даже если уведомление не дошло.
Поддерживает ли шлюз рекуррентные платежи?
Да, API поддерживает привязку карты и списание без повторного ввода данных покупателем. Это используется для подписок и регулярных платежей. Для активации этой возможности нужно отдельное согласование с банком — не все тарифы включают рекуррентные платежи по умолчанию.
Чем отличается двухстадийная оплата от одностадийной?
При одностадийной оплате средства списываются сразу. При двухстадийной сначала блокируется (холдируется) сумма на карте покупателя, а фактическое списание происходит позже — по команде с вашей стороны. Это удобно, если вы хотите подтвердить наличие товара или уточнить заказ перед списанием. Снять холд можно через отмену, не дожидаясь списания.
Нужен ли SSL-сертификат для подключения интернет-эквайринга?
Да, HTTPS обязателен. Без действующего SSL-сертификата шлюз не будет отправлять колбэки на ваш адрес, а некоторые браузеры заблокируют переход на платёжную форму. Самоподписанные сертификаты в продуктиве не принимаются.
Как выбрать между модулем для CMS и прямым API?
Если ваша платформа поддерживает готовый модуль — начните с него. Это быстрее и требует меньше ресурсов. API выбирайте, если нужна нестандартная логика: кастомная платёжная форма, сложный сценарий статусов, интеграция с внутренними системами или платформа без готового модуля….
