Экономия времени, денег и сокращение ошибок — как Fintech API Сбербанка помогает бизнесу

Программный интерфейс для работы с банком из собственной учётной системы.

Материал подготовлен при поддержке команды Fintech API Сбербанка

С помощью API можно выполнять в автоматическом режиме многие действия, которые раньше отнимали время на выполнение запросов и согласования.

Fintech API — это программный интерфейс, который при помощи простых команд позволяет учетной системе бизнеса или B2B-SaaS партнёра напрямую «общаться» со Сбербанк Бизнес Онлайн — экосистемой продуктов и сервисов.

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

Партнёрам Сбербанка Fintech API позволяет обмениваться информацией с банком и развивать собственные проекты на базе продуктов и решений банка.

Ежедневно 60 тысяч уникальных клиентов используют продукты, сервисы и услуги, интегрированные через Fintech API, осуществляя более 4 млн технических запросов.

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

Анна Лоевская, Директор дивизиона «Цифровой корпоративный банк» Сбербанка

Традиционно, чтобы провести банковскую операцию, требуется сделать много шагов:

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

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

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

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

1. Методы получения информации по счетам

Многие решения API подсмотрели в сегменте b2c работы и перенесли их в b2b коммуникацию. Например, процедуру расчетов с юридическими лицами. Теперь, чтобы провести оплату контрагенту, достаточно добавить на сайт кнопку «Оплатить через Сбербанк Бизнес Онлайн». Процесс оплаты счета будет таким же простым, как процесс перевода денег с карты на карту физлица.

2. Методы получения информации по счетам и операциям (выписки)

Это методы, которые позволяют учётным системам бизнеса и В2B-SaaS партнёрам (банковским и небанковским сервисам) предложить услуги клиентам на базе информации о движении денежных средств.

3. Методы для организации зарплатного проекта

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

4. Методы для работы поставщиков услуг

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

5. Методы для работы с международными платежами

Сюда входят все операции, необходимые для внешнеэкономической деятельности: переводы, конверсии, валютный контроль.

6. Метод корпоративных подписок

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

7. Авторизация

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

Опыт внедрения Fintech API показывает, что из 10 действий, которые приходились на бухгалтера по каждому документу, остаётся всего два, всё остальное автоматизировано. Один из наших клиентов — владелец транспортного бизнеса – поделился своей историей успеха: после интеграции с Fintech API 10 бухгалтеров были заменены на 2 специалистов и одного IT- администратора.

Анна Лоевская, Директор дивизиона «Цифровой корпоративный банк» Сбербанка

Как выглядит подключение к Fintech API для бизнес-партнёра Сбербанка

Владельцу бизнеса необходимо зайти в Сбербанк Бизнес Онлайн, подписать заявление о присоединении к Fintech API и там же получить для своего разработчика технические настройки. Дальше дело за разработчиком, который проведет интеграцию учетной системы предприятия и Fintech API.

Как выглядит подключение к Fintech API для разработчика

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

Для реализации интеграции с Fintech API не требуются разработчики с уникальной экспертизой. Для этого есть подробные инструкции по реализации, которые экономят время на подключение к API и снижают количество потенциальных ошибок. В документации для разработчиков нет многотомных описаний, за 15 минут можно оценить весь масштаб работ и даже получить отклик API без написания кода.

Команда Сбербанка создала тестовый полигон, заточенный под работу с внешними разработчиками. В песочнице развёрнут SWAGGER — набор правил и спецификаций для формата, описывающего взаимодействие компонентов API. Такое тестовое пространство поможет моделировать бизнес-процессы работы и получить результат на начальных этапах разработки, что существенно снизит сроки интеграции с Fintech API.

Технические решения, на которых построен Fintech API:

  • REST — архитектура поверх HTTP без дополнительных сложностей.
  • Полностью синхронная работа бухгалтерской учётной системы с банком.
  • Формат JSON.

После того как разработчик всё установил, отладил и проверил, можно начинать эксплуатацию Fintech API.

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

Безопасность при работе с API

При обмене данными между автоматизированной системой клиента и Fintech API используется асимметричное шифрование. Двухсторонний TLS (протокол защиты данных при работе через интернет) даёт доступ к сведениям только проверенным автоматизированным системам. Дополнительно могут использоваться рекомендованные ФСБ средства защиты передаваемой информации.

Сколько стоит Fintech API

Стоимость обслуживания сервиса зависит от количества направленных в банк документов и запросов выписки в течение расчётного периода, который составляет 30 дней. Линейка тарифов начинается от 50 тысяч рублей в месяц, за эту стоимость клиент может отправить 20 000 запросов в банк в месяц, например, отправить 10 000 платёжных поручений и получить 10 000 выписок по счету.

Fintech API интегрирует банковские услуги в учётную систему предприятия. При этом:

  • Сотрудники не тратят огромное количество времени на обмен документами, а ручной труд минимизируется.
  • Количество ошибок при передаче данных сводится к минимуму за счёт автоматизированного взаимодействия учётной системы организации и Fintech API.
  • Повышается уровень безопасности передачи данных.

Но упрощение работы с банком — не единственный вариант применения технологии API. Сейчас по методам Fintech API Сбербанк работает с более чем 40 компаниями, которые предоставляют сервисы бухгалтерии, системы финансовой аналитики и документооборота, даже сервисы лояльности клиентов. Методы Fintech API открывают возможности для создания и развития собственных продуктов.

(function (d, w) { function _instanceof(left, right) { if ( right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance] ) { return !!right[Symbol.hasInstance](left); } else { return left instanceof right; } } function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var blocks = d.querySelectorAll(".js-sbercloud-api"); if (blocks.length === 0) { return; } var sendEvent = function sendEvent(label) { var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "Click"; var value = "Sbercloud API \u2014 " .concat(label, " \u2014 ") .concat(action); if (w.dataLayer !== undefined) { w.dataLayer.push({ event: "data_event", data_description: value }); } }; var CSS = { main: "sbercloud-api" }; var data = [ { text: "

Закрепим новые знания. Fintech API умеет многое.

Вы разобрались, что изменится в работе, если настроить интеграцию?

", options: [ { text: "После интеграции с Fintech API бухгалтер будет работать с банком из своей учётки, со своего компьютера.", comment: "Да, всё так, но Fintech API помогает не только бухгалтерии. У Fintech API более 60 методов." }, { text: "Я смогу получать ежемесячную оплату от юрлиц автоматически, по подписке.", comment: "Да, всё так, но это только один из методов Fintech API. Всего их более 60." }, { text: "Зарплату будут перечислять быстро и без ошибок.", comment: "Да, всё так, но помните, что зарплатный проект — только один из методов Fintech API. Всего их более 60." }, { text: "Я смогу сам разрабатывать новые сервисы, которые используют API.", comment: "Да, все так. А еще вы сможете применять Fintech API для взаимодействия с банком." } ] }, { text: "

Вы хотите узнать, сколько будет стоить Fintech API.

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

", options: [ { text: "От 1 до 20 000", comment: "50 000 рублей — и у вас заработает Fintech API" }, { text: "От 20 001 до 50 000", comment: "115 000 рублей — и у вас заработает Fintech API" }, { text: "От 50 001 до 100 000", comment: "195 000 рублей — и у вас заработает Fintech API" }, { text: "От 100 001 до 150 000", comment: "250 000 рублей — и у вас заработает Fintech API" } ] } ]; var Sbercloud = /*#__PURE__*/ (function () { function Sbercloud(container, params) { _classCallCheck(this, Sbercloud); var p = {}; this.params = { ...p, ...params }; this.container = container; this.dom = {}; this.onOptionClick = this.onOptionClick.bind(this); this.popupClose = this.popupClose.bind(this); this.init(); } _createClass(Sbercloud, [ { key: "makeDom", value: function makeDom() { var _this = this; this.dom.main = d.createElement("div"); this.dom.main.classList.add(CSS.main); this.dom.main.classList.add( "".concat(CSS.main, "--").concat(this.params.index + 1) ); this.dom.main.innerHTML = '\n
\n
\n
\n
') .concat( this.params.text, '
\n
\n
\n
\n
\n
\n
\n
\n
\n ' ); this.dom.body = this.dom.main.querySelector( ".".concat(CSS.main, "__body") ); this.dom.options = this.dom.main.querySelector( ".".concat(CSS.main, "__options") ); this.params.options.forEach(function (o, i) { var optionWrap = d.createElement("div"); optionWrap.classList.add( "".concat(CSS.main, "__options-item"), "" .concat(CSS.main, "__options-item--type-") .concat(_this.params.index + 1) ); var option = d.createElement("div"); option.classList.add("".concat(CSS.main, "__option")); option.innerHTML = o.text; option.addEventListener("click", function () { return _this.onOptionClick(i, o.comment); }); optionWrap.appendChild(option); _this.dom.options.appendChild(optionWrap); }); this.dom.popup = d.createElement("div"); this.dom.popup.classList.add("".concat(CSS.main, "__popup")); this.dom.popupContainer = d.createElement("div"); this.dom.popupContainer.classList.add( "".concat(CSS.main, "__popup-container"), "l-island-a" ); this.dom.popupContainer.addEventListener("click", function (e) { e.stopPropagation(); }); this.dom.popupClose = d.createElement("div"); this.dom.popupClose.classList.add( "".concat(CSS.main, "__popup-close") ); this.dom.popupClose.addEventListener("click", this.popupClose); this.dom.popupText = d.createElement("div"); this.dom.popupText.classList.add("".concat(CSS.main, "__popup-text")); this.dom.popupContainer.appendChild(this.dom.popupClose); this.dom.popupContainer.appendChild(this.dom.popupText); this.dom.popup.appendChild(this.dom.popupContainer); this.container.appendChild(this.dom.main); } }, { key: "onOptionClick", value: function onOptionClick(index, comment) { var _this2 = this; sendEvent( "Block: " .concat(this.params.index + 1, " \u2014 Option: ") .concat(index + 1) ); this.dom.popupText.innerHTML = comment; this.dom.body.appendChild(this.dom.popup); this.dom.main.classList.add("".concat(CSS.main, "--answered")); setTimeout(function () { _this2.dom.main.addEventListener("click", _this2.popupClose); }, 10); } }, { key: "popupClose", value: function popupClose() { console.log("close popup"); this.dom.popupText.innerHTML = ""; this.dom.body.removeChild(this.dom.popup); this.dom.main.classList.remove("".concat(CSS.main, "--answered")); this.dom.main.removeEventListener("click", this.popupClose); } }, { key: "init", value: function init() { this.makeDom(); } } ]); return Sbercloud; })(); [].slice.call(blocks).forEach(function (block, index) { if (index in data) { new Sbercloud(block, { ...data[index], ...{ index: index } }); } }); })(document, window);
0
31 комментарий
Написать комментарий...
L A

Отлично. Пользователи сбербанка получили функционал точки 5-летней давности, тинькоф-бизнес и модуля четырехлетней давности.
Причём не бесплатно, а за 50к в месяц. Отличная цена для тех, кому надо 31(+-) раз в месяц получать выписку. Чуть больше тысячи за запрос.

Пока все интеграции со сбером у меня выглядят через большую жопь: свой вебсервис парсит выписку которую пересылает бухгалтер на спец мыло и затем эмулирует ответы точки или превращает в вебхук с повторением протокола РФИ.  

Ответить
Развернуть ветку
Alexey Pomogaev

Интересно, если я запилю на движке хрома (режим хеадлес) бота, который будет делать тоже самое без АПИ за 50 000 руб. Меня забанят? Вопрос к команде этого АПИ и их эффективным менеджерам. Чтобы заранее сделать бота не отличимым от пользователя, если что.

Ответить
Развернуть ветку
L A

Я так пробовал и получил по голове (директору пришлось выниматься из отпуска и писать унизительные бумажки в отделении в базовом регионе).
Забанят 100%. Даже если вы так пойдёте в физлицовый сберонлайн. Если интересно как и по каким признакам — F12 и вперёд.
Вот адон к нормальном хрому это было получше.

Все эти ваши(хотя наверное "наши") headless chrome-ы вычисляются на раз, а прокси уж и подавно, спасибо разрабам хрома(думаю, неспроста там так оставлено).

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

Ответить
Развернуть ветку
Alexey Pomogaev

Спасибо, тогда чуть поднапрягусь и напишу бота, который будет не вычислим (для небольших объемов). Ждите на просторах опенсорц.

Ответить
Развернуть ветку
Vladimir

У меня есть бот на питоне, собирает статистику по оплатам за домовую квартплату у соседей через веб-интерфейс сбера. Ходит по страницам сбера, более 500 квартир перебирает. Только раз в час сессия рвется и все.

Ответить
Развернуть ветку
Maxim Plotnikov

Добрый день  Алексей,  удалось разработать ?

Ответить
Развернуть ветку
Maxim Plotnikov

Добрый  день  Алексей . Получилось запилить бота ?

Ответить
Развернуть ветку
Alexey Pomogaev

Еще нет

Ответить
Развернуть ветку
Михаил Похеров

Пoмню, кoгда мы презентoвали свoи прoекты перед мэрoм нашегo гoрoда, был представитель Сбербанка, oн презентoвал прoдукты и сoвершеннo не пoнимал не пoтребнoстей, не че oн ваще несёт. Все oтвернулись за стoликами и ждали кoгда пoскoрее закoнчится этoт мoнoлoг. 

Врoде представитель банка, а oт бизнеса так далек 

Ответить
Развернуть ветку
Азамат office-health.app

Точка - API бесплатно
Модуль - API бесплатно
Тинькофф - API бесплатно
Альфа - API бесплатно (было год назад, в начале года что то переделывали, сейчас не знаю)
Сбербанк - от 50 000 ₽ в месяц. А на словах все мы слышим про поддержку малого бизнеса ) Как минимум, нужно сделать 30 запросов в месяц бесплатно, чтобы тем, кому достаточно обменяться 1 раз в сутки и тем, кто не нуждается в 10 000 запросах, можно было использовать сервис бесплатно.
В целом сбер продолжает политику монетизации. Были переводы внутри региона бесплатными? Давайте с этого заработаем! Были push уведомления бесплатными (не смс, а push, КАРЛ!), давайте с этого заработаем. To be continued...

Ответить
Развернуть ветку
Asf

С таким подходом,  не удивлюсь , если и push буду платные - типа за использование их аналога firebase)
Вообще, лучше не писать  такие предложения, не нужно отбирать "хлеб" у продуктологов сбера)) 

Ответить
Развернуть ветку
Ivan

В сбере и так пуши платные 

Ответить
Развернуть ветку
Asf

Это была ирония,  но оказалась каким то ужасным фарсом....=(

Ответить
Развернуть ветку
Ivan

У них можно было смс или пуш включить отдельно. Но за это деньги надо платить. Есть тариф эконом, когда пуш или смс прилетает только по одной какой то операции, вроде пополнения. А так чтобы запустить бесплатные пуши (как это делал рокетбанк) на все операции нельзя, плати. Им ещё 3 года назад писал, они ответили платно и выберите в настройках только пуш) 

Ответить
Развернуть ветку
Влад Берг

Там от карты ещё зависит, но не суть, то что пользуют больше всего то и платно принцип навинчивания тарифов как у обсоов

Ответить
Развернуть ветку
TL

Сложно представить, что банк, работающий с широким кругом клиентов может не иметь торчащих наружу API. Теперь только их  все надо стандартизировать, чтобы при смене банка не пришлось ничего переписывать

Ответить
Развернуть ветку
Roman Svyatolutskiy

Дико дорого для малого бизнеса, надеюсь сделают предложение более комфортным, ведь малым не нужны 10000 обращений! 

Ответить
Развернуть ветку
Alexey Pomogaev

Это не дико дорого, это форменный идиотизм. Такие вещи должны бесплатно поставляться.

Ответить
Развернуть ветку
Roman Svyatolutskiy

Поддерживаю. 

Ответить
Развернуть ветку
Andy

пока такие вот инновации в шбере

Ответить
Развернуть ветку
Вадим Бубликов

Очень круто. 5 лет назад в банке N я предлагал сделать такое API для интеграции с системами клиента, но на тот момент никто не понимал зачем, проще посадить тетеньку переносить данные вручную из ERP в онлайн банк 

Ответить
Развернуть ветку
Asf

"Формат JSON...."
Старый добрый....
Но, Сбре же рассчитывает на массовость (вопрос завышенной цены , сейчас не берём в рассчет)
Почему , не proto, ведь это  бинарник =>легче и быстрее запросы проходят

Ответить
Развернуть ветку
Сергей Подливчук

Любитель превращать простые решения в олимпиадные задачи?

Ответить
Развернуть ветку
Asf

Сами понимаете , когда  число запросов (планово) измеряется  миллиардами .....зачем столько трафика ? В Alfabet хорошая документация, и принимая во внимание , тот объем айтишников,  которые на кутузовском. . все было бы вполне по-силам, принимая во внимание,  тот факт, что даже там, стараются на железе и лицензиях экономить....
ПЫСЫ:  диссонанс , с образом  инновационной компании , и тем ,что и как , реализуют на самом деле.....

Ответить
Развернуть ветку
Сергей Подливчук

Ярослав, когда вы говорите о возрастании нагрузки и миллиардах запросов, нужно приводить конкретные количественные характеристики. Согласитесь, что на миллиард запросов, лишние 1кб в пакете погоды не сделает, а вот легкость интеграции с тем же 1с (который в основном и будет использовать это апи) сильно сэкономить количество денег. 

Ответить
Развернуть ветку
Asf

точно! 1С! теперь пазл сложился =))

Ответить
Развернуть ветку
Сергей Подливчук

А ты думаешь хипстеры на питоне и жс будут его использовать? Я тебе открою секрет, у нас весь бизнес работает так или иначе на 1С, потому что аналогов нет ;)

Ответить
Развернуть ветку
Синди Катсс

круто же всего 50к в месяц и вы на 2 кнопках
представили если к вам прибыл вирус зевс который скликивает платежыыыы?
но идея то красивая

Ответить
Развернуть ветку
Илья Лебедев

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

Ответить
Развернуть ветку
Pavel Stepanov

Малый бизнес к таким решениям может подключаться через технологических партнеров Сбера, которые выкупают большой объем запросов и могут предложить меньшие пакеты

Ответить
Развернуть ветку
Виктор Краснов

API за деньги - дичь. Как и отсутствие бесплатной возможности получать пуш-уведомления о входящих платежах. Стоит услуга немного - 200 рублей в месяц, но из принципа не подключаю, нечего поощрять кретинизм.

Ответить
Развернуть ветку
28 комментариев
Раскрывать всегда