Как стать автором
Обновить

Как приложения для учёта личных финансов синхронизируются с банками

Время на прочтение3 мин
Количество просмотров14K
Сегодня у каждого человека есть по три-четыре счёта в разных банках. Следить за каждым из них по отдельности сложно. Упростить задачу помогают приложения для учёта финансов с функцией синхронизации с банками.

Зачем нужна синхронизация?


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

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

К тому же остаётся время на более глубокий анализ своего финансового положения, выводы и планирование.

Способы синхронизации с банками


На сегодняшний день существует три способа синхронизации приложений с банками:

  1. Обработка СМС от банков.
  2. Подключение к банкам с помощью сторонних сервисов.
  3. Синхронизация с помощью плагинов из приложений.

Рассмотрим каждый из них.

Обработка СМС от банков


Этот способ синхронизации постепенно переходит в разряд устаревших. Хотя многим пользователям он нравится, потому что они считают его более безопасным по сравнению с другими способами.

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

1. Из-за ограничений операционных систем. В iOS у приложений нет доступа к СМС. То же самое скоро произойдёт и с Android. В «Центре правил для разработчиков» есть раздел о конфиденциальности, в котором чёрным по белому прописан запрет на использование СМС теми приложениями, которые не являются помощниками или обработчиками сообщений или звонков.
Приложениям, которые не могут быть назначены помощником или обработчиком SMS или звонков по умолчанию, запрещено запрашивать подобные разрешения. В том числе для них нельзя указывать соответствующие теги в манифесте.

Чтобы запрашивать указанные выше разрешения, приложение должно быть зарегистрировано как помощник или обработчик SMS или звонков по умолчанию. Если в качестве помощника или обработчика SMS или звонков по умолчанию назначается другое приложение, необходимо немедленно прекратить использование этих разрешений. Источник
2. Банки тоже в последнее время всё чаще отказываются от СМС и переходят на push-уведомления. После установки приложения банка на смартфон вполне возможно отключение СМС-оповещений даже без ведома пользователя. Push-уведомления могут приниматься только приложением банка, а приложение для учёта финансов может не распознать такое сообщение.

Подключение к банкам с помощью сторонних сервисов


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

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

Из приложений для учёта финансов эту систему используют Wallet, Spendee, Fentury. По отзывам пользователей этих приложений обмен происходит медленно. Обновление синхронизации с банком занимает примерно пять минут. Сначала полторы минуты идёт подключение. Затем система просит пароль, пришедший в СМС. Только после этого начинается синхронизация.

Кроме этого недостатка, есть ещё три:

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

Синхронизация с помощью плагинов из приложений


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

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

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

Невероятно, но факт!


Несмотря на безопасность и все удобства, которые появляются, когда синхронизируешь приложение с банком, большинство пользователей по-прежнему стараются использовать какие-нибудь “ручные” способы получения информации из банка. То есть скачивают и загружают CSV-файл. Иногда это не самое приятное занятие, потому что возникают ошибки.

Из трёх способов больше всего доверяют первому, потому что он самый привычный и считается самым безопасным после импорта файлов. О синхронизации люди знают меньше. В технической части разбираться сложно. Пока не попробуешь — непонятно, стоит ли рассчитывать на надёжность и безопасность.
Теги:
Хабы:
Всего голосов 5: ↑1 и ↓4-3
Комментарии15

Публикации

Работа

iOS разработчик
17 вакансий
Swift разработчик
23 вакансии

Ближайшие события