首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >银行API/协议

银行API/协议
EN

Stack Overflow用户
提问于 2010-08-12 16:02:43
回答 8查看 33.7K关注 0票数 42

是否有银行通过任何形式的API提供个人帐户的数据输入?我基本上是想检查帐户上的余额,而不登录到他们的网站。

我记得在某个时候我读到了一个通用银行协议..。也许mint.com用它来访问帐户?mint.com是否与每一家银行都有特殊的关系,或者我可以利用他们的方法?

编辑:对于我的需求,我只对访问我自己的财务数据感兴趣。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-08-12 16:05:39

在网络上查找开放式金融交易所格式。这(我相信)是银行业的通用格式。

票数 29
EN

Stack Overflow用户

发布于 2010-08-12 16:30:44

API访问

如果每个机构提供了直接访问的API,则需要与其进行检查。有些将通过拨号线路提供接入,另一些则提供更现代的基于IP的服务.每一项都可能要求您注册并支付费用。

更简单的做法是要求用户从银行下载他们的账单并将其导入您的应用程序。大多数网上银行系统都提供这一功能。

格式

无论哪种方式,银行都支持多种格式(从这里取走)。

  • 公开金融交易所
  • 快速交换格式
  • 逗号分隔值

您可能会看到OFX被称为Quickbook、Microsoft Money 2005或Sage Line 50。QIF有时被称为Quenen98或2000,或Microsoft 2003。

CSV格式将是每个机构的专有格式,需要为每个实例开发解析逻辑。

谁使用什么格式

支持OFX或QIF格式的英国银行有:

  • 艾比(QIF,但不是Abbey业务)
  • 联盟和莱斯特(OFX和QIF)
  • 巴克莱银行(OFX)
  • 克莱德斯代尔(QIF)
  • Coutts & Co (OFX和QIF)
  • 第一直接(QIF)
  • 哈利法克斯(OFX和QIF)
  • 汇丰银行(OFX)
  • 劳埃德(QIF)
  • NatWest(OFX)
  • 全国(OFX)
  • 苏格兰皇家银行(OFX和QIF)
  • 特易购(OFX和QIF)
  • 约克郡
票数 22
EN

Stack Overflow用户

发布于 2012-04-30 17:55:10

可以编写一个基本的屏幕刮板从您的Mint.com帐户中提取帐户事务。当然,这意味着您必须在那里设置一个帐户,并让他们为您进行肮脏的工作。

CasperJS是一个很好的工具,它使得这个过程变得非常简单,您需要同时安装Casper和PhantomJS,这是它构建的框架。

代码语言:javascript
复制
var casper = require('casper').create();

casper.start('https://wwws.mint.com/login.event', function() {
    this.fill('form#form-login', {
        username: 'mintusername',
        password: 'mintpassword'
    }, true);
}).then(function() {
    this.echo('Downloading transaction history...')
    this.download('https://wwws.mint.com/transactionDownload.event', '/path/to/save/transactions.csv');
});

casper.run(function() {
    this.echo('Done.').exit();
});

此脚本登录到Mint帐户,并将事务历史记录(作为CSV文件)下载到指定的任何位置。在那里,你可以用数据做你喜欢做的事。当然,这个脚本可以被显着地扩展到做更高级的事情,或者过滤它拉下来的事务,但是作为一个最佳实践,我建议尽可能简单地保持屏幕抓取,并在程序的末端添加逻辑。

对于大多数Linux版本,您可以使用或cron定期运行此脚本。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3469628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档