Pergunta

Algum banco oferece feeds de dados de contas pessoais por meio de qualquer forma de API? Estou essencialmente procurando verificar saldos em contas sem entrar no site deles.

Lembro -me de ler sobre um protocolo bancário universal em algum momento ... e talvez o Mint.com o use para acessar contas? O Mint.com tem um relacionamento especial com cada banco ou posso aproveitar o método deles?

Editar: Para meus requisitos, só estou interessado em acessar meus próprios dados financeiros.

Foi útil?

Solução

Procure o Câmbio financeiro aberto (OFX) formato na web. Isso (acredito) é um formato genérico para o setor bancário.

Outras dicas

ACI Acesso

Você precisará verificar com cada instituição se eles fornecer uma API para acesso direto. Alguns fornecerão acesso sobre uma linha de discagem, outros têm um serviço mais moderno baseado em IP. Cada um provavelmente exigirá que você se registre e pague uma taxa.

É mais fácil exigir que o usuário faça o download de sua instrução do banco e importá -lo para o seu aplicativo. A maioria dos sistemas bancários on -line fornece essa funcionalidade.

Formatos

De qualquer maneira, existem vários formatos suportados por bancos (tirado daqui).

  • OFX (Open Financial Exchange)
  • QIF (Formato Quicken Interchange)
  • CSV (valor separado por vírgula)

Você pode ver Ofx referido como QuickBooks, Microsoft Money 2005 ou Sage Line 50. O QIF às vezes é chamado de Quicken 98 ou 2000, ou Microsoft Money 2003.

Os formatos de CSV serão proprietários por instituição e exigirão a lógica de análise desenvolvida para cada instância.

Quem usa qual formato

Os bancos do Reino Unido que apoiam os formatos dex ou QIF são:

  • Abbey (QIF, mas não da abadia)
  • Alliance e Leicester (OFX e QIF)
  • Barclays (OFX)
  • Clydesdale (QIF)
  • Coutts & Co (OFX e QIF)
  • Primeiro direto (QIF)
  • Halifax (OFX e QIF)
  • HSBC (OFX)
  • Lloyds (QIF)
  • NatWest (OFX)
  • Em todo o país (OFX)
  • Royal Bank of Scotland (OFX e QIF)
  • Tesco (OFX e QIF)
  • Yorkshire (QIF)

É possível escrever um raspador básico de tela para extrair transações de conta do seu Mint.com conta. Obviamente, isso significa que você precisará configurar uma conta lá e deixá -los para o trabalho sujo para você.

Casperjs É uma ótima ferramenta que torna isso bastante trivial, você precisará instalar o Casper e o Phantomjs, a estrutura em que ele é construído.

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();
});

Este script faz login na sua conta de hortelã e baixa seu histórico de transações (como um CSV arquivo) para onde você especificar. A partir daí, você pode fazer o que quiser com os dados. Obviamente, esse script pode ser expandido significativamente para fazer coisas mais avançadas ou para filtrar as transações que ele puxa para baixo, mas, por uma questão de prática recomendada, eu aconselho a manter a tela raspando o mais simples possível e adicione a lógica no final do seu programa .

Você pode fazer com que este script seja executado periodicamente usando o Launchd para Mac OS X ou Cron Para a maioria dos sabores Linux.

A Intuit está lançando novos serviços de dados com acesso a mais de 18000 instituições financeiras por meio de APIs seguras. Não estou a par de eles incluirão as instituições financeiras do Reino Unido Banksand, mas aqui está o link:

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

Você poderia tentar Swift (veja Tipos de mensagens), porém, não é o tipo de coisa que você pode configurar, você precisaria falar com cada instituição com a qual queria trabalhar.

Existe um protocolo padrão conhecido como OFX (OFX.NET) que pode atender às suas necessidades. Microsoft Money e Quicken Ambos o usam para atualizar dados.

Para aqueles que não estão abertamente preocupados em pagar um quinto por um conversor OFX, projetado para lidar com o FlexAccount em todo o país, economias eletrônicas e cartões de crédito tentam o Conversor nacional OFX.

Para outros bancos e cartões de crédito, tente ICREATEOFX BASIC E para arquivos de investimento, tente ICREATEOFX Investment.

Na Europa, você poderia usar www.agregadorfinanciero.com API.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top