Кейсы V35 · интеграция с банками по API +7 (926) 211-11-97
Прямая интеграция, хост-ту-хост

Подключаемся к банку по API: выписки и платежи внутри вашей системы

Обороты, остатки и операции приходят напрямую из банка в вашу базу, а платёжные поручения формируются из вашей программы — без ручной выгрузки, копирования и сверки в интернет-банке. Это не пересказ документации: у нас работает промышленный контур Сбербанка, и ниже мы показываем, что там реально получается, а что нет.

mTLSзакрытый канал с банком
OAuth 2.0авторизация и обновление токенов
без дублейдогрузка по банковскому идентификатору
5 летглубина выписок доступна через API
Кому это нужно

Когда ручная работа с банком начинает стоить дороже интеграции

Пока операций десять в месяц, выгрузка файла и сверка глазами — нормально. Проблема появляется, когда считать и сверять нужно каждый день.

Компании с потоком платежейКогда платёжек десятки в день и каждую надо завести руками, сверить и проконтролировать исполнение.
Тем, кто считает выручку и маржуПока операции не в базе, любой отчёт собирается вручную и всегда с задержкой на день-два.
Бухгалтерии и финансовой службеСверка «банк против учёта» перестаёт быть отдельным мероприятием и становится автоматической проверкой.
Оптовикам, маркетплейсам, сервисамКогда важно автоматически сопоставлять поступление со счётом, заказом или лицевым счётом клиента.
Тем, у кого несколько расчётных счетовОдно окно вместо трёх интернет-банков: все счета в своей базе, в едином формате.
Тем, кто уже устал от 1С-обменаКогда штатный обмен не покрывает задачу и нужны свои правила обработки операций.
Что именно умеем

Что можно сделать через API банка

Перечисляем только то, что проверено на живом контуре или прямо следует из документации банка. Ничего «теоретически возможного» в списке нет.

📥

Выписки и остатки в свою базу

Операции по счёту приходят за любой день, остатки и обороты — на начало и конец дня. Данные сразу попадают в вашу базу в удобном виде, а не в файл, который надо разобрать руками.

  • Остаток на начало и конец дня
  • Поступления и списания с суммами
  • Полные реквизиты контрагента в каждой операции
🔄

Догрузка без дублей

Ключ записи — банковский идентификатор операции, а не наш счётчик. Поэтому повторная загрузка того же дня не создаёт дублей, а обновляет существующие записи, если банк что-то уточнил.

  • Повторный запуск безопасен в любой момент
  • Догрузка изменённых записей за день
  • История операций за прошлые периоды
🧾

Платёжные поручения

Платёжка формируется из вашей системы: получатель, сумма, назначение. Документ уходит в банк и дальше живёт по обычным правилам — со статусами, контролем исполнения и историей.

  • Рублёвые и валютные поручения
  • Платежи по реквизитам и по счетам
  • Статус документа и контроль исполнения
🏦

Реквизиты и справочники

Карточка организации, список счетов, корреспондентские счета, справочники банка. Это убирает ручной ввод реквизитов и связанные с ним ошибки в платежах.

  • Организация, счета, БИК и корсчёт
  • Проверка состояния счёта и блокировок
  • Справочники в машинном виде
🔗

Связка с вашим учётом

Операции из банка сопоставляются со счетами, заказами, договорами и лицевыми счетами клиентов. Это то, ради чего интеграцию обычно и затевают: не «получить выписку», а закрыть сверку автоматически.

  • Сопоставление поступлений с документами
  • Отметки об оплате в вашей системе
  • Отчёты и выгрузки по своим правилам
⏱️

Работа по расписанию

Загрузка выписок запускается по таймеру — например, каждый час или раз в день после закрытия операционного дня. Данные в базе всегда актуальны, без ручных действий.

  • Запуск по расписанию
  • Журнал загрузок и понятные ошибки
  • Автоматическое продление доступа
Про другие банки. Принцип один: если у банка есть открытый API для юридических лиц и ИП, интеграция делается. Но набор операций, требования к сертификатам и порядок подключения у всех разные — поэтому мы сначала смотрим, что конкретный банк отдаёт через API, и после этого называем сроки и объём работ. Обещать «подключим к любому банку за два дня» было бы неправдой.
Говорим прямо

Про подпись платежей — то, что обычно выясняется уже в процессе

⚠️

Платёж без электронной подписи банк не обработает

Это главное, что нужно понять до начала работ. У платежа через API есть два пути, и оба требуют решения на вашей стороне:

  • Без подписи в запросе — платёж создаётся, но ложится черновиком и уходит в обработку только после того, как его подпишут в интернет-банке (код из СМС или токен). Это удобно для контроля, но это не автоматизация.
  • С подписью в запросе — банк начинает обработку сразу, человек не участвует. Для этого нужен сертификат электронной подписи и средство криптозащиты, а у подписанта — профиль с типом защиты «электронный ключ», а не одноразовые СМС-пароли.

Отсюда практический вывод: если в компании подписание устроено через СМС-пароли, «безлюдных» платежей не будет, пока не выпущен сертификат. А первичный выпуск сертификата требует личного присутствия в отделении банка — дистанционно выпускается только перевыпуск действующего. Это не наша особенность, это порядок банка, и мы предупреждаем о нём заранее, чтобы он не стал неожиданностью в конце проекта.

Отдельно про безопасность: автоматический платёж означает, что связка «токен доступа + ключ подписи на сервере» двигает деньги без единого подтверждения. Если такой сценарий нужен, мы обсуждаем ограничения: лимиты, белый список получателей, отдельный сервис под платежи и полный журнал действий. Мы против схемы, где доступ к серверу равен доступу к счёту без границ.

Что ещё ограничивает скорость — не наша часть работы

Заявление и набор услуг

Доступ к API банк открывает по заявлению, которое подписывает руководитель или доверенное лицо. Набор доступных операций закрепляется в договоре.

Активация сервиса

После создания сервис нужно активировать в личном кабинете банка. Пока он не активирован, рабочий контур недоступен.

Сертификаты

Для защищённого канала нужен отдельный сертификат шифрования, для платежей — сертификат электронной подписи. Сроки выпуска — на стороне банка.

Доступы к кабинету

Нужно, чтобы у ответственных сотрудников были роли для работы в личном кабинете, иначе выпустить сертификаты и забрать настройки не получится.

Что делаем мы, пока идут эти процедуры. Готовим интеграцию в тестовом контуре банка: тестовый контур имитирует рабочий, но не затрагивает реальные деньги и документы. Так к моменту получения доступов код уже отлажен, и после подключения остаётся только переключить настройки.
Техническая часть

Как это устроено внутри

Раздел для тех, кому важно понимать, что именно появится в инфраструктуре. Если технические детали не нужны — можно переходить к вопросам ниже.

Доступ и безопасность

Закрытый канал (mTLS). Работа с банком идёт не «просто по HTTPS»: банк требует встречный клиентский сертификат. Без него сервер отвечает отказом ещё до проверки логина и пароля — то есть без сертификата не поможет ни один правильный пароль. Это первое, что нужно получить.

Авторизация по OAuth 2.0. Доступ выдаётся на конкретного сотрудника банка, а не на компанию «вообще». Токен доступа живёт час, токен обновления — до полугода, поэтому продление автоматизируется и незаметно для работы.

Нулевое доверие к ручному вводу. Реквизиты, названия и счета программа забирает у банка, а не берёт из того, что кто-то ввёл руками. Так исчезает целый класс ошибок в платежах.

Операции и идентификаторы

У каждой операции банк отдаёт свои идентификаторы. Мы храним их как есть и делаем ключом записи — именно поэтому догрузка не создаёт дублей и не путает операции между днями.

Что отдаёт банкДля чего используем
operationId Ключ записи в базе. Именно по нему повторная загрузка обновляет операцию, а не создаёт вторую.
uuid Дополнительный идентификатор операции, тоже сохраняем — для сверки с выписками банка.
hashAbc Хеш операции. Храним как контрольное значение, чтобы можно было доказать неизменность данных.
number, documentDate Номер и дата документа. Только как атрибут: номер уникален внутри дня, но повторяется в других днях.
Мелочь, которая ломает наивные решения. Идентификатор операции у банка бывает двух видов: обычный и с дополнительным числовым окончанием — например, у карточных покупок. Если в базе жёстко задать тип «UUID строго 36 символов», половина операций просто не загрузится. Мы на это наткнулись на живых данных, поэтому в схеме поле текстовое.

Полный текст операции сохраняется целиком

Кроме разобранных по полям данных мы сохраняем исходный ответ банка по каждой операции. Это значит, что при появлении новой задачи не нужно заново ходить в банк и перезагружать историю — нужные поля уже лежат в базе.

Сроки

Сама интеграция пишется и отлаживается за несколько дней — быстрее, если считать только выписки, дольше, если добавляются платежи и сопоставление с учётом. Основное время уходит на процедуры банка: заявление, активация сервиса, выпуск сертификатов. Мы называем срок честно после того, как посмотрим ваш случай, а не «среднюю цифру по рынку».

Границы

Чего мы не будем обещать

Список не для скромности, а чтобы потом не было разочарований.

  • Обойти требования банка. Если банк требует сертификат, визит в отделение или подпись руководителя — мы не найдём «способ сделать без этого». Такого способа нет.
  • Подключить любой банк за фиксированный срок, не глядя. Пока мы не увидели, что именно банк отдаёт через API, называть сроки и объём — это угадывание.
  • Сделать полностью автоматические платежи там, где нет сертификата подписи. Технически платёж уйдёт черновиком и будет ждать подписания человеком. Это и есть предел, а не наша недоработка.
  • Построить схему, где утечка одного файла с сервера означает потерю денег. Если схема выглядит так, мы предложим ограничения, а не будем молча делать «как просили».
Частые вопросы

Что спрашивают чаще всего

С какими банками вы работаете?

С любым банком, у которого есть открытый API для юридических лиц и ИП. Проверенная интеграция у нас — Сбербанк: там работает промышленный контур, мы получаем выписки, остатки и формируем платёжные поручения. У других банков набор возможностей и требования отличаются, поэтому первым шагом мы смотрим, что именно банк отдаёт через API, и говорим честно, что технически возможно, а что нет.

Нужен ли договор с банком?

Да, и это первое, что нужно сделать. Доступ к API банк даёт только по заявлению, которое подписывает единоличный исполнительный орган или доверенное лицо. Подписание заявления, активация сервиса и выпуск сертификатов — на стороне банка и клиента; наша часть начинается с полученных доступов и заканчивается работающей интеграцией.

Можно ли отправлять платежи полностью автоматически, без подтверждения?

Технически да, если у подписанта профиль с типом защиты «электронный ключ» и есть сертификат электронной подписи. Но решение об этом принимает клиент, и мы прямо говорим о риске: автоматический платёж означает, что один токен и ключ на сервере двигают деньги без единого подтверждения. Мы обычно ограничиваем такие схемы лимитами, белым списком получателей и отдельным сервисом под платежи.

Что делать, если сертификата электронной подписи нет?

Тогда платёж всё равно можно сформировать, но он ляжет черновиком и будет обработан только после того, как его подпишут в интернет-банке. Автоматической отправки без подписи не получится: подпись является обязательным условием обработки. Первичный выпуск сертификата требует личного присутствия в отделении банка, дистанционно выпускается только перевыпуск действующего.

Данные банка попадают в вашу базу или в облако?

Обычно интеграция разворачивается на сервере клиента, и база операций остаётся внутри его контура. Если у клиента нет своей инфраструктуры, мы обсуждаем размещение отдельно и показываем, где физически будут лежать данные, прежде чем начинать.

Сколько занимает подключение?

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

Зачем это, если есть 1С и выгрузка файлов?

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

Смотрите также

Другие наши работы

📁

Ведение документооборота по делам

Документы каждого дела — в своей папке, с поиском по словам и номерам, реестром доказательств и справкой для передачи дела. С разбором того, куда уходят данные.

⚖️

Telegram-бот юриста по спорам с СНТ

Материалы дела индексируются по смыслу и по номерам, ответы строятся по загруженным документам со ссылкой на источник. Принимает PDF, DOCX, таблицы, сканы и фото.

🧠

AI-студия V35

ИИ-агенты, автоматизация процессов, интеграции и сервисы под задачу. Если не уверены, какое решение нужно — начните отсюда.

Посмотрим, что даёт ваш банк

Скажите, какой у вас банк и что нужно автоматизировать: только выписки и остатки в свою базу, или ещё и платежи. Мы посмотрим документацию вашего банка и ответим прямо, что реально сделать, что потребуется от вас и сколько это займёт — бесплатно и без обязательств.

Отправляя заявку, вы соглашаетесь с политикой обработки персональных данных.