2010-02-10 20 views
8

He notado que algunas aplicaciones ofrecen funcionalidades que permiten al usuario obtener registros de transacciones (generalmente para tarjetas de crédito) de un sistema bancario en línea. Por lo general, los bancos específicos son compatibles.¿Cómo extraer los registros de transacciones bancarias?

¿Cuál es el método general para lograr esto (es decir, usando una API, o alguna otra cosa)? He visto una aplicación web que admite el banco del que quiero extraer registros de transacciones de (ANZ), por lo que sé que es posible, pero no he podido encontrar ninguna referencia a ningún tipo de API de banca en línea.

Tengo la intención de implementar una solución en Ruby on Rails, pero me imagino que el método subyacente se mantendría independientemente del idioma utilizado.

Respuesta

2

Tal vez la joya bankjob podría ser útil:

http://bankjob.rubyforge.org/

+0

Parece un buen producto para raspar cualquier sitio de autenticación de 2 pasos/parte (uid, pwd) - con autenticación de 3 pasos/parte (captcha, etc.) tendrá problemas – kloucks

+0

Gracias. Básicamente, lo que necesitaba saber era raspado (Mecanizar). Logré lo que necesitaba usando solo Mechanize; bankjob no fue tan adecuado para mi propósito. – Sai

+0

¿Alguien sabe de una solución de php? – Andres

1

Póngase en contacto con el banco en cuestión y solicite su API: la mayor parte de la información que desea se relaciona con los problemas de seguridad/inicio de sesión automatizado. los datos reales generalmente solo se transfieren como un archivo CSV.

Sé que es más fácil decirlo que hacerlo, pero sé persistente hasta que realmente estés hablando con alguien en el área de TI que pueda responder preguntas y no solo con abogados y gente de frente. Ayuda a hacer algo de esto en persona en lugar de hacerlo por correo electrónico o por teléfono: los bancos son organizaciones conservadoras después de todo (y si su dinero está en ese banco que usted quiere que sean).

EDITAR: Ahora cuando se trata de bancos no se sorprenda si se encuentra con cosas como esta: AMEX Security - ¿Qué hay detrás de esta estupidez que deja boquiabierto? - un sistema mainframe heredado que solo acepta entradas alfanuméricas de 6-8 caracteres, minúsculas, sin espacios ni caracteres especiales. Esta es la razón por la cual la mayoría de los bancos son reacios a informar a las personas sobre cualquier API externa.

0

Hola sé que esto es de 6 años más tarde, pero ... pensé que iba a responder a ella de manera que los futuros usuarios (como yo) podrían llegar con una solución

Los bancos ahora tienen api, por lo que podría usar algo como httparty gem para analizar los datos de la API.

Una opción simple es yodlee y su api, o si usa rieles la gema Yodlee-icious.

espero que ayude.

Cuestiones relacionadas