Доступ к собственному банковскому счету через самозаписанное заявление

StackOverflow https://stackoverflow.com/questions/3135947

Вопрос

Сейчас я использовал деньги MS в течение нескольких лет и из-за моего «кодирования интереса» было бы здорово знать, где начать изучать основы для программирования такого приложения. Лучше сказать: это не о том, как спроектировать и писать приложение, его о «банковских реквизитах». (Просто отображение суммы определенного банковского счета для начала было бы приятной целью для меня.).

Я хотел бы сделать это в C ++ или Java, поскольку я привык к этим языкам.

Будет ли это «слишком большим» для хобби? Я не знаю много обо всех вопросах безопасности, интерфейсы банковских серверов / техники и т. Д.

На первом месте после «нет» мне нужен надежный источник для обучения.

Это было полезно?

Решение

Большинство приложений, с которыми я работал с чтением в файле, экспортированном с веб-сайта Банка, который относительно проходит вперед.

Если это дорога, которую вы хотите пойти вниз, вам нужно будет написать код:

  • Войдите в веб-сайт Банка, чтобы загрузить файл через https
  • Либо получите спецификации для формата файла или обратного инженера
  • Примените любые бизнес-правила, которые вы выбираете в полученные данные

Другие советы

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

Несколько вещей, которые я бы сделал, чтобы начать такой проект:

  • Примите решение о начальной установлении функции. Хорошим началом может быть только одним из LEDGERS / счетов - в основном балансируя чековую книжку. Сделайте этот вообще, чтобы вы могли иметь несколько.
  • Дизайн модели данных. Какие поля будут ваши книги? Какие ограничения на значения каждого?
  • Выберите технологии. На каком языке вы хотите запрограммировать? Как вы будете сохраняться данные? Какой GUI вы хотите - жирный клиент, такой как MS Money или веб-приложение?

Оттуда записать некоторые заметки дизайна, если оправдано и начать кодирование!

Вы можете посмотреть в Ofx4j., реализация Открытый финансовый обмен Спецификация, упомянутая здесь И в комментарии @niceerobot.

Вы что-то ищете mint.com.-ИЧ? Из моего понимания политики своей безопасности именно так они это делают: вы даете им свои учетные данные онлайн-счета, которые они немедленно предоставляют банку и вернут «только для учетной записи учетной записи». Затем они выбросают предоставленные вами учетные данные и используйте учетные данные «только для чтения» для обновления ваших метрик каждые 24 часа. Я не знаю, как они это делают или если у них есть особые отношения с банками, но это возможно.

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

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

Я бы сказал, начните с простой среды программирования, например, Python или Perl. Причина, вам не нужно беспокоиться о связывании, библиотеках, генерации кода и т. Д. Привыкается к основам того, что вы хотите добиться функционально, их переиздают, что в C ++ или Java будет следующим шагом.

Для начала сосредоточиться на изучении программирования клиента-сервера.

Напишите клиента, напишите сервер, узнайте все о сокетах, учитесь все о программировании TCP,

Затем узнайте о безопасных слоях сокета (SSL) и безопасность транспортных слоев (TLS).

Как только вы сделали это, попробуйте переключиться на C ++ или Java и посмотрите, можете ли вы повторить эффект.

Есть тонны учебных пособий по этим темам.

После того, как вы привыкнете к этому, узнайте, какие инструменты и библиотеки уже доступны для самых распространенных вещей. Например, LibCURL отлично подходит для создания обычных клиентов протокола интернет-приложений (HTTP, HTTPS, FTP и тому подобное).

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

Это должно привести вас в мир JavaScript, где есть мощные инструменты, такие как jQuery. Если вы смешиваете и совпадаете правильно, вы обнаружите, что разработка может быть очень весело и довольно быстро.

:-)

Счастливое путешествие.

Я не думаю, что многие (если есть) банки предоставляют API.

Онлайн бюджетные приложения в Швеции, похоже, полагаются либо на экспорт транзакций в некоторых формате Excel, либо просто у вас «Отметьте все трансации в банксистеме, Ctrl-C, затем Ctrl-V в текстовом поле«Тогда это анализ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top