Есть ли API для получения банковской транзакции и банковского баланса? [закрыто]

158

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

Эксперт хочет быть
источник
Я сомневаюсь, что ваш банк предоставляет API для своих финансовых данных, но если вы хотите быть уверены, спросите их.
Притеас
2
Это на самом деле довольно часто. Большинство компаний получают свои финансовые отчеты в электронном виде, а не на бумаге.
MSalters
1
Получение данных в электронном виде не означает автоматически наличие API. Также читайте эту
ветку
Точка взята, должны были добавить маловероятно, чтобы быть открытым для людей.
Притеас

Ответы:

115

Просто полезный совет, есть компания под названием Yodlee.com, которая предоставляет эти данные. Они взимают за API. Такие компании, как Mint.com, используют этот API для сбора данных о банковских и финансовых счетах.

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

Роберт Кехо
источник
5
Спасибо, мне было интересно, как это делают такие приложения, как mint и Pageonce. Кто-нибудь знает, есть ли что-то свободное, чтобы преследовать. Я хочу создать приложение с открытым исходным кодом. Так что платить за API не будет вариант
Даррен Като
3
Вы можете сказать пользователям, что проект требует, чтобы они платили за свою собственную лицензию API. Это совершенно понятно.
RyanScottLewis
52
Я говорил с Йодли по телефону. Многие из их «API-интерфейсов» - это просто рабочие процессы, которые они запускают в фоновом режиме, который просматривает данные вашего банка. Вот почему некоторые аккаунты на Mint ненадежны. Представитель также упомянул, что Mint больше не использует Yodlee, и они переключились на проприетарное программное обеспечение, разработанное интуитивно. Кроме того, стартовая стоимость для йодли составляет 10000 долларов в год. Не очень приятно, если вы пытаетесь создать приложение для себя. Я предлагаю написать свой собственный скрин-скрин и сделать API из этих собранных данных, или использовать CSV-экспорт, предоставляемый банком.
Гленбот
2
Вы можете получить доступ к их API как инди-разработчик. solutions.yodlee.com/APIDeveloperInquiryForm.html
Джон Тернер,
9
Я действительно не против передачи своих банковских учетных данных стороннему поставщику услуг. Банки должны получить доступ к программе и предлагать API-ключи только для чтения для определенных счетов.
Коннербод
101

Я использую GNU Cash, и он использует Open Financial Exchange (ofx) http://www.ofx.net/ для загрузки полных транзакций и остатков с каждого счета каждого банка.

Позвольте мне еще раз подчеркнуть, что в GNU Cash вы получаете огромный список транзакций с OFX. В зависимости от типа аккаунта в этих транзакциях может быть очень подробное описание ваших транзакций (покупки + зарплаты), инвестиций, интересов и т. Д.

В моем случае, несмотря на то, что у меня есть дебетовая карта Chase, мне пришлось выбрать Chase Credit, чтобы она заработала. Но Чейз хочет, чтобы вы включили эту функцию 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

user1319829
источник
1
У меня есть код, который раньше работал с Chase, но я только вчера вытащил его из нафталиновых шариков, и хотя он работает, будут ли работать все мои другие финансовые учреждения, он больше не работает с Chase по какой-то странной причине (просто возвращает неопределенную ошибку, вернуть OFX XML обратно ...)
Майкл
5
Для будущих посетителей, пытающихся связаться с GnuCash, я нашел несколько ответов на новые вопросы. 1. Вы должны отредактировать «версию заголовка» со 102 до 103. 2. Возможно, необходимо ввести UID клиента вместе с вашим именем пользователя. Это может быть GUID без тире. 3. GnuCash не предоставляет вам сообщение об ошибке, которое сопровождается кодом ошибки 200 для входа в систему (за которым следует 15500 «не вошли»). В нем говорится, что вам нужно проверить Центр защищенных сообщений Чейза, чтобы подтвердить приложение.
Брайан Филд
6
Ответ Джорджа Бэйли оказался самым полезным. По сути, некоторые банки (включая Chase) предоставляют конечную точку, которую вы можете использовать для загрузки своей банковской информации, используя простой XML-подобный протокол, называемый OFX. Есть несколько библиотек Python и т. Д., Которые обертывают это сообщение для вас. Тот, который в итоге работал на меня, был «ofx-ba-tfb.py» (просто Google для него) после того, как я добавил CLIENTUID в раздел входа в систему, изменил протокол со 102 на 103 и авторизовал моего клиента в «Защищенных сообщениях». 'после первого запуска сценария, но я уверен, что есть больше библиотек, таких как ofxclient и т. д.
Максим
1
@Maksym не имеет значения. Я понял. В конечном счете, хотя я начал использовать ofxclient и успешно смог получить свои данные Chase cc. Этот поток очень помог в работе процесса chai CLIENTUID с ofxclient: github.com/captin411/ofxclient/issues/19
timbram
2
@timbram Рад, что это сработало для вас. Для тех, кто читает эту ветку - ofx-ba-tfb поставляется с файлом client.py. В этом файле было несколько разделов, которые генерируют заголовки для связи. CLIENTUID необходимо добавить к заголовкам в функции, называемой _signOn. 102 следует изменить на 103 в функции, называемой _header.
Максим
14

Также проверьте открытую финансовую биржу (ofx) http://www.ofx.net/

Это то, что используют такие приложения, как quicken, ms money и т. Д.

Даррен Катон
источник
8
Это не API для получения банковских транзакций и остатков. Это формат, который можно использовать для банковских транзакций (уровень представления), но не для выполнения банковских транзакций.
Бухаке Синди
2
Я не говорю, что это API, но я исследовал тему раньше, и было очень мало жизнеспособных вариантов. мое исследование привело меня к ofx.net в качестве возможного решения моей проблемы, расширенной пользователем user1319829
Darren Cato
Это старый ответ, но только для пояснения: спецификация OFX документирует формат файла (как говорит Бухаке), а также сетевой протокол для взаимодействия клиентов с сервером OFX. Например, OFX4J - бесплатная реализация обоих.
Роберт Флеминг