Учет и Финансы · 11 мин
Как в 1С сделать оплату по QR-коду
Как в 1С настроить оплату по QR-коду через СБП и эквайринг: подключение, типовые механизмы в УТ, Рознице и БП, проверка оплат, типичные ошибки.
Оплата по QR-коду в 1С чаще всего означает приём платежей через Систему быстрых платежей (СБП): программа формирует QR-код на кассе, в заказе или в выставленном счёте, покупатель сканирует его приложением банка, а деньги поступают на расчётный счёт организации. Второй вариант — QR-код на эквайринговом терминале, когда 1С лишь передаёт сумму на терминал, а код генерирует само банковское ПО. Оба сценария поддерживаются типовыми механизмами, но требуют договора с банком или платёжным агентом.
Прежде чем настраивать, важно понять, какая у вас конфигурация и где именно нужен QR-код: на экране кассира в 1С:Рознице, в печатной форме счёта из 1С:Бухгалтерии или в заказе клиента в Управлении торговлей. От этого зависит выбор механизма — встроенная подсистема «Интеграция с СБП», сервис 1С или доработка через API банка.
Ниже разобраны условия подключения, настройка в типовых конфигурациях, проверка зачисления оплат, типичные ошибки и варианты для нестандартных ситуаций.
Что понадобится до начала настройки
Главное условие — действующий договор на приём платежей через СБП с банком или платёжным агрегатором. Без договора QR-код технически сгенерировать можно, но платежи проходить не будут. Банк выдаёт реквизиты подключения: идентификатор мерчанта, торговую точку, параметры доступа к API СБП — они понадобятся при настройке в 1С.
Второе условие — актуальная версия конфигурации. Подсистема оплаты через СБП входит в состав Библиотеки стандартных подсистем и присутствует в свежих релизах УТ 11, КА 2, ERP 2, Розницы 2.3/3.0 и Бухгалтерии 3.0. Если конфигурация давно не обновлялась, сначала обновитесь: старые релизы могут не поддерживать актуальные версии API СБП, и оплаты будут завершаться ошибкой.
Третий момент — права пользователя. Настройку интеграции выполняет пользователь с правами администратора, а кассирам достаточно прав на оформление продаж и оплат. Также проверьте, что у организации корректно заполнены ИНН, расчётный счёт и банк в карточке организации — эти данные попадают в платёжную ссылку.
Выбор способа: СБП внутри 1С, эквайринговый терминал или печатная форма
Существует три рабочих варианта, и они не исключают друг друга. Первый — встроенная интеграция с СБП: 1С сама формирует QR-код на экране кассира или в заказе, получает от банка подтверждение оплаты и автоматически закрывает документ. Это самый удобный сценарий для розничной точки и интернет-продаж.
Второй вариант — оплата по QR через эквайринговый терминал. 1С передаёт на терминал сумму по драйверу, терминал показывает QR-код покупателю, а результат возвращается в программу как обычная карточная операция. Здесь настройка сводится к подключению эквайринга, а поддержку QR включает банк на своей стороне.
Третий вариант — QR-код в печатной форме счёта на оплату. Покупатель сканирует код с бумаги или PDF и оплачивает через приложение банка. Это удобно для B2B-продаж и услуг, но зачисление обычно контролируется вручную по выписке или через загрузку платежей из клиент-банка.
Сравнение вариантов
Автоматическое подтверждение оплаты и закрытие документа. Требует договора с банком и свежего релиза конфигурации.
Минимум настройки в 1С, код показывает терминал. Оплата проходит как эквайринг, комиссия по договору эквайринга.
Подходит для безналичных продаж и услуг. Зачисление контролируется вручную или через обмен с банком, автоматического подтверждения нет.
Настройка СБП в УТ 11, КА 2 и ERP
В Управлении торговлей 11 и родственных конфигурациях настройка начинается в разделе «НСИ и администрирование». Откройте «Настройка НСИ и разделов» → «Продажи» → «Оплата» и включите опцию оплаты через СБП (в разных релизах она может называться «Оплаты через Систему быстрых платежей» или «Платежи через СБП»). После включения появится ссылка на настройки интеграции.
В настройках укажите организацию, банк-эквайер СБП и параметры подключения, полученные от банка: идентификатор торговой точки, данные для авторизации. Часть банков подключается через типовой механизм «1С:СБП» с авторизацией по учётной записи портала 1С, часть — через собственный API. Сохраните настройки и выполните проверку соединения, если такая кнопка есть в форме.
После этого в рабочем месте кассира (РМК) или в документе «Заказ клиента» при выборе способа оплаты появится вариант «СБП». При его выборе программа сформирует QR-код, покажет его на экране и начнёт опрашивать банк о статусе платежа. После подтверждения оплаты документ закрывается автоматически.
- 1Заключите с банком договор на приём платежей через СБП и получите реквизиты торговой точки
- 2Обновите конфигурацию до актуального релиза
- 3Включите опцию оплаты через СБП в настройках продаж
- 4Заполните настройки интеграции: организация, банк, идентификаторы
- 5Проведите тестовую оплату на небольшую сумму и проверьте зачисление на расчётный счёт
Настройка в 1С:Рознице и на кассе
В 1С:Рознице логика та же, но есть нюансы с кассой ККТ. После включения СБП в настройках проверьте, что в карточке кассы ККТ указан эквайринговый терминал или настройка СБП, иначе в РМК способ оплаты не появится. Также убедитесь, что фискальный регистратор и его драйвер поддерживают передачу признака способа расчёта, соответствующего оплате через СБП, — старые прошивки ККТ могут требовать обновления.
В РМК кассир набирает чек, нажимает кнопку оплаты и выбирает СБП. На экране (или на дисплее покупателя, если он подключён) отображается QR-код. Покупатель сканирует его, подтверждает платёж, программа получает подтверждение и пробивает фискальный чек. Если покупатель передумал, кассир отменяет операцию — неподтверждённый платёж просто истекает по таймауту.
Если в магазине несколько касс, настройку СБП нужно выполнить для каждой кассы ККТ или убедиться, что настройки наследуются от общего узла РИБ. В распределённых базах проверьте, что настройки интеграции мигрируют в периферийные узлы.
QR-код в счётах из 1С:Бухгалтерии
В 1С:Бухгалтерии 3.0 основной сценарий — оплата счетов через СБП. При подключённом сервисе в печатную форму счёта на оплату добавляется QR-код, а покупатель может оплатить его из приложения банка. Включение выполняется через раздел настроек организации и подключённых сервисов оплаты.
Для контроля зачисления используйте обмен с банком: платежи через СБП приходят на обычный расчётный счёт и загружаются вместе с выпиской. В документе поступления на расчётный счёт назначение платежа обычно содержит номер заказа или счёта — настройте правила автоматического распознавания, чтобы программа сама создавала оплату по счёту.
Учтите ограничение: платёж по QR-коду из печатной формы не закрывает счёт автоматически в момент оплаты. Связка появляется только после загрузки выписки, поэтому для отгрузки «по факту оплаты» ориентируйтесь на данные банка, а не на статус счёта в 1С.
Проверка оплат, возвраты и сверка
Контроль оплат ведётся в журнале операций СБП (в УТ/ERP это раздел платежей через СБП, в Рознице — журнал операций в настройках интеграции). Там видны статусы: сформирован, ожидает оплаты, оплачен, отменён, ошибка. Сверяйте этот журнал с выпиской банка — расхождения обычно означают зависшие платежи или сбой обмена.
Возврат оплаты по СБП оформляется из 1С: в документе оплаты или в журнале операций есть команда возврата, программа отправляет запрос в банк, и деньги уходят покупателю на тот же счёт, с которого он платил. Полный возврат обычно доступен в день оплаты; частичные возвраты и возвраты на следующий день зависят от условий банка — уточните это в договоре.
Признак корректно работающей схемы: сумма оплат по журналу СБП за день совпадает с зачислениями по выписке за вычетом комиссии, а все чеки с оплатой СБП имеют фискальный признак. Если зачисление приходит сводной суммой, детализацию по операциям берите из отчёта банка.
Как проверить результат
«Оплачен», документ оплаты создан
«Ожидает оплаты» после подтверждения покупателем — сбой обмена
Сумма за вычетом комиссии пришла в срок по договору
Деньги не пришли в течение установленного срока — обращение в банк
Чек пробит с корректным признаком способа расчёта
Чек не пробит или пробит как наличный расчёт
Типичные ошибки и их устранение
Самая частая проблема — способ оплаты СБП не появляется в РМК. Причины: не включена опция в настройках продаж, в карточке кассы ККТ не указана настройка СБП, у кассира нет прав или конфигурация устарела. Проверяйте в этой последовательности: сначала настройки, потом кассу, потом права.
Вторая типичная ситуация — QR-код формируется, но оплата не подтверждается. Обычно это проблема канала связи с банком: недоступен интернет на кассе, истекли ключи доступа к API, банк проводит работы. В журнале операций виден зависший статус. Решение — проверить соединение, обновить настройки авторизации, при повторении — запрос в поддержку банка.
Третья ошибка — двойные оплаты при сбое: кассир не дождался подтверждения и оформил оплату заново другим способом. Здесь помогает только регламент: до проверки статуса платежа в журнале и у банка чек повторно не пробивается, а лишний платёж возвращается через механизм возврата СБП.
Перед запуском СБП на всех кассах проведите пилот на одной точке в течение нескольких дней: проверьте полный цикл — оплату, возврат, сверку с выпиской. Так вы отловите проблемы с правами, прошивкой ККТ и обменом с банком до массового внедрения.
FAQ
Можно ли принимать оплату по QR-коду без договора с банком?
Нет. QR-код СБП привязан к торговой точке, зарегистрированной у банка или платёжного агента. Без договора код либо не сформируется, либо платёж не пройдёт. Альтернатива без договора — перевод по реквизитам, но это уже не оплата по QR в кассовом сценарии.
Работает ли оплата через СБП в старых релизах 1С?
Зависит от релиза. Подсистема СБП появилась в типовых конфигурациях относительно недавно, а API банков периодически меняется. Если конфигурация не обновлялась более года, с высокой вероятностью потребуется обновление либо внешняя доработка через API банка.
Как покупателю вернуть деньги за оплату по QR-коду?
Возврат оформляется из 1С: в документе оплаты или журнале операций СБП выполняется команда возврата, программа отправляет запрос в банк, и деньги уходят на счёт плательщика. Сроки зачисления и доступность частичного возврата определяются условиями вашего банка.
Нужно ли пробивать чек при оплате через СБП?
Да. Оплата через СБП — это безналичный расчёт с покупателем, поэтому фискальный чек обязателен. В чеке указывается соответствующий признак способа расчёта. Убедитесь, что прошивка ККТ и драйвер поддерживают корректную передачу этого признака.
Что делать, если деньги списались у покупателя, а в 1С оплата не подтвердилась?
Не оформляйте оплату повторно. Проверьте статус операции в журнале СБП и в личном кабинете банка. Если у банка платёж успешен, а в 1С завис — как правило, статус обновится при следующем обмене или после ручного обновления статуса; иначе открывайте обращение в банк по номеру операции.
Можно ли выставить QR-код на оплату в счёте для юридического лица?
Да, в печатную форму счёта можно добавить QR-код для оплаты через СБП. Однако юридические лица чаще платят платёжным поручением, а зачисление по QR всё равно контролируется по выписке — автоматического закрытия счёта в момент оплаты в этом сценарии нет.
Что важно запомнить
Оплата по QR-коду в 1С настраивается через договор СБП с банком и включение интеграции в типовой конфигурации. Проверяйте статусы в журнале операций, сверяйте их с выпиской и никогда не пробивайте чек повторно, пока не подтверждён статус первого платежа.