Домашняя бухгалтерия – получение данных из европейских банков

Пользуетесь домашней бухгалтерией или каким-то учётом финансов? Я, до переезда пользовался системой Дребеденьги, меня полностью устраивала и работала хорошо. Основа работы была на том, что их прилка парсила СМС / Пуши от банков и автоматически добавляла транзакции. Руками почти не надо было ничего править.

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

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

  • Пуши от банков – да, даже Commerzbank теперь присылает пуши, и их можно парсить.
  • Грузить выписки руками.
  • Подключиться с банковскому API напрямую через Open Bank API PSD2.
  • Использовать прокси-сервисы для доступа к API, такие как Nordigen (aka GoCardless).

Первый способ – это жить «по-старому», и от него решил отказаться, т.к. раньше – далеко не значит лучше, как выяснилось. Парсинг обладает кучей недостатков и может пропускать события. Выписки грузить руками тоже такое себе, я постоянно забываю это делать (хотя бы просто сохранять их время от времени). Подключиться к API банка через PSD2 – весьма геморройно. Остановился на использовании прокси-сервиса Nordignen (GoCardless).

У них есть довольно приличная документация по быстрому старту. Я набросал небольшой скриптик на Python, который по крону дёргает сохраняет + отправляет в систему финансов выписку в полностью автоматическом режиме. В бесплатном варианте: можно парсить до 50 аккаунтов, частота запросов: определяется банком (минимальные требования закона – 4 запроса в сутки), причем Commerzbank явно говорит об этом на страничке интеграции, но я поставил выгрузку раз в час и всё нормально работает. Дальность выписки: так же определяется банком, Commerzbank отдаёт максимум за год, N26 за три месяца. Выписка содержит так же интересные метаданные, типа данные отправителя/получателя, IBAN и т.п.

Да, используя прокси сервис, надо понимать что выписка проходит через сервера сторонней конторы, так что как относиться к этому – каждый решает сам. Мне лично плевать, но если вас это сильно парит – то можно пользоваться парсингом пушей или грузить выписки руками.

Система работает уже неделю, слежу за работой.

Leave a Reply

Your email address will not be published. Required fields are marked *