Выставление счета ссылкой на оплату через платежный шлюз Сбербанка из интерфейса 1С
Учетные задачи - Банковские операции
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Описание
Есть 2 вида платежных шлюзов Сбербанка:
- "тестовый" - https://3dsec.sberbank.ru/
- "боевой" - https://securepaymentgateway.ru/ или https://securepayments.sberbank.ru/
Выставление реальных счетов для оплаты производится через "боевой" шлюз, который можно использовать, если у вас зарегистрирован интернет-эквайринг Сбербанк и есть API-токен.
Для регистрации переходим на сайт и нажимаем кнопку “Оставить заявку”. Откроется окно, где требуется ввести свои данные и отправить заявку на подключение. Далее связываемся с менеджером. На вопрос "Тип Эквайринга" - необходимо ответить "Интернет-Эквайринг". Также можно сделать запрос по эл.адресу: support@ecom.sberbank.ru или в офисе банка.
Согласовываем отправку на свою почту письма со всеми необходимыми данными: логин, пароль, токен и др.
Формат ссылки
https://securepayments.sberbank.ru/payment/docsite/payform-1.html?token=ВАШ_ТОКЕН&def={"amount":"СУММА_СЧЕТА"}&def={"email":"ПОЧТА_ДЛЯ_ОТПРАВКИ_ЧЕКА"}&def={"description":"ОПИСАНИЕ_СЧЕТА"}&ask={"name":"ИМЯ_ДОП_ПОЛЯ","placeholder":"","label":"ИМЯ_ДОП_ПОЛЯ"}&lang=ru
В обработке ссылка генерируется динамически по данным документа или через поля ввода интерфейса формы.
ВАШ_ТОКЕН - это индивидуальный API-токен, который необходимо получить при регистрации интернет-эквайринга.
Токен определяет реквизиты получателя платежа, и его наличие обязательно для успешной оплаты.
Ссылка шлюза и токен вводятся в обработке пользователем один раз и далее хранятся в настройках.
Описание платежа, почта плательщика, сумма извлекаются из реквизитов выбранного документа и контрагента, но также можно ввести эту информацию вручную на форме. Почту плательщика можно оставить пустым - в этом случае плательщик введёт электронный адрес на странице оплаты.
ИМЯ_ДОП_ПОЛЯ - позволяет запросить у плательщика информацию: ФИО, Телефон, Адрес доставки и др. Текст дополнительного поля является поясняющим для ввода информации на странице оплаты. Дополнительное поле не является обязательным и может быть отключено флагом на форме.
При установленном флаге "Автосокращение ссылки" будет выполнен http запрос на веб-сервис clck.ru для получения сокращённой ссылки. Эту же функцию можно выполнить вручную нажатием клавиши "Сократить" на форме обработки для сформированной ссылки.
Далее нужно нажать клавишу "Сформировать". Ссылка формируется, после чего выполняется подготовка ссылки путём замены url кодами таких символов как: пробелы, скобки, спецсимволы и символы кириллицы. Это необходимо для корректной работы ссылки в браузере, а также при отправке почтовыми клиентами.
Демонстрация
Пример токена: "f5eb7yao31iyf1p2of12ues531"
Пример ссылки (без внедрённых url-кодов):
https://securepayments.sberbank.ru/payment/docsite/payform-1.html?token=f5eb7yao31iyf1p2of12ues531&def={"amount":"1220.00"}&def={"description":"Оплата по документу Реализация товаров и услуг ТД00-000003"}&def={"email":"client@testmail.ru"}&ask={"name":"Телефон","placeholder":"","label":"Телефон"}&lang=ru
Результат (скриншот справа):
Совместимость
Обработки универсальные для обеих платформ 1С 8 или 1С 7.7, и совместимы с любыми конфигурациями (УТ,УНФ,УПП,КА,ERP,БУХ,БП,ТиС,Комплексная и др.), в том числе нетиповыми.
Код обработок открыт для самостоятельного улучшения и доработок.
Тестировалось на конфигурациях 1С 8: Бухгалтерия предприятия, редакция 3.0 (3.0.44.140); Комплексная автоматизация 2 (2.4.7.151); Управление торговлей, редакция 11 (11.4.7.150); Управление торговлей (базовая), редакция 10.3 (10.3.18.3); Розница, редакция 2.2 (2.2.9.19), Управление производственным предприятием, редакция 1.3 (1.3.143.1).
Тестировалось на конфигурациях 1С 7.7: Бухгалтерский учет, редакция 4.5 (7.70.537); Комплексная конфигурация, редакция 4.5 (7.70.492); Торговля и Склад, редакция 9.2 (7.70.974).
Версия 1.2 ред.2 [27.03.23]
- почта плательщика для формирования ссылки счета теперь необязательна - если почта не задана, плательщик сможет ввести почтовый адрес на странице оплаты;
- добавлен флаг и поле с текстом для запроса дополнительной информации (ФИО, Телефон, Адрес) - плательщик сможет ввести дополнительную информацию на странице оплаты;
- добавлено поле-список для выбора языка (ru, en), который изменяет язык страницы оплаты;
- доработан алгоритм извлечения адреса электронной почты контрагента для конфигураций (УПП), использующих регистр сведений КонтактнаяИнформация;
- дополнительные подсказки и проверки заполнения параметров;
- (ред.2) в список ссылок платёжного шлюза добавлен пункт: https://securepaymentgateway.ru/payment/docsite/payform-1.html?token=
- доработан интерфейс формы обработки;
Версия 1.1 [06.09.20]
- добавлена функция автосокращения ссылки с использованием веб-сервиса CLCK.RU;
- доработан алгоритм подготовки ссылки - замена спецсимволов и символов кириллицы url кодами;
Вступайте в нашу телеграмм-группу Инфостарт
Счет Заказ Документ Сумма Ссылка Эквайринг Интернет-эквайринг Платеж Оплата Платежный Шлюз Сбербанк
См. также
Банковские операции Бухгалтер Пользователь 1С:Предприятие 7.7 1C77 Россия Бухгалтерский учет Абонемент ($m)
Обработка позволяет печатать банковскую выписку с упорядочиванием сумм по дебету и кредиту.
1 стартмани
28.07.2022 3603 0 A1WEB 0
Адаптация типовых решений Разработчик 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)
По шагам рассматривается настройка открытия формы обработки из формы документа в управляемой и обычной форме. При открытии формы обработки в реквизит ДокументОснование должен автоматом проставляться документ, из которого выполнялся запуск обработки. Автоматизация выбора документа в обработке.
21.09.2021 11876 etmarket 5
Банковские операции Загрузка и выгрузка в Excel Бухгалтер Пользователь 1С:Предприятие 7.7 1C77 Россия Бухгалтерский учет Платные (руб)
Решение предоставляет комплексную загрузку банковской выписки из CSV, XLS, TXT файла в 1С 7.7 любой конфигурации. Позволяет создавать документы выбранного вида, например "Строка выписки банка (приход/расход)", или многострочный табличный документ, например Выписка, для каждой операции из загружаемого файла банковской выписки. Загружает реквизиты документа, а также создаёт контрагентов и другие необходимые элементы справочников.
5999 руб.
29.07.2021 28832 23 27
Банковские операции WEB-интеграция Разработчик 1С:Предприятие 7.7 1C77 Украина Абонемент ($m)
Загрузка курсов валют в 1С 7.7 с сайта НБУ (Украина), используя "Msxml2.ServerXMLHTTP.6.0"
1 стартмани
31.05.2021 8961 5 user729873 0
Банковские операции Разработчик Бухгалтер 1С:Предприятие 7.7 1С:Бухгалтерия 7.7 1С:Производство+Услуги+Бухгалтерия Россия Бухгалтерский учет Абонемент ($m)
Загрузка банков Федерального казначейства для конфигураций 1С 7.7 ПУБ и Бухгалтерия из нового формата классификатора БИК. Обработка разбирает файл JSON и записывает новые банки в справочник банков конфигурации 1С 7.7.
1 стартмани
02.02.2021 15871 51 zaic 9
Банковские операции Файловый обмен (TXT, XML, DBF), FTP Разработчик Бухгалтер Пользователь Оперативный учет 7.7 1С:Комплексная 7.7 Россия Бухгалтерский учет Абонемент ($m)
При переходе на Казначейские счета стандартная загрузка классификаторов банков с сайта rbc.ru не работает так, как хочется. Данная обработка решает эту проблему.
1 стартмани
20.01.2021 11090 5 serpent 2
Банковские операции WEB-интеграция Разработчик Бухгалтер Пользователь Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Беларусь Бухгалтерский учет Абонемент ($m)
Обработка для загрузки курсов валют в конфигурации для РБ (Мисофт).
1 стартмани
08.12.2020 9956 6 stavrosoleg 3
Банковские операции WEB-интеграция Разработчик Бухгалтер Пользователь Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Беларусь Бухгалтерский учет Абонемент ($m)
Изменились правила загрузки курсов валют с сайта Нацбанка Республики Беларусь. Обновление обработки типовой загрузки курсов валют в конфигурации бухгалтерии 1С 7.7 Мисофт.
1 стартмани
16.11.2020 13745 5 igor_1c 6
А аналогичный механизм для выставления счетов реально сделать для Модульбанка? вот его API - dev.modulbank.ru/pages/viewpage.action?pageId=917526
А сколько времени будут актуальна платежная ссылка?
Например: Создали и отправили клиенту ссылку, а он хочет оплатить завтра.
Ссылка еще будет действовать?
1) Есть ли возможность при формирование ссылки вписывать свою сумму, так как у некоторых контрагентов бывают деньги на балансе и не всю сумму заказа надо выставлять на оплату, а меньшую.
2) Есть ли возможность задать шаблон описания счета?
Спасибо
Этот блок тоже ведь надо автоматизировать
Ситуация такая, что к интернет эквайрингу подключена и облачная касса. И при оплате по ссылке клиенту должен прилететь электронный чек с информацией об оплаченных товарах. В личном кабинете сбербанка при создании ссылки клиенту можно внести таблицу товаров и даже можно через csv подгрузить, поэтому есть подозрения, что через api это тоже можно передать.
Сколько будет стоить такая доработка, чтоб таблица товаров тоже передавалась в сбер при создании ссылки на оплату?
Есть обработка для 1с КА 1.1 на обычных формах?
у сбербанка сейчас необязательно формировать ссылку с email можно и с телефоном.
Можете посмотреть есть ли возможность подставлять номер телефона для формирования.
Короткую ссылку он формирует, а при переходе по ней все данные платежа пустые.
Может я что-то делаю не так, или объяснил неправильно.
Обработка короткую ссылку формирует, с этим все нормально.
- тоже формирует ссылку, и с этим все нормально.
НО!! При переходе по этим ссылкам - все реквизиты платежа пустые, и в адресной строке на странице шлюза, ссылка урезана после ?login="токен". Такое происходит если я копирую ссылку из 1С и ссылку из самого конструктора.
Если же я копирую ссылку из обработки и вставляю на главной странице clck.ru, то короткая ссылка рабочая и с ней все норм.
Мы можем и длинные ссылки отправлять, - это не проблема, просто непонятно почему так получается.
Тогда как объяснить, что если "рабочую" ссылку укоротить на главной странице clck.ru, и - ссылки получаются разными, и почему в одной короткой ссылке сохраняются реквизиты платежа, а в другой нет? Я сейчас даже не говорю про ссылку из Вашей обработки, а про ссылку из конструктора банка. Тут явно "не косяк в коде моей поделки".
Посмотрю, что ТП ответит.
У сбербанка обновились сертификаты, при открытии ссылки идет старый сайт и клиентны не могут оплатить.
Меняем шлюз на
и будет работать.
второй момент у меня сломалось копирование в буфер, скорее свсего из за обновление платформы
пишет:
Ошибка при получении значения атрибута контекста (parentWindow)
{Обработка.ВыставлениеСчетаСсылкой.Форма.Форма.Форма(3)}:Буфер.ParentWindow.ClipboardData.Setdata("Text", Текст);
{Обработка.ВыставлениеСчетаСсылкой.Форма.Форма.Форма(21)}:УстановитьТекстВБуферОбмена(ВрСсылка);
по причине:
Неизвестная ошибка
не могу найти решение, помогите если знаете как
"systemErrorInfo": {
"clientStack": "core83.dll:0x0000000000086A50 vrscore.dll:0x00000000000B2AB5 mngui.dll:0x000000000009313C mngui.dll:0x000000000035C76F mngui.dll:0x000000000048E4C3 mngui.dll:0x000000000046FE52 mngui.dll:0x00000000000ADDAB bsl.dll:0x0000000000021E98 bsl.dll:0x000000000004DA56 bsl.dll:0x000000000004B6C4 bsl.dll:0x000000000004B869 bsl.dll:0x0000000000022160 bsl.dll:0x0000000000021EE2 bsl.dll:0x000000000001B37A mngui.dll:0x00000000004709CE mngui.dll:0x0000000000470A82 mngui.dll:0x000000000046F32B mngcore.dll:0x000000000050A231 mngui.dll:0x00000000004AA5DE mngui.dll:0x00000000004EF664 mngui.dll:0x0000000000424E25 frame.dll:0x00000000000C34A2 frame.dll:0x00000000000B0109 frame.dll:0x00000000000B18B5 frame.dll:0x00000000000B09C5 frame.dll:0x00000000000B4CE9 frame.dll:0x00000000000B9545 frame.dll:0x00000000000AF21B wbase83.dll:0x0000000000031B10 wbase83.dll:0x0000000000025404 wbase83.dll:0x0000000000024F70 wbase83.dll:0x0000000000024780 wbase83.dll:0x0000000000024414 wbase83.dll:0x0000000000015AB4 wbase83.dll:0x0000000000015C5B frame.dll:0x00000000008AAD5A frame.dll:0x00000000008A8701 mngcln.dll:0x00000000000ADDCE mngcln.dll:0x00000000000AD5BB 1cv8c.exe:0x000000000000BED3 1cv8c.exe:0x000000000000FD9E core83.dll:0x00000000002B2EA0 core83.dll:0x00000000002B5438 1cv8c.exe:0x000000000000F955 1cv8c.exe:0x00000000000C9BC2 KERNEL32.DLL:0x0000000000000000 ntdll.dll:0x0000000000000000 ",
"clientStackHash": "596E46747F21808251BBD7A93B74D78F",
"serverStack": "core83.dll:0x0000000000085F4F core83.dll:0x0000000000032472 core83.dll:0x000000000003E43E bsl.dll:0x000000000001434D bsl.dll:0x00000000000138E4 bsl.dll:0x00000000000131B1 bsl.dll:0x000000000004CBB4 bsl.dll:0x000000000004B6C4 bsl.dll:0x000000000004B869 bsl.dll:0x0000000000022160 bsl.dll:0x0000000000021EE2 bsl.dll:0x000000000001BF2E mngbase.dll:0x00000000004B1399 mngbase.dll:0x0000000000331B88 vrsbase.dll:0x00000000001565DE vrsbase.dll:0x0000000000167AD8 vrsbase.dll:0x00000000000E2826 vrsbase.dll:0x000000000009DDAE vrsbase.dll:0x00000000000EAA93 vrsbase.dll:0x00000000000DFD5F vrsbase.dll:0x00000000000EACF5 vrsbase.dll:0x00000000000EB4AD 1cv8c.exe:0x000000000000FD9E core83.dll:0x00000000002B2EA0 core83.dll:0x00000000002B2EDC core83.dll:0x00000000001775DE ucrtbase.dll:0x0000000000000000 KERNEL32.DLL:0x0000000000000000 ntdll.dll:0x0000000000000000 ",
"serverStackHash": "649B271F2B513CDA261CDE456FB0C011"
},
"applicationErrorInfo": {
"errors": [
[
"{Обработка.ВыставлениеСчетаСсылкой.Форма.Форма.Форма(3)}: Ошибка при получении значения атрибута контекста (parentWindow)",
[
"ScriptRuntimeError"
],
"",
""
],
[
"Неизвестная ошибка",
[
"ScriptUseError"
],
"",
""
]
],
"stack": [
[
"Обработка.ВыставлениеСчетаСсылкой.Форма.Форма.Форма",
21,
"\u0009\u0009УстановитьТекстВБуферОбмена(ВрСсылка);"
],
[
"Обработка.ВыставлениеСчетаСсылкой.Форма.Форма.Форма",
3,
" Буфер.ParentWindow.ClipboardData.Setdata(\"Text\", Текст); "
]
],
"stackHash": "9447AEDD2AAA3542FF369DE21CAA93A9"
(78)
Управление нашей фирмой, редакция 1.6 (1.6.26.191)
Рейтинг: 964
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 1176609
Создание 14.01.20 12:58
Обновление 27.03.23 20:43
Просмотры 51905
Загрузки 203
Рейтинг
26
Комментарии 90
Код открыт Да
Рубрики Банковские операции Эквайринг/ридер магнитных карт
Кому
Бухгалтер
,
Пользователь
Тип файла Внешняя обработка (ert,epf)
Платформа
1С:Предприятие 7.7
,
1С:Предприятие 8
Конфигурация
1C:Бухгалтерия
,
1C77
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
