БесплатноБазовая интеграция с 1С в подарок при заказе интернет-магазина под ключ

Настройка СБП в 1С-Битрикс: оплата по QR

Настройка оплаты через СБП по QR-коду в интернет-магазине на 1С-Битрикс

Покупатель дошёл до оплаты, а там — форма для ввода 16 цифр карты, срока и кода. Часть людей на этом шаге отваливается: искать карту лень, данные вводить не хочется. Оплата по QR через СБП убирает это трение: отсканировал код, подтвердил в приложении банка — готово. Плюс комиссия магазину ниже, чем по картам. Неудивительно, что СБП стала обязательным способом оплаты для интернет-магазинов, и на 1С-Битрикс её вполне можно настроить правильно и безопасно.

Это пошаговое руководство: как устроена оплата по QR, что нужно для подключения, как настроить платёжную систему в 1С-Битрикс, обработать статусы заказа, не забыть про фискальный чек и возвраты. Подключение платежей мы обычно ведём вместе с настройкой заказов и обмена с 1С в рамках автоматизации продаж и склада на 1С.

Коротко

  • СБП по QR — быстрый способ оплаты с низкой комиссией: покупатель платит из приложения банка без ввода карты.
  • Подключается через платёжную систему банка/провайдера с обработчиком для 1С-Битрикс.
  • Источник правды об оплате — серверный колбэк от банка, а не возврат покупателя на страницу «спасибо».
  • Обязательны фискальный чек по 54-ФЗ и поддержка возвратов по СБП.

Что такое СБП и зачем она магазину

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

Выгода для магазина двойная. Во-первых, комиссия по СБП обычно заметно ниже, чем эквайринг по картам, — на объёме это ощутимая экономия. Во-вторых, оплата проходит быстрее и с меньшим трением, а значит, меньше брошенных на шаге оплаты заказов. Для покупателя это самый удобный способ: не нужно искать карту и вводить реквизиты.

Как оплата по QR работает изнутри

Чтобы правильно всё настроить, полезно понимать поток данных. Упрощённо оплата по СБП проходит так:

  1. Покупатель оформляет заказ и выбирает способ оплаты «СБП».
  2. Магазин запрашивает QR у банка. Обработчик платёжной системы обращается к API банка и получает QR-код (или ссылку) на оплату конкретного заказа с суммой.
  3. Покупатель платит. Сканирует QR или открывает ссылку в приложении банка, подтверждает платёж.
  4. Банк присылает колбэк. На серверный адрес обработчика приходит уведомление о статусе платежа.
  5. Заказ переводится в «оплачен». Обработчик проверяет подпись и сумму и меняет статус оплаты заказа, пробивается чек.

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

Путь платежа: от корзины до статуса в 1С Корзинасумма заказаСБП / QRоплата по QR-кодуБанкавторизацияПодтверждениеwebhook оплатыСтатус в 1Сзаказ оплачен
Схема: покупатель платит через шлюз, банк авторизует платёж, а webhook возвращает статус — заказ автоматически помечается оплаченным в 1С.

Что нужно перед подключением

До настройки в 1С-Битрикс соберите всё необходимое:

Без этих компонентов подключение застрянет: чаще всего тормозит именно получение реквизитов интеграции от банка и настройка кассы. Соберите их заранее.

Платёжная система в 1С-Битрикс

В 1С-Битрикс приём оплаты строится на сущности «Платёжная система» в модуле «Интернет-магазин». Каждая платёжная система — это обработчик (набор настроек и кода), который знает, как показать покупателю форму/QR, как принять уведомление и как отметить заказ оплаченным. СБП подключается как платёжная система с обработчиком вашего банка или провайдера.

Если у провайдера есть готовый модуль под Битрикс с поддержкой СБП, вы устанавливаете его и заполняете реквизиты. Если готового обработчика нет, платёжную систему создают доработкой: пишут обработчик, который общается с API банка по СБП. Это стандартная кастомная задача, которую важно делать через штатные механизмы платёжных систем, не ломая обновляемость. Взаимодействие с внешним API и приём колбэков — тема, которую мы разбирали в материале про REST, вебхуки и безопасность в 1С-Битрикс.

Настройка обработчика СБП пошагово

Общий порядок настройки платёжной системы СБП в админке 1С-Битрикс выглядит так (названия пунктов зависят от версии и провайдера):

  1. Создайте платёжную систему. В настройках интернет-магазина добавьте новую платёжную систему и выберите обработчик СБП вашего провайдера.
  2. Заполните реквизиты. Идентификатор мерчанта, ключи API, секрет подписи — из личного кабинета банка.
  3. Укажите адрес колбэка. Пропишите в кабинете банка URL, на который приходят уведомления о статусе платежа.
  4. Настройте привязку к способам оплаты. Свяжите платёжную систему с нужными способами оплаты и группами плательщиков.
  5. Подключите кассу. Привяжите онлайн-кассу для фискализации чека в момент оплаты.
  6. Задайте статусы. Определите, в какой статус переводить заказ при успешной оплате и при отмене.

После этого способ оплаты «СБП» появится у покупателя при оформлении заказа. Но до боевого запуска обязательно тестирование — о нём ниже.

Показ QR-кода покупателю

Как именно покупатель видит оплату, зависит от устройства, и это важно для конверсии:

Хороший обработчик учитывает тип устройства и показывает уместный вариант. Плохой показывает QR даже на телефоне, где отсканировать его нечем, — и покупатель застревает. Это частая причина падения оплат по СБП на мобильных.

Статусы заказа и колбэки

Самая ответственная часть — корректная обработка статусов. Правило: заказ считается оплаченным только после серверного колбэка от банка, где обработчик проверил подпись и сумму. Возврат покупателя на страницу «спасибо» подтверждением оплаты не является — он мог закрыть вкладку или вернуться, не заплатив.

Правильная схема статусов:

Никогда не отгружайте по неоплаченному заказу. Пока не пришёл проверенный колбэк со статусом «оплачен», заказ считается неоплаченным, даже если покупатель уверяет, что заплатил. Всегда есть механизм запроса статуса платежа у банка.

Фискализация чека и 54-ФЗ

Оплата по СБП — это безналичный расчёт с физлицом, а значит, по 54-ФЗ магазин обязан выдать фискальный чек. В 1С-Битрикс чек пробивается через подключённую онлайн-кассу (напрямую или через оператора фискальных данных) в момент оплаты заказа.

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

Возвраты по СБП

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

В 1С-Битрикс возврат отражается в заказе: создаётся возврат, меняется статус оплаты, при необходимости пробивается чек коррекции (возврата). Важно, чтобы платёжный модуль поддерживал операцию возврата по СБП программно — иначе возвраты придётся делать вручную в банке и вручную сверять с заказами, что ведёт к ошибкам и расхождениям. Полноценная поддержка возвратов — критерий зрелости интеграции, а не приятное дополнение.

Тестирование перед запуском

Перед боевым запуском СБП обязательно прогоняют сценарии — на тестовом контуре банка или на минимальных реальных суммах:

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

Частые ошибки

Чек-лист внедрения

  1. Договор и реквизиты собраны. Эквайринг с СБП, ключи API, секрет подписи получены.
  2. Платёжная система создана. Обработчик СБП настроен, реквизиты заполнены, адрес колбэка прописан в банке.
  3. Касса подключена. Фискализация чека по 54-ФЗ привязана к оплате.
  4. QR показывается по устройству. На десктопе — код, на мобильном — кнопка-ссылка.
  5. Колбэк безопасен. Проверяются подпись и сумма, оплата подтверждается только сервером.
  6. Статусы и таймаут настроены. Оплаченные заказы идут в работу, неоплаченные корректно отменяются.
  7. Возвраты работают. Возврат по СБП и чек коррекции отрабатывают программно.
  8. Всё протестировано. Успех, отказ, возврат, подделка колбэка, мобильный и десктоп проверены.

Вывод

Оплата по QR через СБП — это ниже комиссия, меньше трения на шаге оплаты и меньше брошенных заказов. В 1С-Битрикс она настраивается через платёжную систему с обработчиком банка или провайдера, но дьявол в деталях: оплату должен подтверждать проверенный серверный колбэк, чек обязан пробиваться по 54-ФЗ, а возвраты — работать программно.

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

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

Что такое СБП и чем оплата по QR выгодна магазину?

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

Нужен ли отдельный модуль для СБП в 1С-Битрикс?

Обычно СБП подключается через платёжную систему вашего банка или платёжного провайдера, у которого есть готовый обработчик (модуль или интеграция) для 1С-Битрикс. В свежих версиях платформы часть провайдеров поддерживает СБП в составе своего платёжного модуля, где оплата по QR — один из способов. Если готового обработчика нет, интеграцию с API банка по СБП делают доработкой платёжной системы.

Как в 1С-Битрикс QR-код показывается покупателю?

После оформления заказа и выбора СБП магазин запрашивает у банка QR-код (или ссылку) на оплату конкретного заказа и показывает его на странице оплаты. Покупатель сканирует код камерой или приложением банка, подтверждает платёж, а магазин получает уведомление о статусе через колбэк от банка. На десктопе показывают QR для сканирования телефоном, на мобильном — кнопку-ссылку, открывающую приложение банка.

Как заказ узнаёт, что оплата по СБП прошла?

Через серверное уведомление (колбэк, вебхук) от банка на специальный адрес обработчика платёжной системы в 1С-Битрикс. Банк присылает статус платежа, обработчик проверяет подпись и сумму и переводит заказ в статус «оплачен». Полагаться только на возврат покупателя на страницу «спасибо» нельзя — он может закрыть вкладку. Именно серверный колбэк — источник правды об оплате.

Нужна ли фискализация чека при оплате по СБП?

Да. Оплата через СБП — это безналичный расчёт с физлицом, поэтому по 54-ФЗ требуется фискальный чек. В 1С-Битрикс чек пробивается через подключённую онлайн-кассу (напрямую или через оператора фискальных данных) в момент оплаты. Настройка кассы и привязка её к платёжной системе — обязательная часть подключения СБП, иначе продажи будут без чеков и с нарушением закона.

Как сделать возврат по оплате через СБП?

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

Работает ли СБП для B2B и юрлиц?

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

Что делать, если оплата зависла в статусе «ожидание»?

Заказ в статусе «ожидает оплаты» при СБП — это нормальное промежуточное состояние, пока покупатель не подтвердил платёж или пока не пришёл колбэк. Нужна корректная обработка: если оплата не пришла за отведённое время, заказ можно отменить автоматически (агентом) или запросить статус у банка. Главное — не отгружать по неоплаченному заказу и иметь механизм проверки статуса платежа, а не полагаться только на входящее уведомление.

Поделиться:

Нужно подключить СБП и другие платежи правильно?

Настроим оплату по QR, статусы заказов, фискализацию по 54-ФЗ и возвраты с безопасной обработкой колбэков и связкой с 1С. Рассчитаем работу под ваш магазин.

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины на 1С-Битрикс: платёжные интеграции, СБП, фискализацию, обработку заказов и обмен с 1С.

← Все статьи блога