如何在不使用第三方的情况下以编程方式从Chase下载我的银行交易?

时间:2018-01-08 20:27:22

标签: ofx

我有兴趣从Chase下载我的交易,而不使用Mint,Quicken,Yodlee,Plaid等第三方。我不相信第三方处理我的数据,这就是我想自己做的原因。

1 个答案:

答案 0 :(得分:8)

截至1/8/18的作品

摘要

Chase使用OFX来支持与其财务数据的程序化交互。然而,它确实有点不情愿,因为这个事实并没有被广泛宣传,也没有充分记录 - 银行宁愿让你直接使用他们的产品,而不是去第三方。话虽如此,对Quicken等桌面产品的支持仍然存在,因此一种方法是将自己欺骗为桌面产品(其他选项是使用第三方服务或使用屏幕抓取器)。显然,这个解决方案完全受Chase的突发奇想的支配,而且作为一种沮丧的访问模式,这并不强大。但是你还在读书,所以让我们这样做吧!

解决方案

  1. 设置您的帐户以接受来自桌面应用的连接 帐户>简介&设置>管理帐户安全>桌面应用>点击启用

  2. 生成客户端UID。 Chase将使用它来验证它正在接收的OFX请求。 转到https://www.uuidgenerator.net/并生成UID。

  3. 使用ofx-ba-tfb.py将以下内容发送到https://ofx.chase.com。注释以#符号开头,不包括它们。

  4. 接头:

    ic_launcher

    有效载荷:

    OFXHEADER:100
    DATA:OFXSGML
    VERSION:102
    SECURITY:NONE
    ENCODING:USASCII
    CHARSET:1252
    COMPRESSION:NONE
    OLDFILEUID:NONE
    NEWFILEUID:{Insert random alphanumeric string}
    
    1. 验证请求 你会得到一个回复​​,说, “请在接下来的7天内验证您的身份。使用台式计算机,访问您银行的网站,访问安全消息中心获取相关说明。”在一小段延迟(以分钟为单位)后,您将在安全消息中心收到一条消息,要求您确认是否已提出此请求。确认请求。您提交的每个新客户端UID都会发生此响应和验证。

    2. 再次发出OFX请求,您应该收到交易!

    3. 评论

      非常感谢Harry Sit @ thefinancebuff.com完成大部分工作!!

      通过OFX可以做到更多,这是一个复杂的标准。请查看规范以获取详细信息。

      您还可以使用GnuCash查看其他有前途的设置。

      这是使用OFX 1.02,但Chase现在是2.2

      参考

      https://thefinancebuff.com/replacing-microsoft-money-part-5-ofx-scripts.html#comments

      http://www.ofx.net/

      http://www.ofxhome.com/

      http://www.ofxhome.com/ofxforum/viewtopic.php?id=47456

      https://rhye.org/post/parsing-ofx-leex/