Чи існує API для отримання банківської трансакції та балансу банку? [зачинено]


158

Я використовую CHASE банк. (Також Банк Америки), і я хочу отримати свої банківські операції та баланс, якщо зможу. Чи існує API для цього? в PHP чи JAVA? Якщо так, будь ласка, дайте мені знати, як їх отримати.


Сумніваюсь, ваш банк виставляє API на свої фінансові дані, але якщо ви хочете бути впевнені, запитайте їх.
pritaeas

2
Це насправді досить часто. Більшість компаній отримують свою фінансову звітність в електронному вигляді, а не на папері.
MSalters

1
Отримання даних в електронному вигляді не означає автоматично, що існує API. Читайте також цю тему
pritaeas

Позиція, яка повинна бути додана, малоймовірно, була б відкритою для людей.
pritaeas

Відповіді:


115

Просто корисна підказка, є компанія під назвою Yodlee.com, яка надає ці дані. Вони платять за API. Такі компанії, як Mint.com, використовують цей API для збору даних банківських та фінансових рахунків.

Крім того, замовіть https://plaid.com/ , вони є аналогічною компанією Yodlee.com і надають як API аутентифікації для декількох банків, так і кінцеві точки отримання транзакцій на основі REST.


5
Дякую, мені було цікаво, як це роблять такі програми, як монетний двір та pageonce. Хто-небудь знає, чи є що-небудь вільне переслідувати. Я хочу створити додаток з відкритим кодом. Тому платити за api не було б варіантом
Даррен Катон,

3
Ви можете сказати користувачам, що проект вимагає, щоб вони платили за власну ліцензію API. Це цілком зрозуміло.
RyanScottLewis

52
Я розмовляв з йодлі по телефону. Багато їх "API" - це лише робочі процеси, які вони виконують у фоновому режимі, на екрані якого зіскрібаються ваші банківські дані. Ось чому деякі акаунти на Монетному дворі є ненадійними. Представник також зазначив, що Mint більше не використовує Yodlee, і вони перейшли на фірмове програмне забезпечення, яке розробило інтуїт. Також вартість запуску для йодлі становить 10 000 доларів на рік. Не дуже приємно, якщо ви намагаєтеся створити додаток для себе. Я пропоную написати власний сканер екрану та зробити API зі зібраних даних або скористатися експортом CSV, який надає банк.
glenbot

2
Ви можете отримати доступ до їх API як індійський розробник. solutions.yodlee.com/APIDeveloperInquiryForm.html
JT Turner

9
Я справді не збиваюся з передачі своїх банківських даних стороннім постачальникам послуг. Банкам потрібно зв’язатися з програмою та запропонувати API лише для читання ключів для конкретних облікових записів.
connorbode

101

Я використовую GNU Cash, і він використовує відкриту фінансову біржу (ofx) http://www.ofx.net/ для завантаження повних транзакцій та залишків з кожного рахунку кожного банку.

Дозвольте наголосити, що ще раз ви отримуєте величезний перелік транзакцій з OFX в GNU Cash. Залежно від типу рахунку ці транзакції можуть бути дуже детальним описом ваших транзакцій (покупки + зарплати), інвестицій, відсотків тощо.

У моєму випадку, хоча у мене є дебетова картка Chase, мені довелося вибрати кредит Chase, щоб він працював. Але Чейз хоче, щоб ви ввімкнули цю функцію OFX, увійшовши у свій Інтернет-банкінг та ввімкнувши Quicken / MS Money / тощо. десь у вашому профілі чи налаштуваннях. Не дзвоніть у службу підтримки Chase, оскільки вони нічого про це не знають.

Ця послуга для OFX та GNU Cash безкоштовна. Я чув, що за інші платформи вони стягують 10 доларів на місяць.

OFX може завантажувати транзакції з 348 банків поки що. http://www.ofxhome.com/index.php/home/directory

Насправді, OFX також підтримує оплату рахунків, зупиняє чек, внутрішньобанківські та міжбанківські перекази тощо. Він досить великий. Дивіться це тут: http://ofx.net/ AboutOFX/ServicesSupported.aspx


1
У мене є код, який раніше працював із Чейзом, але я вчора просто витягнув його з клубочків, і хоча він працює всі інші мої фінансові установи, він більше не працює з Чейзом з незнайомих причин (просто повертає невстановлену помилку, навіть не повернути OFX XML назад ...)
Майкл

5
Для майбутніх відвідувачів, які намагаються зв’язатися з GnuCash, я знайшов відповіді на нові питання. 1. Вам слід відредагувати "версію заголовка" від 102 до 103. 2. Мабуть, потрібно ввести UID клієнта разом із вашим іменем користувача. Це може бути GUID без тире. 3. GnuCash не надає вам повідомлення про помилку, яке поширюється разом із кодом помилки 200 для реєстрації (з наступним 15500 "не ввійшов"). Там написано, що вам потрібно перевірити Центр безпечних повідомлень Чейза, щоб підтвердити додаток.
Брайан Поле

6
Відповідь Джорджа Бейлі виявилася найбільш корисною. В основному, деякі банки (включений Чейз) надають кінцеву точку, яку можна використовувати для завантаження банківської інформації, використовуючи простий XML-подібний протокол під назвою OFX. Існує кілька бібліотек python тощо, які підтримують це спілкування для вас. Після мене я додав CLIENTUID до розділу входу, змінив протокол із 102 на 103 і авторизував свого клієнта в розділі "Безпечні повідомлення". 'після першого запуску сценарію, але я впевнений, що є більше лайків, як ofxclient тощо.
Максим

1
@Maksym Nevermind. Я зрозумів це. Зрештою, хоча я почав використовувати ofxclient і успішно зміг отримати свої дані Chase cc. Ця нитка дуже допомогла змусити процес Чейза CLIENTUID працювати з ofxclient: github.com/captin411/ofxclient/isissue/19
timbram

2
@timbram Рада, що це працювало на тебе. Для інших, хто може читати цю тему - ofx-ba-tfb поставляється з файлом під назвою client.py. У цьому файлі було безліч розділів, які генерують заголовки для зв'язку. CLIENTUID потрібно додати до заголовків у функції, що називається '_signOn'. 102 слід змінити на 103 у функції, що називається '_header'.
Максим

14

Ознайомтесь також із відкритою фінансовою біржею (ofx) http://www.ofx.net/

Це те, що такі програми, як пришвидшити, використовувати гроші тощо


8
Це не API для отримання банківських операцій та залишків. Це формат, який можна використовувати для банківських транзакцій (презентаційний шар), але не для витягування банківських транзакцій.
Бухаке Сінді

2
Я не кажу, що це api, але я досліджував цю тему раніше, і життєвих варіантів було дуже мало. мої дослідження привели мене до ofx.net як можливого рішення моєї проблеми, розширеного користувачем1319829
Darren Cato

Це стара відповідь, але просто для уточнення, специфікація OFX документує формат файлу (як каже Buhake), а також мережевий протокол для взаємодії клієнтів із сервером OFX. Наприклад, OFX4J - це безкоштовна реалізація обох.
Роберт Флемінг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.