Платежный шлюз Сбербанка и 1С
День добрый!
Ребята никто не сталкивался с таким вопросом как доступ из 1С в платежный шлюз Сбербанкаhttps://securepayments.sberbank.ru ? Для выгрузки платежей по безналу и их дальнейшей загрузки в УПП 1.3
Из инструкции Сбербанка для получения данных, Пример запроса GET:
https://server/application_context/rest/getLastOrdersForMerchants.do?userName=userName&password=password&language=ru&page=0&size=100&from=2014100916
0000&to=20141111000000&transactionStates=DEPOSITED,REVERSED&merchants=Seve
nEightNine&searchByCreatedDate=false
Не получается собрать НТТРЗапрос с помощью которого хотя бы авторизоваться на сайте
Ребята никто не сталкивался с таким вопросом как доступ из 1С в платежный шлюз Сбербанка
Из инструкции Сбербанка для получения данных, Пример запроса GET:
0000&to=20141111000000&transactionStates=DEPOSITED,REVERSED&merchants=Seve
nEightNine&searchByCreatedDate=false
Не получается собрать НТТРЗапрос с помощью которого хотя бы авторизоваться на сайте
По теме из базы знаний
Найденные решения
Вопрос решился, логин и пароль надо передавать в коде из таблицы http://web-developer.name/urlcode/
Результат лог файла
{"expiration":"202002","cardholderName":"FIO","depositAmount":20000,"currency":"643","approvalCode":"666666","authCode":2,"ErrorCode":"0","ErrorMessage":"Успешно","OrderStatus":2,"OrderNumber":"72","Pan":"XXXXXX**XXXX","Amount":20000,"Ip":"xx.xx.xx.xx"}
Вопрос закрыт!
Сайт = "securepayments.sberbank.ru";
//По конкретной платежке XXXXXXXXXXXXXXXXXXXX
Ресурс = "/payment/rest/getOrderStatus.do?orderId=XXXXXXXXXXXXXXXXXXXX&language=ru&password=ПАРОЛЬ&userName=ПОЛЬЗОВАТЕЛЬ";
HTTPЗапрос = Новый HTTPЗапрос(Ресурс);
Попытка
СайтСоединение = Новый HTTPСоединение(Сайт, , , , ПолучениеФайловИзИнтернетаКлиентСервер.ПолучитьПрокси("http"), , Новый ЗащищенноеСоединениеOpenSSL);
СайтСоединение.ОтправитьДляОбработки(HTTPЗапрос, "C:\log.txt");
Исключение
Сообщить("Ошибка");
КонецПопытки;
ПоказатьРезультат лог файла
{"expiration":"202002","cardholderName":"FIO","depositAmount":20000,"currency":"643","approvalCode":"666666","authCode":2,"ErrorCode":"0","ErrorMessage":"Успешно","OrderStatus":2,"OrderNumber":"72","Pan":"XXXXXX**XXXX","Amount":20000,"Ip":"xx.xx.xx.xx"}
Вопрос закрыт!
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сайт = "securepayments.sberbank.ru";
Ресурс = "/rest/getOrderStatus.do?orderId=09441467-8390-44e7-b7fd-89708e674c39&language=ru&password=ПАРОЛЬ&userName=ПОЛЬЗОВАТЕЛЬ";
HTTPЗапрос = Новый HTTPЗапрос(Ресурс);
Попытка
СайтСоединение = Новый HTTPСоединение(Сайт, , , , ПолучениеФайловИзИнтернетаКлиентСервер.ПолучитьПрокси("http"), , Новый ЗащищенноеСоединениеOpenSSL);
СайтСоединение.ОтправитьДляОбработки(HTTPЗапрос, "C:\log.txt");
Исключение
Сообщить("Ошибка");
КонецПопытки;
Попытался вот таким образом
Ресурс = "/rest/getOrderStatus.do?orderId=09441467-8390-44e7-b7fd-89708e674c39&language=ru&password=ПАРОЛЬ&userName=ПОЛЬЗОВАТЕ
HTTPЗапрос = Новый HTTPЗапрос(Ресурс);
Попытка
СайтСоединение = Новый HTTPСоединение(Сайт, , , , ПолучениеФайловИзИнтернетаКлиентСервер.ПолучитьПрокси("http"), , Новый ЗащищенноеСоединениеOpenSSL);
СайтСоединение.ОтправитьДляОбработки(HTTPЗапрос, "C:\log.txt");
Исключение
Сообщить("Ошибка");
КонецПопытки;
Попытался вот таким образом
Суть вопроса такова, организация оказывает услуги водоснабжения.
На сайте организации реализован личный кабинет абонента, через которые он подает показания счетчиков и реализована возможность безналичной оплаты например через Сбербанк онлайн (оплата пока отключена)
Так вот все платежи которые делали они видны в личном кабинете организации на securepayments.sberbank.ru
Возможно ли выдернуть эти платежи из сбера, для загрузки их в УПП для дальнейшей фискализации через онлайн кассу?
Не знаю верно ли выбран маршрут решения вопроса.
На сайте организации реализован личный кабинет абонента, через которые он подает показания счетчиков и реализована возможность безналичной оплаты например через Сбербанк онлайн (оплата пока отключена)
Так вот все платежи которые делали они видны в личном кабинете организации на securepayments.sberbank.ru
Возможно ли выдернуть эти платежи из сбера, для загрузки их в УПП для дальнейшей фискализации через онлайн кассу?
Не знаю верно ли выбран маршрут решения вопроса.
Вопрос решился, логин и пароль надо передавать в коде из таблицы http://web-developer.name/urlcode/
Результат лог файла
{"expiration":"202002","cardholderName":"FIO","depositAmount":20000,"currency":"643","approvalCode":"666666","authCode":2,"ErrorCode":"0","ErrorMessage":"Успешно","OrderStatus":2,"OrderNumber":"72","Pan":"XXXXXX**XXXX","Amount":20000,"Ip":"xx.xx.xx.xx"}
Вопрос закрыт!
Сайт = "securepayments.sberbank.ru";
//По конкретной платежке XXXXXXXXXXXXXXXXXXXX
Ресурс = "/payment/rest/getOrderStatus.do?orderId=XXXXXXXXXXXXXXXXXXXX&language=ru&password=ПАРОЛЬ&userName=ПОЛЬЗОВАТЕЛЬ";
HTTPЗапрос = Новый HTTPЗапрос(Ресурс);
Попытка
СайтСоединение = Новый HTTPСоединение(Сайт, , , , ПолучениеФайловИзИнтернетаКлиентСервер.ПолучитьПрокси("http"), , Новый ЗащищенноеСоединениеOpenSSL);
СайтСоединение.ОтправитьДляОбработки(HTTPЗапрос, "C:\log.txt");
Исключение
Сообщить("Ошибка");
КонецПопытки;
ПоказатьРезультат лог файла
{"expiration":"202002","cardholderName":"FIO","depositAmount":20000,"currency":"643","approvalCode":"666666","authCode":2,"ErrorCode":"0","ErrorMessage":"Успешно","OrderStatus":2,"OrderNumber":"72","Pan":"XXXXXX**XXXX","Amount":20000,"Ip":"xx.xx.xx.xx"}
Вопрос закрыт!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот