Почему не удается подключить ДиректБанк к 1С при интеграции со Сбером и возникает ошибка по таймауту?

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет Финансы и профессиональные услуги
← На главную

При настройке прямого обмена с банком через сервис 1С:ДиректБанк пользователи и администраторы нередко сталкиваются с ситуацией, когда мастер подключения прерывает свою работу. Процесс доходит до шага ввода учетных данных от личного кабинета банка, начинается загрузка параметров обмена, после чего соединение зависает и аварийно завершается сообщением об ошибке таймаута (превышения времени ожидания ответа сервера). Разберем по шагам, почему возникает эта ошибка, как локализовать ее источник и что необходимо предпринять для успешного подключения.

Анализ причин сбоя: почему старый протокол блокирует подключение

Выясним причину возникновения таймаута при первоначальной настройке. Банк перевел прямую интеграцию с учетными системами на современный протокол Sber API, работающий через веб-сервисы и формат данных JSON. Ранее обмен осуществлялся через протокол BSS/УПШ (Универсальный платежный шлюз) с использованием XML-пакетов.

Если информационная база не обновлялась длительное время, в ней отсутствуют общие модули и подсистемы интеграции с новым API. Посмотрим на фрагмент лога обмена, который формирует программа в момент сбоя:


preLogin
==>
<preLogin xmlns="http://upg.sbns.bssys.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="preLogin">
    <userLogin>user_login</userLogin>
</preLogin>
<==

Проанализируем этот лог: пространство имен http://upg.sbns.bssys.com/ и тег preLogin однозначно указывают на то, что конфигурация пытается обратиться к устаревшему шлюзу банка. Поскольку сервер банка больше не принимает соединения по этому адресу, HTTP-запрос уходит в никуда, а пользователь в окне 1С видит ошибку таймаута. При этом даже умышленный ввод неверного пароля приводит к точно такому же зависанию, так как система физически не может получить ответ от несуществующего шлюза.

Решение проблемы: обновление конфигурации

Главным и единственным надежным способом решения этой проблемы является обновление конфигурации до актуального релиза. Рассмотрим порядок действий для восстановления работоспособности прямого обмена:

  1. Создание резервной копии базы данных. Перед выполнением любых регламентных работ обязательно создаем полную копию информационной базы через режим Конфигуратор (меню «Администрирование» — «Выгрузить информационную базу») или средствами СУБД.
  2. Обновление конфигурации. Выполняем последовательное обновление программы («Конфигурация» — «Поддержка» — «Обновить конфигурацию») до актуальной версии, содержащей последнюю редакцию подсистемы «Библиотека стандартных подсистем» (БСП) с обновленным модулем прямого обмена с банками.
  3. Повторное прохождение мастера настройки. После успешного обновления информационной базы запускаем мастер подключения заново. Для этого используем файл настроек с расширением .json, предварительно выгруженный из личного кабинета банка («СберБизнес»). В обновленной конфигурации интерфейс автоматически распознает новый формат и установит соединение с корректными адресами API банка.

Дополнительные факторы сетевой доступности и безопасности

Если обновление конфигурации выполнено, но таймаут или сетевые ошибки продолжают возникать, проанализируем сопутствующие технические нюансы инфраструктуры:

  1. Контекст выполнения сетевых вызовов на сервере. В клиент-серверном варианте (SQL) отправка HTTP-запросов инициируется не с локального компьютера пользователя, а на стороне сервера приложений «1С:Предприятия». Если на рабочем месте пользователя интернет работает без ограничений, а брандмауэр или сетевой экран на самом сервере блокирует исходящий трафик к доменам банка, возникнет таймаут соединения. Проверяем правила фильтрации исходящего трафика на сервере 1С.
  2. Корневые сертификаты безопасности. Для корректного установления защищенного TLS-соединения с адресами API на сервере 1С должны присутствовать доверенные корневые сертификаты НУЦ Минцифры России. При работе сервера под управлением ОС Linux убеждаемся, что сертификаты добавлены в системное хранилище или в конфигурационный файл cacert.pem платформы 1С.
  3. SSL-фильтрация и прокси-серверы. Антивирусное программное обеспечение с включенной функцией проверки защищенных соединений (HTTPS/SSL Inspection) способно подменять сертификаты банка, что приводит к разрыву сессии платформой 1С. Рекомендуется внести адреса шлюзов банка в белый список исключений проверки трафика.
  4. Права пользователя в личном кабинете банка. Учетная запись сотрудника в интернет-банке должна обладать явными разрешениями на использование интеграции по API с правами на формирование выписок и передачу платежных поручений.

Временные обходные пути при невозможности обновления

Рассмотрим сценарий, когда типовое обновление информационной базы временно невозможно из-за сильной кастомизации конфигурации или регламента компании:

  1. Установка точечных патчей (исправлений). Фирма «1С» выпускает автономные патчи для подсистемы прямого обмена с банками. Проверяем в разделе администрирования («Обслуживание» — «Обновление программы» — «Исправления (патчи)») наличие расширений, исправляющих работу с банком. Однако для их корректной установки версия БСП в базе должна соответствовать системным требованиям патча.
  2. Классический обмен через файлы. Если подключить сервис прямого обмена оперативно не удается, переводим работу на стандартный файловый формат 1CClientBankExchange. Выгрузка платежных поручений из 1С и загрузка банковской выписки выполняются в ручном режиме через текстовый файл обмена, пока база не будет обновлена до актуального состояния.
← На главную