Có API để nhận giao dịch ngân hàng và số dư ngân hàng không? [đóng cửa]


158

Tôi đang sử dụng ngân hàng CHASE. (Cũng là Bank of America) và tôi muốn nhận các giao dịch ngân hàng và số dư của mình nếu có thể. Có một API cho điều đó? trong PHP hay JAVA? Nếu vậy, xin vui lòng cho tôi biết làm thế nào để có được chúng.


Tôi nghi ngờ ngân hàng của bạn tiết lộ API cho dữ liệu tài chính của họ, nhưng nếu bạn muốn chắc chắn, hãy hỏi họ.
pritaeas

2
Nó thực sự khá phổ biến. Hầu hết các công ty nhận được báo cáo tài chính của họ bằng điện tử, không phải trên giấy tờ.
MSalters

1
Lấy dữ liệu điện tử không tự động có nghĩa là có API. Cũng đọc chủ đề này
pritaeas

Điểm lấy, nên đã thêm không có khả năng được mở cho cá nhân.
pritaeas

Câu trả lời:


115

Chỉ là một gợi ý hữu ích, có một công ty tên là Yodlee.com cung cấp dữ liệu này. Họ tính phí cho API. Các công ty như Mint.com sử dụng API này để thu thập dữ liệu tài khoản ngân hàng và tài chính.

Ngoài ra, hãy kiểm tra https://plaid.com/ , họ là một công ty tương tự Yodlee.com và cung cấp cả API xác thực cho một số ngân hàng và các điểm cuối tìm nạp giao dịch dựa trên REST.


5
Cảm ơn, tôi đã quan tâm đến cách các ứng dụng như bạc hà và pageonce làm điều đó. Bất cứ ai cũng biết nếu có bất cứ điều gì miễn phí để theo đuổi. Tôi muốn tạo một ứng dụng nguồn mở. Vì vậy, trả tiền cho một api sẽ không phải là một lựa chọn
Darren Cato

3
Bạn có thể nói với người dùng rằng dự án yêu cầu họ trả tiền cho giấy phép API của riêng họ. Điều đó hoàn toàn dễ hiểu.
RyanScottLewis

52
Tôi đã nói chuyện với yodlee qua điện thoại. Rất nhiều "API" của họ chỉ là các quy trình công nhân mà họ chạy trong nền sàng lọc dữ liệu ngân hàng của bạn. Đây là lý do tại sao một số tài khoản trên Mint không đáng tin cậy. Đại diện cũng đề cập rằng Mint không còn sử dụng Yodlee và họ đã chuyển sang một phần mềm độc quyền mà intuit phát triển. Ngoài ra, chi phí khởi nghiệp cho yodlee là 10.000 đô la một năm. Không đáng yêu lắm nếu bạn đang cố gắng xây dựng một ứng dụng cho chính mình. Tôi khuyên bạn nên viết trình quét màn hình của riêng bạn và tạo API từ dữ liệu được thu thập hoặc sử dụng xuất CSV mà ngân hàng cung cấp.
glenbot

2
Bạn có thể có quyền truy cập vào API của họ dưới dạng nhà phát triển. Solutions.yodlee.com/APIDeveloperInquiryForm.html
JT Turner

9
Tôi thực sự không thất vọng với việc chuyển thông tin ngân hàng của mình cho nhà cung cấp dịch vụ bên thứ ba. Các ngân hàng cần có chương trình và cung cấp các khóa API chỉ đọc cho các tài khoản cụ thể.
trỏ

101

Tôi sử dụng GNU Cash và nó sử dụng Trao đổi tài chính mở (ofx) http://www.ofx.net/ để tải xuống các giao dịch và số dư hoàn chỉnh từ mỗi tài khoản của mỗi ngân hàng.

Hãy để tôi nhấn mạnh rằng một lần nữa, bạn nhận được một danh sách lớn các giao dịch với OFX vào GNU Cash. Tùy thuộc vào loại tài khoản, các giao dịch này có thể được mô tả rất chi tiết về các giao dịch của bạn (mua hàng + tiền lương), đầu tư, tiền lãi, v.v.

Trong trường hợp của tôi, mặc dù tôi có thẻ ghi nợ Chase, tôi phải chọn Chase Credit để làm cho nó hoạt động. Nhưng Chase muốn bạn kích hoạt tính năng OFX này bằng cách đăng nhập vào ngân hàng trực tuyến của bạn và bật Quicken / MS Money / vv. một nơi nào đó trong hồ sơ hoặc sở thích của bạn. Đừng gọi cho bộ phận hỗ trợ khách hàng của Chase vì họ không biết gì về nó.

Dịch vụ này cho OFX và GNU Cash là miễn phí. Tôi đã nghe nói rằng họ tính phí $ 10 một tháng cho các nền tảng khác.

OFX có thể tải xuống các giao dịch từ 348 ngân hàng cho đến nay. http://www.ofxhome.com/index.php/home/directory

Trên thực tế, OFX cũng hỗ trợ thanh toán hóa đơn, dừng séc, chuyển khoản nội bộ và chuyển khoản liên ngân hàng, v.v ... Nó khá rộng rãi. Xem tại đây: http://ofx.net/ vềOFX / ServiceSupported.aspx


1
Tôi có mã đã từng làm việc với Chase, nhưng tôi mới rút nó ra khỏi mothballs ngày hôm qua và trong khi nó hoạt động thì tất cả các tổ chức tài chính khác của tôi sẽ không còn hoạt động với Chase vì một số lý do kỳ lạ (chỉ trả về một lỗi không xác định, thậm chí không lấy lại OFX XML ...)
Michael

5
Đối với những khách truy cập trong tương lai đang cố gắng kết nối với GnuCash, tôi đã tìm thấy một số câu trả lời cho các vấn đề mới. 1. Bạn phải chỉnh sửa 'phiên bản tiêu đề' từ 102 thành 103. 2. Có thể cần phải nhập UID khách hàng cùng với tên người dùng của bạn. Đây có thể là một GUID mà không có dấu gạch ngang. 3. GnuCash không cung cấp cho bạn thông báo lỗi đi cùng với mã lỗi 200 cho đăng nhập (theo sau là 15500 'không đăng nhập'). Nó nói rằng bạn cần kiểm tra Trung tâm tin nhắn bảo mật của Chase để xác nhận ứng dụng.
Bryan Field

6
Câu trả lời của George Baily đã được chứng minh là hữu ích nhất. Về cơ bản, một số ngân hàng nhất định (bao gồm cả Chase) cung cấp một điểm cuối mà bạn có thể sử dụng để tải xuống thông tin ngân hàng của mình bằng giao thức đơn giản giống như XML có tên là OFX. Có một vài thư viện python vv bao bọc thông tin liên lạc này cho bạn. Công cụ đã kết thúc với tôi là 'ofx-ba-tfb.py' (chỉ google cho nó) sau khi tôi thêm CLIENTUID vào phần đăng nhập, thay đổi giao thức từ 102 thành 103 và ủy quyền cho khách hàng của tôi trong 'Tin nhắn bảo mật 'sau lần chạy kịch bản đầu tiên, nhưng tôi chắc chắn có nhiều lib hơn như ofxclient, v.v.
Maksym

1
@Maksym nevermind. Tôi đã hiểu rồi. Cuối cùng, mặc dù tôi đã bắt đầu sử dụng ofxclient và có thể lấy thành công dữ liệu Chase cc của mình. Chủ đề này đã giúp rất nhiều trong việc làm cho quá trình đuổi theo CLIENTUID hoạt động với ofxclient: github.com/captin411/ofxclient/issues/19
timbram

2
@timbram Rất vui vì nó hiệu quả với bạn. Đối với những người khác có thể đang đọc chủ đề này - ofx-ba-tfb đi kèm với một tệp có tên là client.py. Tệp đó có một loạt các phần tạo ra các tiêu đề cho giao tiếp.CLIENTUID cần được thêm vào các tiêu đề trong hàm có tên '_signOn'. 102 nên được thay đổi thành 103 trong chức năng gọi là '_header'.
Maksym

14

Ngoài ra hãy xem trao đổi tài chính mở (ofx) http://www.ofx.net/

Đây là những gì ứng dụng như quicken, ms tiền vv sử dụng.


8
Đó không phải là một API để lấy các giao dịch và số dư ngân hàng. Đó là một định dạng mà người ta có thể sử dụng cho giao dịch ngân hàng (lớp trình bày) nhưng không phải để kéo các giao dịch ngân hàng.
Buhake Sindi

2
Tôi không nói đó là api, nhưng tôi đã nghiên cứu chủ đề này trước đây, và có rất ít lựa chọn khả thi. nghiên cứu của tôi đã đưa tôi đến ofx.net như một giải pháp khả thi cho vấn đề của tôi, được mở rộng bởi người dùng1319829
Darren Cato

Đây là một câu trả lời cũ, nhưng chỉ để làm rõ, Đặc tả OFX ghi lại định dạng tệp (như Buhake nói) nhưng cũng là một giao thức mạng để khách hàng tương tác với máy chủ OFX. OFX4J là một triển khai miễn phí của cả hai, ví dụ.
Robert Fleming
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.