銀行

美國的程序員是否仍然能夠像 1980 年代和 1990 年代那樣自動獲取銀行交易?

  • January 28, 2022

對於主要在美國的程序員,我有一個非常簡單的問題,但它也適用於其他地方的程序員。

我在瑞典。幾年前,就在我終於建立了一個自動化系統來自動獲取我的銀行交易記錄時,銀行殺死了整個“功能”(實際上是一種被濫用的“漏洞”),使得它 100% 不可能自動化跟踪你的財務狀況,反過來又迫使我花費數百個活躍小時來設計一個精心設計的非常瘋狂的系統,以盡可能地自動化我的個人簿記。

由於我又花了一天的時間在我的系統中消除另一個錯誤,並閱讀了 1996 年的舊電腦雜誌,這些雜誌都是通過撥號調製解調器和 Windows/DOS 桌面應用程序自動完成的,我發現自己再次想知道:這對瑞典來說是一種獨特的愚蠢的消費奴隸心態,還是現在其他地方都一樣?特別是在美國?

是否有數以百萬計的程序員近年來被迫設計自己的簿記系統,就像我一樣,並通過使用加密狗手動登錄到他們的銀行找到半自動化定期更新/驗證這些數據的方法網站並手動下載 CSV 文件等?

或者你是否可以訪問某種不錯的 API?每次我問他們這個問題時,我要麼被忽視,要麼他們暗示它只適用於大公司和/或當局,而我作為個人永遠無法獲得(或負擔得起!)。我認為真正有錢的人可以使用它。我不確定這些“個人理財”軟體包是否仍然有效,如果可以,他們使用的是哪種 API/介面。

(他們實際上有一個完整的專用網站,稱為“開放 API”之類的東西,但這是一個謊言。事實證明,它實際上並不是一個“開放 API”,它只是為大公司/當局服務的。這不是預先說的任何地方,只有在我花了無數個小時試圖破譯它之後才變得明顯。)

在功能現代化方面,美國銀行是出了名的糟糕。有多種方法可以做到這一點,許多不同的銀行支持許多不同的方式,但沒有一個標準所有銀行都以類似的方式支持。甚至認證也沒有標準化。

“個人理財”包(大部分)是有效的,因為它們是由大公司開發的,他們有能力專門為每家銀行開發並支付 API 訪問費,這些費用是通過訂閱費或通過向他們的包做廣告從消費者那裡獲得的。 “免費”使用者,出售他們的財務數據。

通過 Plaid API 獲取它們:https ://plaid.com/products/transactions/

總之,您將您的銀行帳戶密碼提供給 Plaid 等第三方金融科技應用程序,它會為您下載交易並讓您的腳本以程式方式訪問它們(通過 REST API)。它在您的銀行之上創建一個 API,並允許您編寫與 Plaid API 互動的腳本以下載您的交易。

Plaid 在後台使用“網路抓取”技術下載您的銀行對賬單,然後以程式方式將其轉換為機器可讀數據。他們通過 HTTPS 使這些數據可供您的腳本下載。

進行交易

…或網路抓取:

您可以做 Plaid 在幕後所做的事情,自己編寫一個 Python 腳本,登錄到您的銀行網站並導航 HTML 以下載對帳單,然後將其轉換為數據以導入您的簿記。這是一個例子:https ://www.neilgrogan.com/bank-tx-py/

這些範例中存在安全風險:

將您的密碼提供給金融科技應用程序仍然是一個難以接受的安全風險,但在銀行想出更安全的通過 API 下載交易的方法之前,如果我們願意,我們只能將密碼提供給 Plaid 等金融科技應用程序使事情自動化。

引用自:https://money.stackexchange.com/questions/148853