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

Как подключить приём оплаты через СБП (Система быстрых платежей) к интернет-магазину

Подключение оплаты через СБП к интернет-магазину на 1С-Битрикс: QR-код, платёжная система, статусы заказа и чек 54-ФЗ

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

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

Коротко

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

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

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

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

Как устроена оплата: провайдер и роли

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

УчастникРоль
ПокупательПлатит из приложения своего банка
Банк-эквайер / провайдерПринимает платёж, даёт API и модуль для сайта
Сайт на 1С-БитриксСоздаёт платёж, показывает QR, принимает уведомление о статусе
Онлайн-кассаФормирует фискальный чек по 54-ФЗ

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

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

Что подготовить до подключения

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

Важно: оформляйте договор и аккаунт провайдера на реквизиты компании, а не подрядчика. Приём платежей — критичный актив, и доступ к нему должен оставаться у вас.

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

В 1С-Битрикс оплата устроена через модуль «Интернет-магазин»: есть сущность «Платёжная система» с обработчиком, который знает, как создать платёж у провайдера и как принять от него ответ. Многие банки и агрегаторы предоставляют готовый модуль обработчика — его устанавливают и настраивают ключами.

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

Пошаговое подключение

Общий порядок подключения СБП к магазину на 1С-Битрикс выглядит так. Названия пунктов зависят от версии и провайдера, но логика единая.

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

Статусы заказа и серверные уведомления

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

Поэтому обработчик в 1С-Битрикс переводит заказ в «Оплачен» именно по входящему уведомлению, проверив его подлинность и сумму. Возврат пользователя на сайт используют только для показа результата, но не как основание менять статус. Такой подход исключает и «оплачено, но заказ не подтверждён», и ложные подтверждения.

Онлайн-касса и чеки по 54-ФЗ

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

В 1С-Битрикс касса подключается через модуль работы с онлайн-кассами и связывается со способом оплаты, поэтому чек привязан к факту оплаты, а не пробивается вручную.

Возвраты и частичные возвраты

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

Отдельно предусматривают частичный возврат: если из заказа возвращается часть позиций, вернуть нужно соответствующую сумму, а не весь платёж, и пробить корректный чек возврата. Логику возвратов важно продумать заранее, а не «прикручивать» после первого спорного заказа.

СБП на десктопе и мобильном

СБП работает в обоих сценариях, но по-разному, и это стоит учесть в интерфейсе оформления.

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

Безопасность колбэков

Уведомление о статусе платежа приходит на публичный URL вашего сайта, а значит, его теоретически может попытаться подделать кто угодно. Поэтому обработку колбэков защищают.

Это частный случай общей темы защиты входящих запросов и вебхуков, которую мы подробно разбираем в статье про безопасность REST и вебхуков в 1С-Битрикс.

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

Оплату нельзя выкатывать «на веру» — цена ошибки прямая, в деньгах. Перед боевым запуском прогоняют весь путь на тестовых ключах.

  1. Успешная оплата. Заказ создаётся, показывается QR/кнопка, приходит колбэк, статус меняется на «Оплачен».
  2. Чек. Фискальный чек формируется и отправляется покупателю.
  3. Отменённая оплата. Заказ остаётся неоплаченным, статус корректен.
  4. Возврат. Полный и частичный возврат проходят, чек возврата пробивается.
  5. Закрытая вкладка. Даже без возврата пользователя статус обновляется по колбэку.

Чтобы выкатывать оплату без риска сломать боевой сайт, изменения проводят через нормальный процесс — об этом статья про CI/CD и деплой для 1С-Битрикс.

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

Чек-лист и вывод

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

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

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

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

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

Можно ли подключить СБП напрямую или нужен провайдер?

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

Нужна ли онлайн-касса и чек по 54-ФЗ при оплате через СБП?

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

Как в 1С-Битрикс подтверждается, что оплата прошла?

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

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

Возврат оформляется через API провайдера по идентификатору исходной оплаты — деньги возвращаются на счёт плательщика. В магазине этот процесс связывают со статусом заказа и, при необходимости, с чеком возврата по 54-ФЗ. Важно предусмотреть частичный возврат, если возвращается не весь заказ.

Показывать оплату через СБП всем или только на мобильных?

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

Что делать, если покупатель закрыл страницу после оплаты?

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

Поделиться:

Нужно подключить СБП и кассу к магазину?

Настроим приём оплаты через СБП на 1С-Битрикс: платёжную систему, статусы, чеки 54-ФЗ и возвраты, со связкой с 1С. Рассчитаем работу по вашему проекту.

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

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

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