40 votos

¿Siguen los programadores de EE.UU. siendo capaces de automatizar la obtención de sus transacciones bancarias, como era posible en los años 80 y 90?

Tengo una pregunta bastante sencilla para los programadores de Estados Unidos principalmente, pero también para los de otros países.

Estoy en Suecia. Hace un par de años, justo cuando por fin había creado un sistema automatizado para obtener los registros de mis transacciones bancarias de forma automática, el banco eliminó toda esa "función" (en realidad una especie de "agujero" del que se abusaba), haciendo que fuera 100% imposible automatizar el seguimiento de tus finanzas, lo que me obligó a pasar cientos de horas activas diseñando un sistema elaborado y bastante loco para automatizar mi contabilidad personal en la medida de lo posible .

Como acabo de pasar otro día eliminando otro fallo en mi sistema, y leyendo viejas revistas de informática de 1996 en las que todo esto se automatizaba a través de módems de acceso telefónico y aplicaciones de escritorio de Windows/DOS, me encuentro de nuevo preguntándome: ¿es ésta una mentalidad de esclavo consumidor único en Suecia, o es lo mismo ahora en todas partes? ¿En particular, en los Estados Unidos?

¿Hay millones de programadores que en los últimos años se han visto obligados a diseñar su propio sistema de contabilidad, al igual que yo, y a encontrar la manera de semiautomatizar la actualización/verificación periódica de estos datos entrando manualmente con un dongle en la página web de su banco y descargando manualmente un archivo CSV, etc.?

O ¿tiene usted acceso a algún tipo de API agradable después de todo? Cada vez que les he preguntado sobre esto, me han ignorado o me han dado a entender que sólo está disponible para grandes corporaciones y/o autoridades, y nada que yo pueda conseguir (¡o permitirme!) como individuo. Supongo que la gente realmente rica tiene acceso a esto. No estoy seguro de si esos paquetes de software de "finanzas personales" todavía funcionan, y si es así, qué tipo de API/interfaz utilizan.

(De hecho, tienen toda una página web dedicada llamada algo así como "API abierta", pero es mentira. Resulta que en realidad no es una "API abierta" en absoluto, y es sólo para las grandes empresas/autoridades. Esto no se dice por adelantado en ningún sitio, y sólo se hizo evidente después de haber pasado incontables horas tratando de descifrarlo).

28voto

Stephen Darlington Puntos 33587

Los bancos de EE.UU. son notoriamente malos cuando se trata de la modernización de las características. Hay múltiples formas de hacerlo y muchos bancos diferentes apoyan muchas formas diferentes, pero no hay un estándar que todos los bancos apoyen de manera similar. Incluso la autenticación no está estandarizada.

Los paquetes de "finanzas personales" (en su mayoría) funcionan, porque son desarrollados por grandes corporaciones que pueden permitirse desarrollar para cada banco específicamente y pagar sus tarifas de acceso a la API, que obtienen de los consumidores a través de las cuotas de suscripción a sus paquetes o a través de la publicidad a sus usuarios "gratuitos", vendiendo sus datos financieros.

23voto

Arvin Puntos 11

Obténgalos a través de la API de Plaid: https://plaid.com/products/transactions/

En resumen, das la contraseña de tu cuenta bancaria a una aplicación fintech de terceros como Plaid, y ésta descarga las transacciones por ti y las hace accesibles mediante programación a tus scripts (a través de una API REST). Crea una API sobre tu banco y te permite escribir scripts que interactúan con la API de Plaid para descargar tus transacciones.

Plaid utiliza una técnica de "web scraping" en la que descargan tus extractos bancarios y los convierten mediante programación en datos legibles por la máquina. Hacen que estos datos estén disponibles a través de HTTPS para que tus scripts los descarguen.

making a transaction

... O el raspado de la web:

Usted puede hacer lo que Plaid hace bajo las cubiertas y escribir un Python script usted mismo que entra en el sitio web de su banco y navega el HTML para descargar un estado de cuenta y luego convertir eso en datos para importar en su contabilidad. He aquí un ejemplo: https://www.neilgrogan.com/bank-tx-py/

Estos ejemplos presentan riesgos de seguridad:

Entregar tu contraseña a las aplicaciones fintech sigue siendo un riesgo de seguridad difícil de aceptar, pero hasta que los bancos no encuentren formas más seguras de descargar las transacciones a través de las APIs, nos vemos obligados a entregar las contraseñas a aplicaciones fintech como Plaid si queremos automatizar las cosas.

17voto

Julian H Puntos 1

En la UE existe la norma PSD2, que exige explícitamente una API.

Muchos bancos también tienen (todavía) el antiguo estándar alemán HBCI/FinTS que se utiliza para acceder a las cuentas.

7voto

Jason Puntos 106

Probablemente no hay ninguna norma.
Sin embargo, al menos dos grandes bancos que conozco ofrecen APIs por dinero . Se paga una cuota mensual y se puede utilizar un software para entrar y descargar transacciones durante todo el día.

6voto

Renae Lider Puntos 192

Los bancos proporcionan extractos de cuentas bancarias digitales en forma de archivos en formatos como SWIFT MT940 o ISO 20022. Estos archivos son esenciales para automatizar la contabilidad en empresas que reciben muchas transferencias bancarias cada día. Yo mismo he trabajado en algunos procesos de automatización de la contabilidad basados en la lectura de archivos de extractos bancarios en varios formatos (aunque mi trabajo no te servirá de mucho, a menos que lleves tu contabilidad privada con SAP ERP).

Desgraciadamente, muchos bancos sólo los ofrecen a los clientes empresariales. Pero preguntar a tu banco si puedes recibir esos archivos para tu cuenta personal y cómo hacerlo no está de más.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X