Ответ 1
Посмотрите Открыть файл Financial Exchange (OFX) в Интернете. Это (я считаю) - общий формат для банковской отрасли.
Предоставляют ли какие-либо банки фиды личных данных через любую форму API? Я по сути стараюсь проверять остатки на счетах, не заходя на их сайт.
Я помню, как в какой-то момент читал о универсальном банковском протоколе... и, возможно, mint.com использует его для доступа к учетным записям? Есть ли у mint.com особые отношения с каждым банком или я могу использовать их метод?
Изменить: Для моих требований я заинтересован только в получении моих собственных финансовых данных.
Посмотрите Открыть файл Financial Exchange (OFX) в Интернете. Это (я считаю) - общий формат для банковской отрасли.
Доступ к API
Вам нужно будет проверить с каждым учреждением, если они предоставляют API для прямого доступа. Некоторые из них обеспечат доступ через линию удаленного доступа, другие - более современные службы на основе IP. Каждый из них, вероятно, потребует от вас регистрации и оплаты.
Легче требовать от пользователя загрузки своего заявления из банка и его импорта в ваше приложение. Большинство онлайновых банковских систем обеспечивают эту функциональность.
Форматы
В любом случае, существует несколько форматов, поддерживаемых банками (взято здесь).
Вы можете увидеть OFX, называемый Quickbooks, Microsoft Money 2005 или Sage Line 50. QIF иногда называют Quicken 98 или 2000 или Microsoft Money 2003.
Форматы CSV будут являться собственностью каждого учреждения и требуют логики разбора, разработанной для каждого экземпляра.
Кто использует какой формат
Британские банки, поддерживающие форматы OFX или QIF,:
Можно написать основной экранный скребок, чтобы вытащить транзакции с аккаунтом 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();
});
Этот script регистрируется в вашей учетной записи Mint и загружает историю транзакций (как cron для большинства версий Linux.
Intuit приветствует новые услуги передачи данных с доступом к более чем 18000 финансовым учреждениям через безопасный apis. Я не знаю, будут ли они включать британские банки и финансовые учреждения, но вот ссылка:
Вы можете попробовать Swift (см. типы сообщений), это не та вещь, которую вы можете просто настроить, хотя бы чтобы поговорить с каждым учреждением, с которым вы хотели работать.
Существует стандартный протокол, известный как OFX (ofx.net), который может удовлетворить ваши потребности. Microsoft Money и Quicken используют его для обновления данных.
Для тех, кто явно не заботится о том, чтобы платить за конвертер OFX, предназначенный для обработки Nationwide FlexAccount, e-Savings и Creditcards, попробуйте Общенациональный конвертер OFX.
Для других банков и кредитных карт попробуйте iCreateOFX Basic и для инвестиционных файлов попробуйте iCreateOFX Investment.
В Европе вы можете использовать www.agregadorfinanciero.com API.