СБП плати QR (от Сбербанка) для 1С (обычные и управляемые формы)
Интеграция - СБП. Оплата по QR-коду
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
Плати QR (Управление торговлей, редакция 11)
.epf 16,78Kb
81
|
81 | 3 400 руб. Купить | 3 SM Скачать |
|
Плати QR (Розница, редакция 2.3)
.epf 16,76Kb
72
|
72 | 3 400 руб. Купить | 3 SM Скачать |
|
Плати QR (Управление небольшой фирмой, редакция 1.6)
.epf 16,77Kb
16
|
16 | 3 400 руб. Купить | 3 SM Скачать |
|
Плати QR (Управление торговлей, редакция 10.3)
.epf 18,53Kb
110
|
110 | 3 400 руб. Купить | 3 SM Скачать |
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
В данной публикации представлены обработки по интеграции API со Сбером (Плати QR). Весь механизм написан согласно предоставленной спецификации.
Реализованные возможности
- Запрос QR кода из сбербанка;
- Вывод полученного QR кода на печать (в табличный документ);
- Проверка оплаты;
- Возврат денежных средств.
Что нужно сделать до начала работы
- Заключить договор со сбербанком по системе Плати QR;
- Зарегистрировать личный кабинет разработчика на api sberbank или воспользоваться кабинетом разработчика, у кого он уже есть.
- Создать приложение в личном кабинете и сохранить полученные ключи и сертификаты; (Главное не пропустить шаг, где будет выдан секретный ключ. Восстановить его невозможно (так пишут в сбербанке), поэтому важно его вовремя себе скопировать.)
- Соединить созданное приложение с вашей организацией и соответствующим договором.
Данное решение протестировано на платформе 1С:Предприятие 8.3 (8.3.18.1741) и (8.3.20.1674) в конфигурациях: Управление торговлей, редакция 11 (11.5.7.336), Розница, редакция 2.3 (2.3.10.32), Управление небольшой фирмой, редакция 1.6 (1.6.6.54) и Управление торговлей, редакция 10.3.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
СБП. Оплата по QR-коду 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)
Простой «виртуальный терминал» позволяет принимать платежи за товары или услуги с помощью Системы Быстрых Платежей, не требующий сложных настроек. Оплата по СБП - это способ не только ускорить обслуживание клиентов, но и экономить на эквайринге. Банки партнеры: АО Газпромбанк ,АО АЛЬФА-БАНК, АО Россельхозбанк,ПАО Промсвязьбанк,ПАО Банк ФК Открытие,АО Райффайзенбанк,ПАО ВТБ,ПАО Московский Кредитный Банк,ПАО Сбербанк, ПАО Совкомбанк, АО АО Т-Банк (Тинькофф Банк) и т.д.
14640 руб.
08.08.2023 14795 54 17
СБП. Оплата по QR-коду Разработчик Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)
Реализация оплаты по QR-коду с использованием платежного шлюза Сбербанка. Решение реализовано в виде расширения.
14640 руб.
27.06.2022 30563 84 101
СБП. Оплата по QR-коду 1С 8.3 1C:Бухгалтерия Платные (руб)
Простой «виртуальный терминал» позволяет принимать платежи за товары или услуги с помощью Системы Быстрых Платежей, не требующий сложных настроек. Оплата по СБП - это способ не только ускорить обслуживание клиентов, но и экономить на эквайринге. Банки партнеры: АО Газпромбанк ,АО АЛЬФА-БАНК, АО Россельхозбанк,ПАО Промсвязьбанк,ПАО Банк ФК Открытие,АО Райффайзенбанк,ПАО ВТБ,ПАО Московский Кредитный Банк,ПАО Сбербанк, ПАО Совкомбанк, АО АО Т-Банк (Тинькофф Банк) и т.д.
17080 руб.
06.09.2024 4395 26 1
СБП. Оплата по QR-коду Кассовые операции 1С 8.3 1С:Бухгалтерия 3.0 Автомобили, автосервисы Россия Платные (руб)
Расширение конфигурации Альфа-Авто Ред. 6.1 для оплаты по СБП Райффайзен Банк напрямую без посредников.
10980 руб.
16.09.2026 384 0 0
Мобильная разработка Монитор заказов СБП. Оплата по QR-коду 1С:Предприятие 8 1С:Библиотека стандартных подсистем Бытовые услуги, сервис Россия Платные (руб)
Мобильное приложение "Контроль билетов" - готовое решение для контроля электронных билетов на различных мероприятиях. Удобный и простой инструмент для пропуска посетителей на мероприятия по электронным билетам с использованием технологии штрихкодирования.
70150 руб.
10.09.2026 314 0 0
СБП. Оплата по QR-коду Разработчик 1С 8.5 Россия Абонемент ($m)
Общий модуль СБП C2B Альфа-Банка для 1С: GetQRCd/GetQRCstatus, mTLS + подпись запросов (без OAuth), возвраты, автосоздание оплаты при ACWP. Версия 2.0.0 под актуальный API портала банка.
10 стартмани
05.05.2026 1972 3 v_peroff 2
Банковские операции СБП. Оплата по QR-коду 1С:Предприятие 8 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Поступление по эквайрингу уже без комиссии (для УНФ) Суть проблемы: В выписке одного крупного банка при оплате клиентом по СБП сумма прихода отражается уже за вычетом комиссии банка, что влечет массу неудобств: загруженный платеж «закрывает» не всю сумму долга нашего клиента, дополнительно, в базе данных пропадает аналитика по затратам на эквайринг (СБП) Данная разработка решает указанную проблему удобным образом.
21960 руб.
09.04.2026 813 0 0
СБП. Оплата по QR-коду 1С:Предприятие 8 Бесплатно (free)
Пользовательский QR-код - это новый режим оплаты с помощью QR-кодов, в котором Плательщик показывает QR-код на мобильном устройстве, а продавец сканирует его с помощью оптического сканера или другого устройства и инициирует процесс оплаты через Систему быстрых платежей.
25.11.2025 2620 Torin 0
Если для РТ 2.3.10+ будет в виде расширения с интеграцией в РМК (+ уже новое вышло), то можно и за рубли взять.
?(СтрДлина(Формат(ТекущаяДата(), "ДЛФ=T")) = 7, "0", "") + Формат(ТекущаяДата(), "ДЛФ=T");
можно в функцию обернуть, нагляднее будет
хаки с JSON усложняют работу с кодом
"[" + order_params_type + "]"
JSON = СтрЗаменить(JSON, """[", "[");
JSON = СтрЗаменить(JSON, "]""", "]");
попробуйте , у него экранирование в том числе присутствует.
"Клиент направляет запрос на формирование заказа в АС Сбербанка. В ответ получает присвоенный Идентификатор заказа в АС Сбербанк (впоследствии используется в качестве ключа для инициации других операций с заказом), ссылку для генерации QR кода."
Тестируем эту обработку для УТ 10.3. Что было необходимо до начала работы сделали.
Пробуем получить QR-код, в ответ получаем ошибку 403.
Ещё заметил у вас на скриншоте сертификат с расширением .key, нам же в письме от Сбера пришел файл с расширением .p12.
Для вашей обработки это критично?
Версия API v2 или v3?
файл сертификата не критичен, .key отрабатывает быстрее в запросе, из-за этого его и использовали. Данный ключ был получен в результате конвертации из файла .p12 от Сбера.
Версия API v3.
Ошибка 403 может быть из-за настроек сети на вашей стороне.
Попробуйте проверить данный запрос через Postman, если ошибка сохраняется, то пишите в поддержку Сбера.
{"rq_tm":"2022-05-07T12:12:54Z","error_description":"sbp merchant id cannot be null","order_number":"999001","error_code":"010000","rq_uid":"efcd7414daf049a2be71fcd87659a788"}
в диалоге sbp_payer_id заполнил, это же он же (sbp merchant id)?
(24)
сам разобрался:
у сбера 2 системы: сбп и динамическийQR
утилита из статьи работает с сбп (хотя, я лично именно с сбп не проверял, мне нужен был динамическийQR)
для динамическийQR надо переделывать
у каждой из них свои параметры в запросе
для динамическийQR sbp_member_id не заполнять! иначе будет ошибка, как у меня: "sbp merchant id cannot be null"
и немного напутано с другими параметрами:
в tid нужно передавать номер терминала (8 символов)
в id_qr нужно передавать номер наклейки, которую выдает (присылает) сбер
... я ж забыл, тут же все программеры...
для динамическийQR sbp_member_id не "не заполнять", а вообще не указывать, ни параметра, ни значения, совсем удалить из запроса
Скажите пожалуйста, чтобы проверить обработку нужно сначала заключить договор со Сбербанком по системе Плати QR ?
Нужно запустить это на старой версии УТ 10 (10.3.5.1) в док-те оплата платежный картой, который будет вводиться на основании реализации.
{"httpCode":"400","httpMessage":"Bad Request","moreInformation":"Body of the request is not valid according to json schema"}Сам запрос проверил по их спецификации, он соответствует
{
"rq_uid":"b763b86f98234b8691c4ad8a64cd7e64",
"rq_tm":"2022-05-13T08:31:29Z",
"member_id":"2210000xxx",
"order_number":"УV-00000001",
"order_create_date":"2020-01-15T11:11:01Z",
"order_params_type":[
{
"position_name":"Плоский лист 0,5 Velur20 RR 32",
"position_count":1,
"position_sum":25000,
"position_description":"Плоский лист 0,5 Velur20 RR 32"
},
{
"position_name":"Плоский лист 0,5 Velur20 RR 32",
"position_count":1,
"position_sum":450000,
"position_description":"Плоский лист 0,5 Velur20 RR 32"
},
{
"position_name":"Нест.элемент 80мм 0,5 Velur20 с пленкой RR 32 темно-коричневый",
"position_count":1,
"position_sum":180000,
"position_description":"Нест.элемент 80мм 0,5 Velur20 с пленкой RR 32 темно-коричневый"
}
],
"id_qr":"24760xxx",
"order_sum":655000,
"currency":"643",
"description":"Оплата по заказу покумателя №УV-00000001 от 15.01.2020 11:11:01",
"sbp_member_id":"100000000111"
} Показатьнет мыслей что не так? Писать в техподдержку сбера?
Еще order_number должен быть уникальный на каждый заказ, даже отмененный.
В обработке есть ссылка печати
QRКартинка = УправлениеПечатью.ПолучитьКартинкуQRКода(OrderFormUrl, 0, 100);
В нашей старой версии УТ 10.3 нет этого модуля. Можете прислать процедуры печати? и что еще понадобится, dll ?
Добрый день
Функция ПолучитьКартинкуQRКода(QRСтрока, УровеньКоррекции, Размер) Экспорт
ГенераторQRКода = УправлениеПечатьюПовтИсп.ПодключитьВнешнююКомпонентуПечатиQRКода();
Если ГенераторQRКода = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
ДвоичныеДанныеКартинки = ГенераторQRКода.GenerateQRCode(QRСтрока, УровеньКоррекции, Размер);
Возврат Новый Картинка(ДвоичныеДанныеКартинки);
КонецФункции
Функция ПодключитьВнешнююКомпонентуПечатиQRКода() Экспорт
ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечатиQRКода", "КартинкаQR", ТипВнешнейКомпоненты.Native);
// Создадим объект внешней компоненты.
Если ПодключениеВыполнено Тогда
ВнешняяКомпонента = Новый("AddIn.КартинкаQR.QRCodeExtension");
Иначе
Возврат Неопределено;
КонецЕсли;
Возврат ВнешняяКомпонента;
КонецФункции
ПоказатьВ прикрепленной обработке есть "КомпонентаПечатиQRКода"
У меня такая же проблема. Хотел эти 2 функции к себе в конфигурацию положить.
Ругается:
Переменная не определена (УправлениеПечатьюПовтИсп)
Если я правильно понял, то это так модуль называется "УправлениеПечатьюПовтИсп"?
Какой это сайт? developers.sber.ru ?
Оплата работает, но стали тестировать возврат. Непонятно как это работает.
Нажимаем на возврат денежных средств и в ответ получаем:
{"rq_tm":"2022-05-27T14:36:10Z","operation_sum":0,"error_description":"ORIGINAL_ORDER_NOT_FOUND: Order not found for orderId=","error_code":"090000","rq_uid":"b8f33d87c8cd4b5a9e1ae3f8a931195d"}
Сумма возврата заполнена.
"Провели анализ по Вашему обращению. Возвращается ответ: ORIGINAL_ORDER_NOT_FOUND: Order not found for orderId, то есть не находится заказ для возврата. В приложенных логах в запроса не передан номер заказа для возврата "order_id" - он пустой. Требуется добавить в запрос корректное значение для order_id и заново провести возврат."
Что же это за зверь такой "order_id"?
Как я понимаю, что ошибка в том, что я не передал в запросе "spb_member_id". В документации указано, что надо передавать spb_member_id, но как конкретно не написано.
Его нужно передавать в теле запроса? после чего?
Получили вход в системе Плати QR, создали учетку юр.лица, получили сертификат, подписку, получили параметры полей обработки.
Заполнили все нужные поля в обработке, пробуем сформировать QR-код заказа, получаем ошибку:
{"rq_tm":"2022-06-01T14:14:25Z","error_description":"sbp merchant id cannot be null","order_number":"ЧП000004728","error_code":"010000","rq_uid":"1a4b892479ed4593b6f11df693d75a7a"}
Скажите пожалуйста, в чем может быть дело?
Если это "sbp_payer_id" - то в обработке в структуре передаваемых данных нет такого параметра (он есть в структуре ЗапросВозвратДенежныхСредствПоЗаказу).
Если добавляем его - то получаем ошибку :
{"httpCode":"400","httpMessage":"Bad Request","moreInformation":"Body of the request is not valid according to json schema"}
Как определить оплату по заказу ? - получить информацию по ранее созданному заказу, указав его идентификатор и расшифровывать JSON ответа ? или как-то проще можно ?
наши магазины массово жалуются, что оплата проходит только у сбера, через остальные банки оплатить не получается. Проблемы начались 11.06, до этого все работало отлично.
У нас не 1С, но сервис тот же.
Подскажите пожалуйста, кто сталкивался, при отправке запроса на формирование заказа , при получении токена ошибка от сервера с кодом 403?
Вам тоже техподдержка сделала удивленное лицо и сказали, что никто не обращался, у всех работает?
5-10% хоть есть?
хотя scope передаю как в документации
Поле объекта не обнаружено (access_token)
{ВнешняяОбработка.СберПлатиQR.Форма.Форма.Форма(298)}: HTTPЗапрос.Заголовки.Вставить("authorization", "Bearer " + JSON_Авторизации.access_token);
{ВнешняяОбработка.СберПлатиQR.Форма.Форма.Форма(55)}: СтруктураРезультата = СберПлатиQR_ВызватьPOSTЗапрос(АдресЗапроса, JSON, "/qr/order.create", "OrderCreateQrRq");
В общем не проходит авторизация: {"httpCode":"400", "httpMessage":"Bad Request", "moreInformation":"invalid_scope"}
{"httpCode":"400", "httpMessage":"Bad Request", "moreInformation":"invalid_scope"} , в обработке прописано так:
//ТелоЗапроса = "grant_type=client_credentials&scope=https://api.sberbank.ru" + scope;
//ТелоЗапроса = "grant_type=client_credentials&scope=https%3A%2F%2Fapi.sberbank.ru%2Fqr%2Forder.create";
ТелоЗапроса = "grant_type=client_credentials";
ТелоЗапроса = ТелоЗапроса + "&scope=https%3A%2F%2Fapi.sberbank.ru%2Fqr%2Forder.create";
Уже не знаю в чём может быть причина, подскажите пожалуйста, Сергей Морозов!
(77)
Спасибо за обработку, очень ускоряет процесс внедрения СБП под свою систему.
Хотел бы уточнить такую информацию: планируется внедрение СБП для розницы, а конкретно для оплаты из документа Чек ККМ; главный вопрос - как в рознице проверять факт успешной оплаты клиента через СБП?
Понятно, что есть запрос информации по ранее созданному заказу, НО в рознице нужно получать ответ оперативно, т.к. покупатель ждет. Никакого решения кроме как постоянно отправлять запросы о проверке факта оплаты в голову не приходит. Может есть какое-то более "красивое" решение или я что-то не понимаю... Подскажите, пожалуйста!
Наверное, это ответ на мой вопрос, но пока непонятно как реализовать этот механизм:
/notify:
<Endpoint партнера для проксирования вызова + /notify>*
scope:
auth://qr/order.notify
_____________________________
* Партнер должен реализовать на своей стороне метод /notify, на который будут приходить уведомления, и передать endpoint в СБЕР для проксирования вызова
Нет ли у кого-то опыта в реализации такого механизма?
1. Вопрос: Производится ли сверка итогов по оплатам и возвратам в конце кассовой смены?
Ответ: Особенности работы с оплатой по QR коду не позволяют в настоящее время получить итоги по оплатам и возвратам за кассовую смену ,но мы ищем путь решения. Данную информацию можно получить в клиент-банке.
2. В СБП СБЕР API есть работа с реестром документов. По ней наверное можно самому создать сверку, но примеров кода пока не видел.
А так-то, интересно, законодательно допустимо расхождение между Отчетом о закрытии кассовой смены и Сверкой банковских итогов?
Есть у кого-нибудь практический опыт реализации или хотя бы теоретические знания на эту тему?
Срок действия не истек, сертификат крепится к запросу. В чем может быть проблема?
Обработка не пробивает чеки и создает документы оплаты, только проверка оплаты, дальше Вы адаптируете ее под себя.
Сама обработка ра рибах покажет информацию по заказам созданным через API в Сбере, но как написал выше она не создает ни каких документов в 1с.
Не уверен, что сильно изменится содержимое обработки для новой версии УНФ, т.к. весь код - интеграция 1с и Сбера по HTTP запросам, а все необходимые взаимодействия, дописываете самостоятельно. Где хранить логи запросов/ответов, относящиеся к вашим документам 1с.
Данная обработка - это возможность принимать оплату по СБП QR или же Плати QR и SberPay от Сбербанка?
Или используется единый api ?
вопрос
Сбер рассылает уведомление о смене шлюзов использующие российские сертификаты от НУЦ Минцифры России
на новый шлюз API: mc.api.sberbank.ru:443
в системе попытали заменить старый api.sberbank.ru на новый mc.api.sberbank.ru
тест подключения не проходит, так же указывали mc.api.sberbank.ru:443
что не так делаем?
ssl = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаФайл(ПутьКСертификату, ПарольСертификта),
Новый СертификатыУдостоверяющихЦентровФайл(ПутьКСертификатуМинцифры) );
В магазине используется банк "Русский Стандарт" и их же терминалы, оплата проходит по QR коду по СБП с экрана терминала.
Конфигурация: УТ 10.3, нетиповая.
Подскажите пожалуйста, будет ли в этой обработке доступна возможность возвратов по СБП, и работает ли она с банком "Русский Стандарт"? Какие требуются дополнительные настройки или дополнительная регистрация для подключения возможности возвратов по СБП?
К сожалению нет данного релиза, что бы проверить.
В публикации представлена внешняя обработка, которая работает через http соединения, а от типового функционала, только генерацию QR-кода из полученной ссылки в ответ.
для метода creation - Создание заказа
в аттрибуте order_number - Номер заказа в CRM Клиента
используйте и где-то сохраняйте либо УникальныйИдентификатор, либо другую комбинацию, которая будет уникальна в вашей 1С на протяжении всей жизни
этот order_number и будете запрашивать в методе status - Запрос статуса заказа
в противном случае могут быть накладки типа "не видим оплату счёта"
у нас так случалось из-за изменений документа "Счёт на оплату" и нового запроса QR, либо номер счёта совпадал с номером счёта, выписанного в прошлом году
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 1638868
Создание 08.04.22 16:00
Обновление 08.04.22 16:00
Просмотры 37667
Загрузки 279
Рейтинг
41
Комментарии 135
Код открыт Да
Рубрики СБП. Оплата по QR-коду
Кому
Разработчик
,
Пользователь
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация
1С:Управление торговлей 10
,
1С:Розница 2
,
1С:Управление нашей фирмой 1.6
,
1С:Управление торговлей 11
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)