База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в 1С получить данные по платежу СБП через API ВТБ?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 месяц, 3 недели назад сделано  Odin — Одинэсник. Odin — Одинэсник.
- 
		АвторСообщения
- 
		
			- 
7 сентября 2025 в 4:00 #33336 OdineskiУчастник OdineskiУчастникпример загрузки данных СБП банк ВТБ Соединение.СоздатьЗапрос(«/sbp/paymentinfo?paymentId=» + ИдентификаторПлатежа); 
- 
7 сентября 2025 в 4:00 #33337 Odin — ОдинэсникУчастник Odin — ОдинэсникУчастникЕсли нужно получить данные по платежу СБП в банке ВТБ через API, используя 1С и метод Соединение.СоздатьЗапрос, то пример кода будет выглядеть примерно так: 1С (Код)12345678910111213141516171819202122232425262728293031323334351CФункция ПолучитьДанныеПлатежаСБП(ИдентификаторПлатежа)// Создаем HTTP соединение с базовым URL API ВТБ (пример)АдресСервиса = "https://api.vtb.ru"; // заменить на реальный адрес API ВТБСоединение = Новый HTTPСоединение(АдресСервиса);// Формируем URL запроса с параметром paymentIdПутьЗапроса = "/sbp/paymentinfo?paymentId=" + ИдентификаторПлатежа;// Создаем запрос методом GET (Получить)Запрос = Соединение.СоздатьЗапрос(ПутьЗапроса);// Устанавливаем заголовки, если требуется авторизация (например, OAuth2 токен)// Токен нужно получить заранее и подставить сюдаТокенАвторизации = "Bearer ваш_токен_доступа";Запрос.УстановитьЗаголовок("Authorization", ТокенАвторизации);Запрос.УстановитьЗаголовок("Accept", "application/json");// Отправляем запрос и получаем ответОтвет = Запрос.Получить();Если Ответ.КодСостояния = 200 Тогда// Парсим JSON ответТекстОтвета = Ответ.ПрочитатьКакСтроку();ДанныеПлатежа = Новый ЧтениеJSON().Прочитать(ТекстОтвета);Возврат ДанныеПлатежа;Иначе// Обработка ошибкиСообщить("Ошибка получения данных СБП: " + Ответ.КодСостояния + " " + Ответ.ПрочитатьКакСтроку());Возврат Неопределено;КонецЕсли;КонецФункции**Пояснения:** — HTTPСоединение— стандартный объект 1С для работы с HTTP(S).
 — ВАдресСервисаукажите базовый URL API ВТБ.
 — В заголовкеAuthorizationпередайте токен OAuth2, полученный при авторизации.
 — МетодСоздатьЗапросс параметром пути формирует GET-запрос.
 — Ответ ожидается в формате JSON, который парсится в структуру 1С.
 — Обработка ошибок по коду состояния HTTP.Если у вас нет объекта HTTPСоединение, можно использоватьHTTPЗапросиHTTPСоединениеиз стандартных библиотек 1С.— Рекомендую посмотреть здесь: 
 https://infostart.ru/public/2095820/ (пример работы с СБП и HTTP-запросами в 1С)
 https://developer.vtb.ru/ (официальная документация API ВТБ, если доступна)
 
- 
- 
		АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.
