银行API /协议[关闭]
-
28-09-2019 - |
题
是否有任何银行通过任何形式的API提供个人帐户的数据供稿?我本质上是希望在不登录帐户网站的情况下检查帐户余额。
我记得在某个时候读过关于通用银行协议的信息……也许mint.com使用它来访问帐户?mint.com是否与每家银行都有特殊关系,或者我可以利用他们的方法吗?
编辑:对于我的要求,我只想访问自己的财务数据。
解决方案
在网络上查找开放金融交易所(OFX)格式。(我认为)这是银行业的通用格式。
其他提示
API访问权限
您将需要与每个机构联系,以了解它们是否提供直接访问的API。一些将通过拨号线路提供访问,其他一些则具有更现代的基于IP的服务。每个人都可能需要您注册并支付费用。
更简单的方法是要求用户从银行下载其对帐单并将其导入到您的应用程序中。大多数在线银行系统都提供此功能。
格式
无论哪种方式,银行都支持多种格式(从此处获取)
- OFX(开放式金融交易所)
- QIF(加快交换格式)
- CSV(逗号分隔值)
您可能会看到OFX被称为Quickbooks,Microsoft Money 2005或Sage Line50。QIF有时被称为Quicken 98或2000,或Microsoft Money 2003。
CSV格式将是每个机构专有的,并且需要为每个实例开发解析逻辑。
谁使用哪种格式
支持OFX或QIF格式的英国银行为:
- 修道院(QIF,但不是修道院企业)
- 联盟和莱斯特(OFX和QIF)
- 巴克莱银行(OFX)
- 克莱德斯代尔(QIF)
- Coutts&Co(OFX和QIF)
- 第一直接(QIF)
- 哈利法克斯(OFX和QIF)
- 汇丰(OFX)
- 劳埃德(QIF)
- NatWest(OFX)
- 全国(OFX)
- 苏格兰皇家银行(OFX和QIF)
- Tesco(OFX和QIF)
- 约克郡(QIF)
可以编写基本的屏幕抓取工具来从您的 Mint.com 帐户中提取帐户交易。当然,这意味着您必须在那里设置一个帐户,然后让他们代您处理繁琐的工作。
CasperJS 是一个非常简单的工具,您需要同时安装Casper和PhantomJS框架它建立在上。 通用标签
此脚本登录到您的Mint帐户,并下载您的交易记录(作为 CSV 文件)到您指定的任何位置。从那里,您可以随心所欲地处理数据。当然,可以将该脚本显着扩展以执行更高级的操作,或过滤它拉出的事务,但是作为最佳实践,我建议保持屏幕抓取尽可能简单,并在程序末尾添加逻辑
对于大多数Linux,您可以使用为Mac OS X启动的脚本或 cron 定期运行此脚本口味。
Intuit正在启动新的数据服务,可通过安全api访问超过18000个金融机构。对于它们是否将包括英国的银行和金融机构,我并不了解,但是这里是链接:
您可以尝试使用Swift(请参见消息类型),但这不是您可以设置的那种,您必须与要与之合作的每个机构进行交流。
有一种称为OFX(ofx.net)的标准协议可能会满足您的需求。Microsoft Money和Quicken都使用它来更新数据。
对于那些不太担心为设计用于处理全国性FlexAccount,电子储蓄和信用卡的OFX转换器支付费用的人,请尝试全国OFX转换器。
对于其他银行和信用卡,请尝试 iCreateOFX Basic ;对于投资文件,请尝试 iCreateOFX投资。
在欧洲,您可以使用 www.agregadorfinanciero.com API。