Apakah ada API untuk mendapatkan transaksi bank dan saldo bank? [Tutup]

158

Saya menggunakan bank CHASE. (Juga Bank of America) dan saya ingin mendapatkan transaksi bank dan saldo saya jika saya bisa. Apakah ada API untuk itu? dalam PHP atau JAVA? Jika demikian, beri tahu saya cara mendapatkannya.

Ingin ahli
sumber
Saya ragu bank Anda mengekspos API ke data keuangan mereka, tetapi jika Anda ingin memastikan, tanyakan kepada mereka.
pritaeas
2
Ini sebenarnya sangat umum. Sebagian besar perusahaan mendapatkan laporan keuangannya secara elektronik, bukan di atas kertas.
MSalters
1
Mendapatkan data secara elektronik tidak secara otomatis berarti ada API. Baca juga utas ini
pritaea
Poin yang diambil, seharusnya ditambahkan tidak mungkin terbuka untuk individu.
pritaeas

Jawaban:

115

Sekedar petunjuk bermanfaat, ada perusahaan bernama Yodlee.com yang menyediakan data ini. Mereka membebankan biaya untuk API. Perusahaan seperti Mint.com menggunakan API ini untuk mengumpulkan data rekening bank dan keuangan.

Juga, checkout https://plaid.com/ , mereka adalah perusahaan serupa Yodlee.com dan menyediakan API otentikasi untuk beberapa bank dan transaksi berbasis REST yang mengambil titik akhir.

Robert Kehoe
sumber
5
Terima kasih, saya tertarik pada bagaimana aplikasi seperti mint dan pageonce melakukannya. Ada yang tahu kalau ada sesuatu yang gratis untuk dikejar. Saya ingin membuat aplikasi open source. Jadi membayar untuk api tidak akan menjadi pilihan
Darren Cato
3
Anda bisa memberi tahu pengguna bahwa proyek mengharuskan mereka membayar lisensi API mereka sendiri. Itu bisa dimengerti.
RyanScottLewis
52
Saya berbicara dengan yodlee melalui telepon. Banyak "API" mereka hanyalah proses pekerja yang mereka jalankan di latar belakang yang layarnya mengorek data bank Anda. Inilah sebabnya mengapa beberapa akun di Mint tidak dapat diandalkan. Perwakilan tersebut juga menyebutkan bahwa Mint tidak lagi menggunakan Yodlee dan mereka beralih ke perangkat lunak berpemilik yang dikembangkan secara intuitif. Juga, biaya awal untuk yodlee adalah $ 10.000 dolar per tahun. Tidak terlalu ramah jika Anda mencoba membangun aplikasi untuk diri sendiri. Saya sarankan untuk menulis screen scaper Anda sendiri dan membuat API dari data yang dikumpulkan, atau menggunakan ekspor CSV yang disediakan bank.
glenbot
2
Anda bisa mendapatkan akses ke API mereka sebagai pengembang indy. solutions.yodlee.com/APIDeveloperInquiryForm.html
JT Turner
9
Saya benar-benar tidak kecewa dengan menyerahkan kredensial perbankan saya ke penyedia layanan pihak ketiga. Bank perlu memahami program dan menawarkan kunci API hanya-baca untuk akun tertentu.
connorbode
101

Saya menggunakan GNU Cash dan menggunakan Open Financial Exchange (ofx) http://www.ofx.net/ untuk mengunduh transaksi dan saldo lengkap dari setiap akun di masing-masing bank.

Saya tekankan sekali lagi, Anda mendapatkan daftar transaksi besar dengan OFX ke dalam GNU Cash. Bergantung pada tipe akun, transaksi ini dapat menjadi deskripsi yang sangat terperinci tentang transaksi Anda (pembelian + pembayaran), investasi, bunga, dll.

Dalam kasus saya, walaupun saya memiliki kartu debit Chase, saya harus memilih Chase Credit untuk membuatnya berfungsi. Tetapi Chase ingin Anda mengaktifkan fitur OFX ini dengan masuk ke perbankan online Anda dan mengaktifkan Quicken / MS Money / etc. suatu tempat di profil atau preferensi Anda. Jangan panggil dukungan pelanggan Chase karena mereka tidak tahu apa-apa tentang itu.

Layanan untuk OFX dan GNU Cash ini gratis. Saya telah mendengar bahwa mereka mengenakan biaya $ 10 sebulan untuk platform lain.

OFX dapat mengunduh transaksi dari 348 bank sejauh ini. http://www.ofxhome.com/index.php/home/directory

Sebenarnya, OFX juga mendukung melakukan pembayaran tagihan, menghentikan cek, intrabank dan transfer antar bank dll. Ini cukup luas. Lihat di sini: http://ofx.net/AboutOFX/ServicesSupported.aspx

pengguna1319829
sumber
1
Saya memiliki kode yang digunakan untuk bekerja dengan Chase, tapi saya baru saja mengeluarkannya dari kapur barus kemarin dan sementara itu bekerja akan semua lembaga keuangan saya yang lain itu tidak lagi bekerja dengan Chase untuk beberapa alasan aneh (hanya mengembalikan kesalahan yang tidak ditentukan, bahkan tidak dapatkan OFX XML kembali ...)
Michael
5
Untuk pengunjung masa depan yang mencoba terhubung dengan GnuCash, saya menemukan beberapa jawaban untuk masalah baru. 1. Anda harus mengedit 'versi tajuk' dari 102 hingga 103. 2. Mungkin perlu memasukkan UID Klien bersama dengan nama pengguna Anda. Ini bisa menjadi GUID tanpa tanda hubung. 3. GnuCash tidak memberikan Anda pesan kesalahan yang sejalan dengan kode kesalahan 200 untuk masuk (diikuti oleh 15500 'tidak masuk'). Dikatakan Anda perlu memeriksa Pusat Pesan Aman Chase untuk mengonfirmasi aplikasi.
Lapangan Bryan
6
Jawaban George Baily terbukti paling membantu. Pada dasarnya, bank tertentu (termasuk Chase) memberikan titik akhir yang dapat Anda gunakan untuk mengunduh informasi perbankan Anda menggunakan protokol mirip-XML sederhana yang disebut OFX. Ada beberapa perpustakaan python dll yang membungkus komunikasi ini untuk Anda. Salah satu yang akhirnya bekerja untuk saya adalah 'ofx-ba-tfb.py' (hanya google untuk itu) setelah saya menambahkan CLIENTUID ke bagian masuk, mengubah protokol dari 102 menjadi 103, dan mengizinkan klien saya di 'Pesan Aman 'setelah menjalankan skrip pertama, tapi saya yakin ada lebih banyak lib seperti ofclient dll.
Maksym
1
@Maksym Nevermind. Saya menemukan jawabannya. Akhirnya meskipun saya mulai menggunakan ofclient dan berhasil menarik data Chase cc saya. Utas ini banyak membantu dalam membuat proses pengejaran CLIENTUID bekerja dengan ofxclient: github.com/captin411/ofxclient/issues/19
timbram
2
@timbram Senang itu berhasil untuk Anda. Untuk yang lain yang mungkin membaca utas ini - ofx-ba-tfb hadir dengan file yang disebut client.py. File itu memiliki banyak bagian yang menghasilkan header untuk komunikasi. CLIENTUID perlu ditambahkan ke header dalam fungsi yang disebut '_signOn'. 102 harus diubah menjadi 103 dalam fungsi yang disebut '_header'.
Maksym
14

Juga periksa pertukaran keuangan terbuka (ofx) http://www.ofx.net/

Inilah yang aplikasi sukai, gunakan uang ms, dll.

Darren Cato
sumber
8
Itu bukan API untuk mengambil transaksi dan saldo bank. Ini adalah format yang dapat digunakan untuk transaksi perbankan (lapisan presentasi) tetapi tidak untuk menarik transaksi perbankan.
Buhake Sindi
2
Saya tidak mengatakan itu api, tetapi saya meneliti topik sebelumnya, dan ada beberapa pilihan yang layak. penelitian saya mengarahkan saya ke ofx.net sebagai solusi yang mungkin untuk masalah saya, seperti yang dikembangkan oleh user1319829
Darren Cato
Ini adalah jawaban lama, tetapi hanya untuk memperjelas, Spesifikasi OFX mendokumentasikan format file (seperti yang dikatakan Buhake) tetapi juga protokol jaringan bagi klien untuk berinteraksi dengan server OFX. OFX4J adalah implementasi gratis dari keduanya, misalnya.
Robert Fleming