获取欧洲银行数据的五条路径(以及每条路径的实际成本)
如果你正在欧洲构建金融科技应用,你需要银行交易数据。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 服务。本文反映了我在该领域的构建经验——成本数据来源于公开定价页面及我自身的集成工作。我已尽力诚实地说明每种方法的权衡,包括我所从事的方案。
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.