2010-08-12 2 views
42

Предоставляют ли какие-либо банки каналы передачи личных данных через API любой формы? Я по сути стараюсь проверять остатки на счетах без входа на их сайт.Банковский API/протокол

Я помню, как читал о универсальном банковском протоколе в какой-то момент ... и, может быть, mint.com использует его для доступа к учетным записям? Есть ли у mint.com особые отношения с каждым банком или я могу использовать их метод?

Редактировать: Для моих целей меня интересует только доступ к моим собственным финансовым данным.

ответ

28

Посмотрите формат Open Financial Exchange (OFX) в сети. Это (я считаю) общий формат для банковской отрасли.

+3

Он не используется в Великобритании, где большинство банков не предоставляют API. – badbod99

+3

Ну, тогда британские банки не будут играть с нами! – user279521

0

Вы можете попробовать Swift (см. message types), но это не та вещь, которую вы можете просто настроить, вам придется поговорить с каждым учреждением, с которым вы хотели работать.

+1

Swift немного более серьезен, он требует членства в Swift (что дорого), серьезное количество крафт-бумаги и многое другое! – badbod99

+0

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

0

Существует стандартный протокол, известный как OFX (ofx.net), который может удовлетворить ваши потребности. Microsoft Money и Quicken используют его для обновления данных.

22

доступа API

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

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

Форматы

В любом случае, есть несколько форматов, поддерживаемых банками (taken from here).

  • OFX (Open Financial Exchange)
  • QIF (Quicken Interchange Format)
  • CSV (значения, разделенные запятыми)

Вы можете увидеть OFX упоминается как Quickbooks, Microsoft Money 2005 или Sage Line 50. QIF иногда называют Quicken 98 или 2000 или Microsoft Money 2003.

Форматы CSV будут принадлежать каждому учреждению и требуют логики разбора, разработанной для каждого экземпляра.

Кто использует какой формат

Великобритании банки, которые поддерживают OFX или QIF форматы:

  • Abbey (QIF, но не Abbey бизнеса)
  • Альянс и Лестер (OFX и QIF)
  • Барклайс (OFX)
  • Клайдсдейл (QIF)
  • Коуттс & Со (OFX и QIF)
  • First Direct (QIF)
  • Галифакса (OFX и QIF)
  • HSBC (OFX)
  • Ллойда (QIF)
  • НэтВест (OFX)
  • Nationwide (OFX)
  • Королевский банк Шотландии (OFX и QIF)
  • Tesco (OFX и QIF)
  • Йоркшир (QIF)
+1

Вы можете найти URL-адреса для доступа к вашим файлам forx для разных банков в ... https: //ofx-cqat-filist.intuit.com/qbm1800/data/fidir.txt и http://wiki.gnucash.org/wiki/OFX_Direct_Connect_Bank_Settings. Вы должны отправить специально отформатированный запрос. Там находится утилита python по адресу http://microsoftmoneyoffline.wordpress.com/2010/02/06/discover-downloads-work-now/, вызываемая из x-ba.py, которая показывает вам, как отформатировать запрос. –

0

Для тех, кто не слишком заинтересован в том, чтобы платить за конвертер OFX, предназначенный для обработки общенациональных FlexAccount, e-Savings и Creditcards, попробуйте Nationwide OFX Converter.

Для других банков и кредитных карт попробуйте iCreateOFX Basic и для инвестиционных файлов попробуйте iCreateOFX Investment.

4

Intuit - новые сервисы передачи данных с доступом к более чем 18000 финансовым учреждениям через безопасный apis. Я не в курсе, будет ли они включают в себя Великобританию banksand финансовые институты, но вот ссылка:

https://developer.intuit.com/page/CustomerAccountData

+2

ссылка 404'd. никогда не доверяйте ничего, что выходит из уст интуиции. их финансовое программное обеспечение mgmt по своей сути и неразрывно связано с эпохой рабочего стола. они приобрели mint.com и остановили/обосновали все это. они такие же злые, как микрософт, призмы или гитлеры. –

+2

Заметка с сайта: * Ежемесячная минимальная периодическая плата: $ 1,000,00 * – iDev247

12

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

CasperJS - отличный инструмент, который делает это довольно тривиальным, вам нужно будет установить как Каспер, так и PhantomJS, каркас, на котором он построен.

var casper = require('casper').create(); 

casper.start('https://wwws.mint.com/login.event', function() { 
    this.fill('form#form-login', { 
     username: 'mintusername', 
     password: 'mintpassword' 
    }, true); 
}).then(function() { 
    this.echo('Downloading transaction history...') 
    this.download('https://wwws.mint.com/transactionDownload.event', '/path/to/save/transactions.csv'); 
}); 

casper.run(function() { 
    this.echo('Done.').exit(); 
}); 

Этот скрипт записывает на свой счет Mint, и загружает историю транзакций (как CSV файл) туда, куда вы укажете. Оттуда вы можете делать то, что вам нравится, с данными. Разумеется, этот сценарий может быть значительно расширен, чтобы делать более сложные вещи или фильтровать транзакции, которые он сбрасывает, но в качестве наилучшей практики я бы посоветовал максимально упростить скринзинг экрана и добавить логику в конец вашей программы ,

Возможно, этот сценарий периодически запускается с использованием launchd для Mac   OS   X или cron для большинства Linux-аксессуаров.

+1

Для вопроса, задающего вопрос о личных финансах, это, вероятно, лучшее решение. На самом деле, я сделаю это сам. +1 для показа мне CasperJS – kipple

+1

Используйте https://wwws.mint.com/transactionDownload.event?startDate=07/01/2013&endDate=06/01/2013 для фильтрации по дате. Я уверен, что есть и другие параметры. – kipple

+0

Знаете ли вы, какие-нибудь решения, подобные этим, которые могут запускаться на мобильных устройствах? (webview или phantomjs, управляемый чем-то вроде casper или watir). Я googled и довольно уверен, что нет, но просто хотел спросить. –

Смежные вопросы