Пользуетесь домашней бухгалтерией или каким-то учётом финансов? Я, до переезда пользовался системой Дребеденьги, меня полностью устраивала и работала хорошо. Основа работы была на том, что их прилка парсила СМС / Пуши от банков и автоматически добавляла транзакции. Руками почти не надо было ничего править.
Но, после переезда в Германию столкнулся с реальностью немецких банков. Тогда я открыл счёт в т.н. «классическом» немецком банке — Commezrbank, и, как выяснилось, они себя не утруждают о нотификациях — ни пушей, ни СМС. Мало того, даже в банк клиенте транзакции могли появится далеко не сразу. Первое время, что бы жить по-старому, я написал парсилку онлайн-банкинга, что бы продолжать пользоваться старой системой. Поработало это некоторое время, пока они не включили принудительную двухфакторку на логин. На том и забросил бухгалтерию, т.к. без автоматической обработки, с моей рассеянностью — делать ничего не получится.
Вот, прошло шесть лет и я решил снова реанимировать домашнюю бухгалтерию. Посмотрел что есть, более внимательно, есть следующие на данный момент опции:
* Пуши от банков — да, даже Commerzbank теперь присылает пуши, и их можно парсить.
* Грузить выписки руками.
* Подключиться с банковскому API напрямую через Open Bank API PSD2.
* Использовать прокси-сервисы для доступа к API, такие как Nordigen (aka GoCardless).
Первый способ — это жить «по-старому», и от него решил отказаться, т.к. раньше — далеко не значит лучше, как выяснилось. Парсинг обладает кучей недостатков и может пропускать события. Выписки грузить руками тоже такое себе, я постоянно забываю это делать (хотя бы просто сохранять их время от времени). Подключиться к API банка через PSD2 — весьма геморройно. Остановился на использовании прокси-сервиса Nordignen (GoCardless).
У них есть довольно приличная документация по быстрому старту. Я набросал небольшой скриптик на Python, который по крону дёргает сохраняет + отправляет в систему финансов выписку в полностью автоматическом режиме. В бесплатном варианте: можно парсить до 50 аккаунтов, частота запросов: определяется банком (минимальные требования закона — 4 запроса в сутки), причем Commerzbank явно говорит об этом на страничке интеграции, но я поставил выгрузку раз в час и всё нормально работает. Дальность выписки: так же определяется банком, Commerzbank отдаёт максимум за год, N26 за три месяца. Выписка содержит так же интересные метаданные, типа данные отправителя/получателя, IBAN и т.п.
Да, используя прокси сервис, надо понимать что выписка проходит через сервера сторонней конторы, так что как относиться к этому — каждый решает сам. Мне лично плевать, но если вас это сильно парит — то можно пользоваться парсингом пушей или грузить выписки руками.
Система работает уже неделю, слежу за работой.