WordPress · 6 мин чтения

Оплата по СБП в интернет-магазине: подключение и комиссии

За последний год почти в каждом проекте с интернет-магазином клиент отдельно просит настроить оплату по СБП в интернет-магазине, потому что банковская комиссия за обычный эквайринг заметно режет маржу на объёме заказов. Из моей практики это одна из немногих доработок, которая окупается в первый же месяц: комиссия падает в несколько раз, а деньги приходят на счёт быстрее, чем при оплате картой. Разберу, как это работает технически, какие есть способы подключения и сколько магазин реально платит после перехода на СБП.

Что такое СБП и чем она выгоднее эквайринга

СБП - Система быстрых платежей, которую запустил Банк России вместе с НСПК в 2019 году. Покупатель сканирует QR-код на сайте или в чеке, либо на телефоне нажимает кнопку «Оплатить через СБП» - тогда открывается список банковских приложений, установленных на устройстве. Дальше он подтверждает платёж в своём банке, и деньги уходят напрямую со счёта покупателя на счёт продавца, минуя платёжные системы Visa, Mastercard и «Мир». Из-за этого комиссия ниже: банку не нужно делить её с международной или национальной карточной системой.

Для интернет-магазина это ещё и вопрос скорости: деньги обычно поступают на счёт в течение нескольких минут, а не через 1-3 рабочих дня, как при эквайринге картой. Для покупателя оплата бесплатна независимо от того, в каком банке у него открыт счёт, и номер карты при этом нигде не сохраняется.

Способы подключения приёма платежей по СБП

На практике рабочих вариантов три, и выбор зависит от объёма платежей и от того, что уже есть у клиента.

Первый - через банк-эквайер напрямую: Т‑Банк, Сбербанк, ВТБ, Альфа-Банк дают такую услугу юрлицам и ИП с расчётным счётом у них же. Подключение занимает от 5 до 10 рабочих дней, банк проверяет вид деятельности и документы, затем выдаёт API-ключи и доступ к тестовому контуру.

Второй - через платёжный агрегатор: ЮKassa, CloudPayments, Robokassa, Prodamus. Счёт в конкретном банке не нужен, регистрация и проверка занимают 1-3 дня, готовый виджет ставится на сайт за пару часов. Агрегатор берёт свою комиссию сверху банковской, но экономит время на интеграции и заодно закрывает вопрос с фискализацией чеков.

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

Способ подключения Срок Комиссия на рынке Когда подходит
Банк напрямую 5-10 дней 0,4-0,7% Уже есть счёт в банке, стабильный оборот
Агрегатор 1-3 дня 0,6-1% Нужен быстрый старт и несколько способов оплаты в одном виджете
Прямая интеграция по API НСПК от 3-4 недель индивидуально Маркетплейс, сплитование платежей между продавцами

Как я подключаю СБП в WooCommerce и на Tilda

В WooCommerce обычно ставлю плагин от банка (например, модуль Т‑Кассы) или от агрегатора: в настройках включается СБП как отдельный способ оплаты, QR генерируется на лету при оформлении заказа, а статус заказа меняется автоматически по вебхуку от банка. Для нестандартных сценариев, например разделения оплаты по этапам или привязки статуса заказа сразу к нескольким системам, готового плагина не хватает, и тогда делаю разработку кастомного скрипта под приём и обработку платежей отдельно под задачу.

На Tilda есть встроенная интеграция с Т‑Банком и Сбербанком прямо в настройках приёма платежей, её достаточно для простого магазина. Но если нужен, скажем, автоматический возврат остатка или уведомление в Telegram-группу менеджеров через aiogram-бота при поступлении оплаты, ставлю обработчик вебхука на своём сервере, потому что штатная интеграция такую логику не покрывает.

Для магазинов без сложной серверной части удобно завести обработку вебхука СБП через n8n: нода Webhook принимает уведомление от агрегатора, дальше по условию обновляет заказ в CRM и отправляет сообщение в Telegram-чат с деталями оплаты. Это закрывает 80% типовых задач без написания отдельного бэкенда.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Комиссии СБП против эквайринга: реальные цифры

Разница в комиссии - основная причина, по которой клиенты просят подключить СБП. На рынке у большинства банков и агрегаторов расклад такой:

Способ оплаты Комиссия на рынке Срок зачисления
Эквайринг картой 1,8-2,9% 1-3 рабочих дня
СБП для юрлиц (розница) 0,4-0,7% минуты, максимум несколько часов
СБП для отдельных категорий (образование, ЖКХ, благотворительность) 0-0,4% минуты

Агрегатор обычно добавляет свою наценку сверху банковской ставки, поэтому итоговая комиссия за СБП через виджет ЮKassa или CloudPayments чуть выше, чем при прямом подключении к банку, но всё равно в 2-4 раза ниже эквайринга картой. Лимит на разовый платёж по СБП для юрлиц устанавливает банк, часто это 600 000 ₽ за операцию, для крупных сделок сумму можно согласовать индивидуально.

Технические детали: чеки, возвраты и вебхуки

Способ оплаты не отменяет обязанность пробивать фискальный чек по 54-ФЗ: интеграция с онлайн-кассой (АТОЛ, Такском, CloudKassir) нужна отдельно, если банк её не даёт в комплекте, либо уже включена в тариф агрегатора.

Возврат по СБП делается через API банка или агрегатора и обычно приходит на счёт списания за 1-3 рабочих дня, тогда как возврат на карту может занимать до 30 дней - для покупателя это заметная разница в пользу СБП.

Создание QR через API агрегатора выглядит примерно так:

curl -X POST https://api.aggregator.ru/v2/sbp/qr \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 150000,
    "currency": "RUB",
    "order_id": "order-10432",
    "webhook_url": "https://shop.example.ru/webhook/sbp"
  }'

Отдельно стоит следить за идемпотентностью обработки вебхука: банк может прислать уведомление об оплате несколько раз, особенно если сервер не ответил 200 OK вовремя. Перед изменением статуса заказа всегда проверяю, не обработан ли уже этот платёж по его уникальному идентификатору.

Частые ошибки при подключении оплаты по СБП

  • Не тестируют сценарий просроченного QR - код обычно живёт 5-15 минут, после этого нужно генерировать новый, а не показывать покупателю старый
  • Забывают про мобильный UX: на телефоне вместо QR должна открываться кнопка выбора банка через deep link, иначе покупатель физически не может отсканировать свой же экран
  • Не обрабатывают повторные вебхуки, из-за чего заказ задваивается в CRM или письмо с подтверждением уходит клиенту дважды
  • Хранят заказ без привязки к уникальному идентификатору платежа, из-за чего сложно сверять поступления с банковской выпиской в конце месяца
  • Оформляют возвраты вручную через личный кабинет вместо API, что увеличивает срок возврата и добавляет ручные ошибки в бухгалтерии

Частые вопросы

Сколько времени занимает подключение оплаты по СБП в интернет-магазине?

Через агрегатора обычно 1-3 дня после подписания договора и проверки юрлица. Через банк напрямую - от 5 до 10 рабочих дней, если у вас уже открыт счёт в этом банке. У ИП на УСН и небольших ООО с прозрачной историей проблем с подключением почти не возникает.

Можно ли подключить СБП без эквайринга картой?

Да, это отдельный способ приёма платежей, эквайринг картой подключать не обязательно. Многие магазины сейчас оставляют СБП основным способом оплаты, а карту добавляют отдельно только по запросу клиентов, потому что комиссия по СБП в несколько раз ниже.

Что делать, если покупатель оплатил, а заказ не обновился?

Почти всегда причина в обработке вебхука: либо неправильно проверяется подпись запроса, либо сервер не успел ответить банку 200 OK за отведённое время, обычно 5-10 секунд, из-за чего банк считает уведомление недоставленным и повторяет попытку позже. В первую очередь смотрю логи вебхуков и статус платежа в личном кабинете банка или агрегатора.

Есть ли комиссия для покупателя при оплате по СБП?

Нет, комиссию платит продавец. Для покупателя оплата бесплатна независимо от того, в каком банке у него открыт счёт и в каком банке обслуживается продавец.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно