如何以编程方式下载美国银行交易?

Posted

技术标签:

【中文标题】如何以编程方式下载美国银行交易?【英文标题】:How do I programatically download bank of America transactions? 【发布时间】:2021-08-10 07:15:13 【问题描述】:

我用的是quicken,它可以自动下载美国银行的交易。但是,它会截断所有收款人,因此我会丢失数据。我想解决这个问题,我正在考虑下载交易数据并生成我自己的包含完整收款人信息的 QFX 文件。

有没有一种方法可以让我以编程方式下载交易,或以编程方式下载 .qif(在他们的网站上提供)之类的东西?对于后者,我可以自己将 gif 转换为 QFX。

如果有人有其他想法可以在不丢失收款人信息的情况下下载所有交易信息,我也欢迎这些想法。

【问题讨论】:

尚未点击第一个答案的链接,但我猜您首先需要一个 api 密钥,它可以让您访问您的帐户或您授权的任何帐户。我非常怀疑 BOA 会抛出一个 api 来让你查询其他人的银行信息。顺便说一句,当你只有 35 个代表时,你是如何提出 50 个代表的? 【参考方案1】:

他们是否为此提供了 api?但很可能不是没有合同的 3p。由于它的银行,必须检查浏览器等以及标准登录,因此很难卷曲。你可以有一个浏览器插件来读取页面中的所有数据,如果不适合页面,则自动滚动以获取新交易。这是一个 hacky 解决方案,但很高兴得到我们需要的东西,因为您告诉我们页面上的数据可用并且必须重新访问以进行更新,但基本结构的变化很少。

【讨论】:

【参考方案2】:

快速搜索bank of america api 得到了这个BofA API。他们甚至为您可以查询here 的付款信息类型以及许多您可以访问的个人帐户类型提供了许多选项。

看起来很全面。如果您没有看到您要查找的内容,我会在下面添加另一个选项,以防万一。

我不使用美国银行。所以我不能谈论他们本机可用的东西。但是,如果他们在用户界面的任何地方显示它,你总是可以使用机器人来抓取它。

我同意 Meena 的观点,即您不应该使用 curl。但是 selenium 使用浏览器以编程方式执行您想要对任何网站执行的任何操作。它们还具有多种语言的绑定。所以你可以选择你最喜欢的然后去镇上......

【讨论】:

【参考方案3】:

API 似乎会返回 JSON,因此如果该部分很重要,您可能需要找到一个工具将其转换为 qif 或 qfx。进一步挖掘后,如果没有 CashPro 帐户,我无法对此进行测试,但似乎您需要做的是......

第 1 步:

从here 获取访问令牌。您需要在任何请求的标头中发送此信息

第 2 步:

发送带有以下格式标头的 http 请求:

 
 "accounts": [
   
    "accountNumber": "xxxxxxx",
    "bankId": "xxxxxxx"
   
  ],
 "fromDate": "yyyy-mm-dd",
 "toDate": "yyyy-mm-dd"
 

致https://developer.bankofamerica.com/cashpro/reporting/v1/transaction-inquiries/previous-day

第 3 步:

您应该得到一个 JSON 作为响应

如前所述,我无法对此进行测试,但您需要的特定 API 端点的 here's the documentation

【讨论】:

以上是关于如何以编程方式下载美国银行交易?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式将银行借记卡或信用卡添加到 Google 电子钱包中?

银行海量交易数据是怎么存储的?

中国银行网银默认安全工具怎么设置?

中国银行网上银行认证工具 具体名称是啥

银行海量交易数据是怎么存储的

以编程方式将信用卡/银行卡添加到用户的苹果钱包