Solucion
He terminado usando Tink, lo que comento en #2 y un agregador. He ido comentando como lo he ido haciendo pero si se tiene alguna duda, preguntad en el hilo.
Con esto de Tink, no necesitas saber nada de lo que es el openbanking ni toda esa parafernalia, ya que Tink es un AISP (tambien PISP) que soluciona todos los temas legales por ti.
Intro
He estado investigando un poco como funciona esto de automatizar los bancos y la verdad es que tiene pinta de imposible debido a la burocracia (que raro... me cago en dios). Pero abro este hilo como recopilador de informacion y terminos ademas de que quiza alguien sabe otras cosas o tiene contactos!
Que es el OpenBanking?
El OpenBanking es una directiva europea (PSD2, Payments Service Directive 2) que unifica la forma de pagar y recuperar informacion de los bancos. Es algo bastante innovativo en este aspecto ya que hasta hace muy poco cada banco solo podia operar con cosas de ese banco pero las cosas estan cambiando a pasos agigantados (aunque supngo que se va a estancar una vez que todos adopten PSD2).
Terminos
- PSD2: Payments Service Directive 2
- OpenBanking: Basicamente un alias a PSD2 (Por lo que he visto)
- TPP: Third Party Provider. Una aplicacion externa que puede acceder a la informacion de los bancos (ya veremos como)
- ASPSP: Account Servicing Payment Service Provider. Basicamente un banco, por ejemplo: caixabank, santander...
- AISP: Account Information Service Provider. Es uno de los grupos de APIs que engloban el ver la informacion sobre la cuenta, transacciones...
- PISP: Payment Initiation Service Provider. Otro de los grupos de API que engloban todo lo relacionado con los pagos
- SCA: Strong Customer Authentication. Otra de las directivas europeas sobre como autenticar a un cliente. Es basicamente un 2FA de las tarjetas de credito y se necesitan 2 de 3 opciones (knowledge, possession inherence. Que vienen a ser password/tarjeta/huella dactilar o firma). Pero esto parece necesario solamente para PISP asi que no nos interesa demasiado por ahora.
Estos serian los terminos mas importantes, se pueden ver muchos mas en una de las paginas de openbanking: https://www.openbanking.org.uk/about-us/glossary/
Menudo rollo, que se puede hacer con esto?
Con todo esto se podrian hace muchas cosas! La imaginacion es tu limite, pero empezamos con unas ideas random:
- Saber cuanto gastas y recibir informes mes a mes/semana a semana
- Saber en que lo gastas
- Saber cuanto ganas/ahorras mes a mes y ver la evolucion
- Calcular lo que te falta de hipoteca y para cuando vas a poder pagarla etc etc
No se, hay bastantes ideas, cada cual tendra sus propios planes para estas cosas.
Y como empiezo?
Facil! De normal en tu banco habra un apartado con APIs, y es basicamente seguir el proceso. Hay bastante perdida la verdad, ya que la autorizacion va con oAuth2 asi que necesitaras un endpoint HTTPS para recibir el token y poder autenticar. Y no solo eso si no que la primera vez vas a necesitar usar un navegador para hacer la autenticacion en la web del banco pertinente.
Ejemplos de APIs:
Regulaciones
Pues aqui esta toda la miga del asunto. Se supone que para empezar necesitas estar registrado como TPP y no parece haber un consenso sobre como se hace. Cuando vuelva por Espa;ita tengo pensado ir a dar por saco al banco a ver si saco algun contacto sobre como puedo empezar el proceso pero no parece un camino sencillo.
No solo eso si no que ademas va por paises, asi que la cosa se complica incluso mas. Agradeceria si alguien sabe algo respecto a esto.
Agregadores
Lo malo del punto anterior viene lo bueno, que han aparecido agregadores que te hacen la vida mucho mas facil en este aspecto. Pero tiene otro aspecto malo y es que la mayoria son cerrados y/o hay que pagar. Asi que tambien es un co;azo.
Conclusion
La verdad es que parece un mundo bastante cerrado o que no compensa ser un individual pero a ver si hay suerte y podemos sacar algo en claro.