John Frandsen

获取欧洲银行数据的五条路径(以及每条路径的实际成本)

如果你正在欧洲构建金融科技应用,你需要银行交易数据。PSD2 指令保证了访问权限——但你如何获得访问权限决定了成本、复杂性和上市时间。

过去一年我一直在探索这一领域。以下是 2026 年可用的每条路径的真实成本明细。


路径一:自己成为 TPP

你在国家监管机构注册为账户信息服务提供商 (AISP),获取 eIDAS 合格网站认证证书 (QWAC) 和合格电子印章 (QSEAL),然后直接调用银行 API。

成本如下:

项目 成本(欧元/年)
QWAC 证书 500 – 2,000
QSEAL 证书 500 – 2,000
监管注册及法律费用 3,000 – 10,000
每家银行 API 集成 工程时间 × N 家银行
证书续期(每年) 500 – 2,000

隐藏成本:每家银行对 Berlin Group NextGenPSD2 规范的实现方式各不相同。LHV 处理 SCA 的方式与 BNP Paribas 不同,Revolut 的同意流程也不符合标准。你将花费数周时间逐个排查每家银行的重定向循环、签名格式不匹配以及未记录的错误代码。

结论:仅在你是一家有资金支持、拥有专职合规团队,并计划大规模跨多个市场运营的公司时才有意义。


路径二:使用持牌聚合商(Plaid、TrueLayer、Yapily)

这些公司持有 TPP 许可证和证书。你集成其 SDK,由它们承担监管负担。

成本如下:

  • Plaid:基于使用量,通常为每月每连接账户 0.50–2.00 美元。生产环境访问需满足最低承诺。
  • TrueLayer:按调用付费或收入分成模式。开发阶段有免费额度。
  • Yapily:按调用定价并提供量级折扣。

优势:成熟的 SDK、完善的文档、广泛的银行覆盖。几天内即可上线。

劣势:每笔交易需支付溢价。对于每月同步一次的 1,000 名用户的个人理财应用,数据访问费用每月可达 500–2,000 美元。此外,你受限于其 API 表面——若其调整定价或弃用端点,用户将直接受到影响。


路径三:Nordigen / GoCardless 银行账户数据

Nordigen 率先推出了慷慨的银行数据访问免费额度。被 GoCardless 收购后,免费额度已缩减,长期定价方向正转向 GoCardless Open Banking 产品线。

成本:存在有限的免费额度,付费方案视量级而定,起价约 €100–€500/月。

风险:收购意味着定价和功能决策现由一家大型支付公司主导,其优先服务企业客户。如果你是个体开发者或小型初创团队,你将不再是优先客户。


路径四:Enable Banking

一家芬兰聚合商,提供开发者友好的 API 和透明的按银行定价,对北欧和波罗的海银行有良好覆盖。

成本:按 API 调用定价。视量级而定,大约 €0.05–€0.15/次。

优势:定价透明、文档完善、支持响应迅速。
劣势:仍需按调用付费,成本随用户数量线性增长。


路径五:免证书代理服务

这是我正在从事的模式——服务位于你与银行 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}"}
)
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 服务。本文反映了我在该领域的构建经验——成本数据来源于公开定价页面及我自身的集成工作。我已尽力诚实地说明每种方法的权衡,包括我所从事的方案。