Подтвердить что ты не робот

Банковский API/протокол

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

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

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

4b9b3361

Ответ 2

Доступ к API

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

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

Форматы

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

  • 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,:

  • Аббатство (QIF, но не Abbey Business)
  • Альянс и Лестер (OFX и QIF)
  • Barclays (OFX)
  • Clydesdale (QIF)
  • Coutts и Co (OFX и QIF)
  • Первый прямой (QIF)
  • Галифакс (OFX и QIF)
  • HSBC (OFX)
  • Lloyds (QIF)
  • NatWest (OFX)
  • Общенациональный (OFX)
  • Королевский банк Шотландии (OFX и QIF)
  • Tesco (OFX и QIF)
  • Йоркшир (QIF)

Ответ 3

Можно написать основной экранный скребок, чтобы вытащить транзакции с аккаунтом 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.

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

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