John Frandsen

歐洲銀行資料的五條路徑(以及每條路徑的實際成本)

如果你正在歐洲打造金融科技應用,你需要銀行交易資料。PSD2 指令保證了取得資料的權利——但你「如何」取得資料,決定了你的成本、複雜度以及上市時間。

我過去一年都在這片領域摸索。以下是 2026 年所有可用路徑的誠實分析,並附上真實數字。


路徑 1:自行成為 TPP

你向所在國的監理機關登記成為帳戶資訊服務提供者 (AISP),取得 eIDAS 合格網站驗證憑證 (QWAC) 及合格電子封印 (QSEAL),然後直接呼叫銀行 API。

成本如下:

項目 成本(歐元/年)
QWAC 憑證 500 – 2,000
QSEAL 憑證 500 – 2,000
監理登記與法律費用 3,000 – 10,000
單一銀行 API 整合 工程時數 × 銀行數量
憑證續約(每年) 500 – 2,000

隱藏成本:每家銀行對 Berlin Group NextGenPSD2 規範的實作方式都不同。LHV 處理 SCA 的方式與 BNP Paribas 不同,Revolut 的同意流程也不符合標準。你可能得花上數週時間,逐一銀行除錯重新導向迴圈、簽章格式不符,以及未記錄的錯誤代碼。

結論:只有在你是一家有資金、有專責合規團隊、且計畫跨多市場大規模營運的公司時,才值得考慮。


路徑 2:使用持照聚合商(Plaid、TrueLayer、Yapily)

這些公司持有 TPP 牌照與憑證。你整合它們的 SDK,它們負責處理監理負擔。

成本如下:

  • Plaid:依使用量計費,通常每連接一個帳戶每月 0.50–2.00 美元。正式上線需最低承諾。
  • TrueLayer:按次計費或營收分成模式。開發階段有免費方案。
  • Yapily:按次計費,並提供量大折扣。

優點:精美的 SDK、良好的文件、廣泛的銀行涵蓋率。你可以在幾天內上線。

缺點:你需要支付每筆交易的溢價。對於一個有 1,000 名使用者每月同步的個人理財應用,光是資料存取就可能每月花費 500–2,000 美元。而且你被鎖定在它們的 API 介面上——如果它們改變定價或廢除端點,你的用戶會直接感受到。


路徑 3:Nordigen / GoCardless 銀行帳戶資料

Nordigen 曾推出寬鬆的免費銀行資料存取方案。被 GoCardless 收購後,免費方案已縮減,長期定價方向也轉向 GoCardless 的 Open Banking 產品線。

成本:仍有免費方案(有限制),付費方案視用量而定,大約每月 100–500 歐元起。

風險:收購後,定價與功能決策改由一家大型支付公司主導,優先服務企業客戶。如果你只是獨立開發者或小型新創,你不會是優先服務對象。


路徑 4:Enable Banking

一家芬蘭聚合商,提供開發者友善的 API 與透明的單一銀行定價。北歐與波羅的海銀行的涵蓋率良好。

成本:按 API 呼叫計費,依用量不同,大約每次 0.05–0.15 歐元。

優點:誠實定價、文件完善、支援反應快速。
缺點:仍需按次計費,成本會隨使用者數量線性成長。


路徑 5:免憑證代理服務

這是我正在開發的模式——服務介於你與銀行 API 之間,完全吸收 eIDAS 憑證需求。你只需使用簡單的 REST API 金鑰,完全不用碰憑證。

import urllib.request
import json

# No certificate. No mTLS. Just an API key.
API_KEY = "your-api-key"

# Create a session
req = urllib.request.Request(
    "https://api.open-banking.io/v1/sessions",
    data=json.dumps({
        "bank": "REVOLUT",
        "redirect_url": "https://yourapp.com/callback"
    }).encode(),
    headers={
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    }
)
response = urllib.request.urlopen(req)
session = json.loads(response.read())

# User completes SCA redirect, then:
# Fetch transactions
req = urllib.request.Request(
    f"https://api.open-banking.io/v1/sessions/{session['id']}/transactions",
    headers={"Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    }
)
transactions = json.loads(urllib.request.urlopen(req).read())

Enter fullscreen mode Exit fullscreen mode

成本:以訂閱制為主,通常每應用程式每月 2–5 歐元,與呼叫次數無關。

優點:固定成本意味著使用者成長時費用不會跟著增加。無需管理憑證。標準 REST API——任何 HTTP 用戶端都能使用。
缺點:你把 TPP 層交給第三方。相較直接存取銀行 API,控制權較少。


如何選擇

你的情況 建議路徑
有資金、跨多市場、擁有合規團隊 TPP 牌照 + 直接存取 API
快速原型、任何預算 聚合商(Plaid/TrueLayer)
對成本敏感、可接受按次計費 Enable Banking
固定預算、獨立開發者/小團隊 免憑證代理
企業級、需要支付啟動功能 Yapily 或 TrueLayer

關鍵洞見:最便宜的 API 呼叫,是憑證成本被數千名使用者分攤的呼叫。如果你還未達到那個規模,免憑證代理能以更低的成本取得相同的資料。


揭露聲明:我維護 open-banking.io,這是一項免憑證開放銀行 API 服務。本文反映我在這個領域的建置經驗——成本數字來自公開定價頁面與我自己的整合工作。我已盡力誠實說明每種方法的權衡,包括我自己正在開發的方案。