2010-08-12 8 views
42

¿Alguno de los bancos ofrece feeds de datos de cuentas personales a través de cualquier forma de API? Básicamente busco verificar los saldos en las cuentas sin iniciar sesión en su sitio web.API/protocolo de banca

Recuerdo haber leído acerca de un protocolo bancario universal en algún momento ... ¿y tal vez mint.com lo usa para acceder a las cuentas? ¿Tiene mint.com una relación especial con cada banco, o puedo aprovechar su método?

Edit: Para mis requisitos, solo estoy interesado en acceder a mis propios datos financieros.

Respuesta

28

Busque el formato Open Financial Exchange (OFX) en la web. Ese (creo) es un formato genérico para la industria bancaria.

+3

No se usa comúnmente en el Reino Unido, donde la mayoría de los bancos no proporcionan ninguna API. – badbod99

+3

¡Bueno, entonces los bancos del Reino Unido no podrán jugar con nosotros! – user279521

0

Puedes probar Swift (ver message types), aunque no es el tipo de cosas que puedes configurar, tendrías que hablar con cada institución con la que quisieras trabajar.

+1

Swift es un poco más serio, requiere membresía para Swift (que es caro), una gran cantidad de trámites burocráticos de seguridad y más. – badbod99

+0

Creo que es la única opción si desea obtener el saldo de la cuenta para una cuenta que no le pertenece. Después de todo, no es exactamente el tipo de datos que desea abrir para todos y cada uno –

0

Existe un protocolo estándar conocido como OFX (ofx.net) que puede satisfacer sus necesidades. Microsoft Money y Quicken lo usan para actualizar datos.

22

acceso a la API

Usted tendrá que consultar con cada institución si proporcionan una API para el acceso directo. Algunos proporcionarán acceso a través de una línea telefónica, otros tienen un servicio más moderno basado en IP. Es probable que cada uno requiera que se registre y pague una tarifa.

Más fácil es exigir al usuario que descargue su extracto del banco y lo importe a la aplicación. La mayoría de los sistemas de banca en línea brindan esta funcionalidad.

Formatos

De cualquier manera, hay varios formatos soportados por los bancos (taken from here).

  • OFX (Open Financial Exchange)
  • QIF (Quicken Interchange Format)
  • CSV (valores separados por comas)

Es posible que vea OFX conoce como QuickBooks, Microsoft Money 2005 o Sage Line 50. QIF a veces se llama Quicken 98 o 2000, o Microsoft Money 2003.

Los formatos CSV serán propietarios por institución y requieren una lógica de análisis desarrollada para cada instancia.

quién usa qué formato

bancos del Reino Unido que soportan formatos OFX o QIF son:

  • Abbey (QIF, pero no Abadía de negocios)
  • Alianza y Leicester (OFX y QIF)
  • Barclays (OFX)
  • Clydesdale (QIF)
  • Coutts & Co (OFX y QIF)
  • First Direct (QIF)
  • Halifax (OFX y QIF)
  • HSBC (OFX)
  • Lloyds (QIF)
  • NatWest (OFX)
  • en todo el país (OFX)
  • Royal Bank of Scotland (OFX y QIF)
  • Tesco (OFX y QIF)
  • Yorkshire (QIF)
+1

Puede encontrar las URL para acceder a sus archivos ofx para varios bancos en ... https://ofx-cqat-filist.intuit.com/qbm1800/data/fidir.txt y http://wiki.gnucash.org/wiki/OFX_Direct_Connect_Bank_Settings. Debe enviar una solicitud con formato especial. Hay una utilidad de python en http://microsoftmoneyoffline.wordpress.com/2010/02/06/discover-downloads-work-now/ llamado dex-ba.py que le muestra cómo formatear la solicitud. El enlace –

4

Intuit están lanzando nuevos servicios de datos con acceso a más de 18000 instituciones financieras a través de apis seguros. No estoy al tanto de si se incluirán Reino Unido banksand instituciones financieras, pero aquí está el enlace:

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

+2

tiene 404'd. nunca confíes en nada que salga de la boca del intuido. sus softwares financieros mgmt están intrínseca e inextricablemente vinculados a la era de escritorio. han adquirido mint.com y han estancado/puesto a tierra todo el asunto. son tan malvados como microsoft, prisma o hitler. –

+2

Nota del sitio: * Tarifa mensual mínima recurrente: $ 1,000.00 * – iDev247

12

Es posible escribir un raspador de pantalla básica para tirar de las transacciones de cuenta de su cuenta Mint.com. Por supuesto, esto significa que tendrá que tener una cuenta configurada allí y dejar que el trabajo sucio para usted.

CasperJS es una gran herramienta que hace que esto sea bastante trivial, tendrá que instalar tanto Casper como PhantomJS, el marco en el que está construido.

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 inicia sesión en su cuenta de menta, y las descargas de su historial de transacciones (como un archivo CSV) a donde quiera que se especifique. A partir de ahí, puede hacer lo que quiera con los datos. Por supuesto, este script podría ampliarse significativamente para hacer cosas más avanzadas o para filtrar las transacciones que extrae, pero como una buena práctica, le aconsejaría mantener el raspado de la pantalla lo más simple posible y agregar la lógica al final de su programa. .

Puede ejecutar este script periódicamente utilizando launchd para Mac   OS   X o cron para la mayoría de los sabores de Linux.

+1

Para una pregunta que específicamente pregunta sobre finanzas personales, esta es probablemente la mejor solución. En realidad, voy a hacer esto yo mismo. +1 por mostrarme CasperJS – kipple

+1

Use https://wwws.mint.com/transactionDownload.event?startDate=07/01/2013&endDate=06/01/2013 para filtrar por fecha. Estoy seguro de que hay otros parámetros también – kipple

+0

¿Sabe usted que hay soluciones como esta que se pueden ejecutar en dispositivos móviles? (webview o phantomjs conducidos por algo como casper o watir). Busqué en Google y estoy bastante seguro de que no hay pero quería preguntar. –

Cuestiones relacionadas