Bulder 开放金融 API 集成与协议分析(PSD2 / OpenBanking)

基于授权同意与协议分析的 OpenData/OpenFinance 连接:交易与对账单导出、账单(eFaktura/AvtaleGiro)流、收据/凭证元数据入库,以及合规可运行的 API 源代码交付。

起价 $300 · 可先交付再付款
OpenData · OpenFinance · OpenBanking · 协议分析

把 Bulder 的数据安全接入到你的系统

Bulder 面向个人管理账单、订阅与资金流,并提供收据归档、电子账单(eFaktura)、自动扣款(AvtaleGiro)与按揭/储蓄相关信号。我们通过授权同意(consent)与标准化数据模型,帮助你把这些信号变成可审计、可重跑、可交付的 API。

交易与对账单导出

将转账、支付与资金结算记录按时间窗口输出,用于对账、支出拆分、账务审计与报表生成。

账单(eFaktura/AvtaleGiro)自动流

把电子发票对象与到期/自动支付节奏映射为你的业务字段,便于提醒、核对“已付/待付”。

收据与凭证元数据

支持收据扫描/归档的结构化数据入库;后续结合路线图中的自动加载能力,降低 OCR 采集与人工补录成本。

按揭与储蓄洞察信号

暴露按揭利率与“按揭负债率(belåningsgrad)变化”相关的输入信号,同时支持储蓄目标与基金情境的数据映射。

近两年提升数据“新鲜度”的点

在 Bulder 的路线图更新(July 2024)中,他们提到:与外部参与方的合作将推动收据自动加载能力。若功能落地,你可以把“支付后收据快速进入系统”的效果用于接近实时的费用管道(expense pipeline),让分类与对账的时延更低。

功能模块(我们集成什么)

每个模块都绑定“明确数据目标 + 可验证的业务用途”,让你的工程师更快完成对接与验收,也让产品能更快上线。

集成设计要点

  • 最小化暴露:只请求你的流程需要的字段(字段级权限映射)。
  • 尽早标准化:把 Bulder 的对象结构转换到你可复用的 OpenData 模型。
  • 偏向确定性对账:使用 referenceId、金额与时间窗把记录落到同一条链路上。

交易历史 API

把账户与支付活动写入标准化的“账本(ledger)”,用于周期分析、支出拆分以及银行对账。

用途:导入报表看板;按 `from_date/to_date` 与交易类型进行映射。

余额与流动性同步

提供带时间戳的余额快照,并附带币种与上下文,帮助用户在账单入账前先评估资金状态。

用途:现金流规划与“预计可用资金”视图。

eFaktura + AvtaleGiro 账单集成

将电子发票对象与即将发生的付款计划(含发票状态)映射为可执行的提醒与自动化规则。

用途:对账“已付/待付”,并生成可导出的账单列表。

收据归档与 OCR 元数据入库

收集收据记录并提取关键信息(商户、日期、金额等),保证费用分类与审计证据可追溯。

用途:把收据驱动到费用归类(例如费用/增值税报表、合规留痕)。

按揭“智能定价”信号

对接按揭相关的逻辑输入:当 belåningsgrad 变化或还款事件发生时,利率调整所依赖的数据会被抽取并标准化。

用途:利率变化解释与利息成本预测。

移动支付通道上下文

把与钱包体验相关的支付记录统一到你的交易时间线:包括 Apple Pay / Google Pay 等渠道信息(以及 Bulder 支持的手表支付上下文)。

用途:按支付通道做归因,并支持结算差异排查。

Screenshots(应用截图)

点击缩略图可查看大图。该页面使用你提供的 Bulder 截图资源,并通过轻量 lightbox 弹层展示。

面向 OpenData/OpenFinance 的核心收益

以 Bulder 数据为基础时,最有价值的是“可重复的映射 + 可审计的交付”。我们关注把流程变得可运行:先定义字段与粒度,再把数据通过你自己的 API 契约对外暴露,并保留同意与审计所需的可追踪证据。

  • 在 Bulder 页面能力(交易、账单、收据、储蓄)与 OpenData 实体之间建立可维护的字段映射。
  • 为现实场景设计对账逻辑:处理日期截断、金额格式差异、重复收据等情况。
  • 支持集成输出:JSON 负载,同时提供可选导出端点(用于报表或 Excel/CSV 风格输出)。
  • 运行安全性:限流、重试策略、以及可归因的确定性错误码。

API 集成说明

下方片段用作 PSD2 风格“授权同意(consent)+ AIS 交易抽取”的实现模板。我们交付的代码会遵循这些模式,方便你审查、测试并扩展。

1) 创建 AIS 同意
POST /psd2/consents
请求头(示例):
- PSU-ID:与 BankID 会话关联的用户标识
- X-Request-ID:<uuid>
- Authorization:mTLS 证书认证(QWAC)+ TPP Token
请求体:
{
  "access": [
    { "type": "AllAccounts", "iban": null },
    { "type": "SpecificAccounts", "iban": "NO12XXXX..." }
  ],
  "frequencyPerDay": 1,
  "validUntil": "2026-12-31",
  "combinedServiceIndicator": "AIS"
}
返回:{ "consentId": "...", "consentStatus": "AwaitingSCA", "scaMethods": [...] }

数据盘点(OpenData 视角)

下面把 Bulder 的端侧能力映射为“可集成的数据类型”,并以你的对账、分析与合规需求为驱动来定义粒度。我们不做“把所有东西都导出”的泛化模式,而是以审计可复现为导向设计字段与层级。

数据类型 来源(Bulder 能力) 粒度 典型用途
账户余额 账户概览、流动性相关页面 带时间戳的余额快照 现金流仪表盘、账单入账前的预估
交易账本 支付、转账、与钱包相关的记录 逐条明细 + 标准化交易类型归类 支出分析、对账、重复/异常审核
eFaktura 发票对象 电子发票与可支付项 发票头 + 状态 + 到期日 + 金额 自动账单采集,“已付/待付”报表
AvtaleGiro 扣款节奏 即将发生的自动支付 周期性付款事件 + 下一次执行日期 预算规划、提醒工作流、成本预测
收据记录与 OCR 字段 收据扫描与 kvittering 归档 收据级元数据 + 合计 + 商户 + 购买时间 费用分类、审计证据链、合规留痕
储蓄目标(Sparekonto) 可个性化的储蓄目标(含图片/动效) 目标级进度、时间线、存款事件 目标分析、个性化报告、习惯养成洞察
基金/组合情境 长期储蓄与基金功能 持有概览 + 分类信息 OpenFinance 组合报告、分配追踪
按揭利息信号 智能按揭利率逻辑(belåningsgrad) 分段阈值 + 有效利率变化 利息预测、可解释定价与规划

关于“完整性”的说明

Bulder 的账单与收据体验包含“手动采集”与“路线图驱动的自动化”。我们的适配设计支持渐进式启用:你可以先从发票状态导出开始,再扩展到自动收据加载(当功能可用时)以完成端到端管道升级。

典型集成场景(端到端)

以下示例把 Bulder 数据映射到 OpenData/OpenFinance 交付物,帮助你的产品、合规与工程团队对齐字段口径。每个场景都包含业务语境与工程师通常会规范化的字段。

1) 个人理财看板:交易导出

业务背景:用户希望看到统一的收入/支出时间线,并包含通过钱包体验发起的支付记录。

涉及数据/API:交易历史 API + 对应周期的窗口查询。

OpenData 映射:把数据标准化为 `ledger.items[]`,字段包括 `amount`、`currency`、`bookingDate`、`counterparty` 与 `paymentChannel`。

2) 账单对账:未付 vs 已付发票

业务背景:需要“还没付的是什么”和“已经付过的是什么”来降低漏单风险。

涉及数据/API: eFaktura 发票对象 + 发票状态导出。

OpenFinance 映射:输出 `bills.invoices[]`(包含 `dueDate`、`amount`、`status`、`referenceId`),以便与账务条目对齐。

3) 收据到费用:带 OCR 元数据

业务背景:费用管理产品需要审计证据与稳定的商户/分类口径。

涉及数据/API:收据归档 + 元数据入库(目前可从手动采集开始,未来再叠加自动化)。

OpenData 映射:以 `receipts[]` 存储:`vendor`、`purchaseTime`、`total`、`ocrConfidence`,让下游分类具备可重复性。

4) 按揭利率可解释:利息预测

业务背景:借款人需要理解利率为什么变化,而不是只看到一个新数字。

涉及数据/API:按揭智能定价信号(belåningsgrad 分段与利率变化事件)。

OpenFinance 映射:把 `mortgage.rateEvents[]` 输出到“利率下调解释”和现金规划报表。

5) 储蓄目标分析:含图片/动效个性化

业务背景:多目标进度管理需要清晰的时间线与事件记录。

涉及数据/API:储蓄目标同步 + 存款/进展事件。

OpenData 映射:输出 `savings.goals[]`,包含 `goalId`、`targetAmount`、`currentBalance` 与目标时间线事件。

字段一致性与对账幂等性

在实际对接中,你通常需要保证“同一时间窗多次拉取后,结果不应因为格式差异而漂移”。因此我们会把金额的舍入规则、日期时区口径、以及 referenceId 的生成策略写入适配器实现与测试用例。 对于收据归档,还会提供重复检测思路:同一商户、同一金额、接近的购买时间段优先合并,并保留原始条目的审计痕迹。

当路线图启用“收据自动加载”后,pipeline 的触发频率、回补窗口与重跑策略也会被纳入方案:让你的系统能够在延迟与失败恢复中保持一致输出,从而让报表、风控或合规工单的结果可解释、可追溯。

技术实现(伪代码示例)

我们交付的实现模式是“带同意意识的适配器(integration adapter)”,把标准化实体抽取出来。下面片段展示你能在源代码中看到的接口形态与字段映射方式。

片段 A:AIS 交易拉取
// Step 1: ensure consent exists and is valid
consent = psd2.createConsent({
  permissions: ["AIS:readAccounts", "AIS:readTransactions"],
  validUntil: "2026-12-31",
  frequencyPerDay: 1
})

// Step 2: request transactions within a window
resp = psd2.fetchTransactions({
  consentId: consent.consentId,
  accountIban: "NO12XXXX...",
  fromDate: "2026-01-01",
  toDate: "2026-01-31",
  bookingStatus: "BOOKED"
})

// Step 3: normalize to OpenData ledger
ledger = resp.transactions.map(t => ({
  id: t.transactionId,
  amount: { value: t.amount.value, currency: t.amount.currency },
  bookingDate: t.bookingDate,
  merchant: t.merchantName ?? t.counterparty.name,
  tags: [t.paymentType, t.serviceCode].filter(Boolean)
}))

这样的映射会生成稳定的 IDs 和一致的日期字段,使得对账任务可以在不同批次重复运行,不会出现时间/字段漂移。

片段 B:错误处理与重试策略
function withRetry(fn){
  for (attempt=1; attempt<=3; attempt++){
    try { return fn(); }
    catch(e){
      if (e.code in ["RATE_LIMIT","NETWORK_TIMEOUT"]) sleep(backoff(attempt));
      else throw e;
    }
  }
}

try{
  result = withRetry(() => psd2.fetchBalances({ consentId, accountIban }))
}catch(e){
  throw {
    errorCode: "BULDER_AIS_BALANCE_PULL_FAILED",
    httpStatus: 502,
    message: "Balance sync failed; check consent validity and network connectivity.",
    details: { consentId, attempt }
  }
}

生产环境中,我们会给出确定性错误码与可读的错误描述,帮助你的 UI 在需要时引导用户重新授权或重试连接。

片段 C:PIS(支付发起)/ 资金确认(可选)
// If your workflow needs payment initiation support:
pis = psd2.createPaymentInitiation({
  consentId,
  instructedAmount: { value: 120.50, currency: "NOK" },
  creditor: { name: "Merchant / Payee", account: { iban: "NO.." } },
  remittanceInformation: "Invoice #KID-..."
})

// For funds confirmation:
confirm = psd2.confirmFunds({
  paymentId: pis.paymentId,
  instructedAmount: pis.amount
})

onPaymentUpdate(event => {
  store.updateTransactionStatus(event.paymentId, event.status)
})

代码中包含的内容

  • 交易、发票、收据、储蓄目标的标准化 `schemas/` 映射。
  • 同意生命周期工具:创建、刷新、撤销以及会话轮换建议。
  • 集成测试工具链:合成数据夹具与可复放的测试用例。
  • 审计日志建议:记录“谁在什么时间读取了什么”。

合规与隐私(Compliance & privacy)

Bulder 相关的数据访问落在欧洲/挪威对受监管金融数据的访问预期范围内。我们的集成策略以“授权优先”来降低不必要的数据暴露,并把审计可追踪作为工程约束。

PSD2 / OpenBanking 风格访问

AIS(账户信息)与 PIS(支付发起)通常要求正式授权、同意范围(consent scopes)以及可审计的同意记录。

GDPR 数据保护

我们会按 GDPR 思路设计最小化、目的限定与安全处理模式,避免把无关字段长期保存。

eIDAS 与强认证(SCA / QWAC)

在 PSD2 类技术安全模型里,常见做法是使用 QWAC(eIDAS)与“互认证 TLS”来完成安全通道,并遵循强客户认证(SCA)的要求。

当你的系统需要保存收据或文档元数据时,我们会建议并在交付模板中加入:保留策略、静态加密、以及后端的角色控制(RBAC)等配置点。

数据流 / 架构(Data flow / architecture)

一个简单且可落地的生产管道通常如下:

  • 客户端应用发起带范围的授权请求(用于交易、账单、收据或储蓄等数据)。
  • 集成适配器完成协议分析,把同意映射为标准化 PSD2 NextGenPSD2 风格请求。
  • 标准化层把供应方字段转换为 OpenData 实体,并用稳定 ID 存储。
  • 交付 API把合同字段暴露给分析、对账与导出,同时提供审计日志与安全重试。

市场定位与用户画像

Bulder 是 Sparebanken Vest 体系下的挪威消费金融品牌。对接价值最强的场景,通常发生在个人用户:管理日常账单、跟踪储蓄目标、归档收据并关注按揭成本变化。你的集成伙伴往往是希望拿到“可授权的、结构化的金融信号”的产品,而不是直接照搬银行界面数据。

从集成生态看,像 Fiken(会计/记账工作流的银行连接能力)、Tripletex(基于 PSD2 的银行集成与自动对账能力)、以及 Aritma(面向开放金融的数据连接平台)都展示了“银行数据如何被用来做自动化对账与现金可视化”。我们会把同类的工程模式带到 Bulder 特定对象:eFaktura/AvtaleGiro 发票与收据元数据上。

关于我们、交付内容与联系

我们的服务工作室

我们是一家专注于 App 界面集成与授权 API 集成的技术服务工作室,面向 OpenData / OpenFinance 的落地交付。团队结合移动端实践经验与金融合规/接口工程能力,确保交付可验证、可运行。

  • 协议分析产出:适配器结构与字段映射文档。
  • 授权访问设计:同意生命周期与治理建议。
  • API 源代码交付:后端服务与必要的集成 SDK 代码骨架。
  • 测试计划与“首轮集成跑通”的运维要点。

联系方式

你只需要提供目标应用名称(本次已提供:Bulder)以及你的具体集成需求:数据类型、同步频率、导出格式、以及授权约束/合规要求。

进入联系页面

你将收到的下一步
一份简短提案:集成范围、实现计划,以及把字段对齐到 OpenData/OpenFinance 输出的交付清单。

交付项(可执行)

OpenAPI 风格接口契约、协议分析笔记、同意/AIS/PIS 适配器代码,以及集成测试方案。

透明报价

服务起价 $300。我们可先把第一个可运行集成交付出来,再由你在确认满意后付款。

配套文档

字段映射表、数据盘点说明,以及收据与个人金融数据的保留/安全建议。

合作与提案流程

  1. 需求对齐:明确交易/账单/收据/余额/按揭/储蓄信号等数据类型与更新频率。
  2. 协议分析与方案设计:把应用流程映射到适配器端点,并定义标准化 schema。
  3. 开发与内部验证:实现同意感知请求、标准化与对账校验。
  4. 交付文档与可运行代码:输出接口契约、测试工具与运维说明。
  5. 典型首版交付:约 5–15 个工作日;若涉及第三方授权或审批,可能会延长。

常见问题(FAQ)

我们需要提供什么?

请提供目标集成场景(例如:交易导出 + 账单对账)、期望同步频率(每日/每周),以及你更偏好的导出方式(JSON API 或“类似表格”的导出)。

如何保证合规?

我们会使用明确的同意范围、GDPR 对应的数据最小化、审计日志模式,以及 PSD2 类集成中常见的强认证期望(mTLS/QWAC 与 SCA 风格的模型)。

能从小范围开始吗?

可以。很多项目会先从交易账本与发票状态导出开始,稳定后再扩展到收据入库与按揭/储蓄解释信号,形成端到端管道。

原应用介绍:Bulder(默认折叠)

Bulder 是一款面向未来的理财应用,帮助用户提前看到资金与经济变化。它会识别订阅、账单以及未来即将到来的收入,并把这些信号整理成清晰的概览。

应用提供发票/账单扫描(让账单能预先填充供你确认)、电子账单 eFaktura(电子方式存储已付与待付账单)、以及 AvtaleGiro 自动扣款流程(在到期日前把账单带到应用中并自动完成支付)。同时,它也会以电子邮件与移动推送方式提醒你新账单与即将发生的付款。

Bulder 的“收据收集器”支持你拍照/提交收据,并让收据在应用里可搜索、可追溯;同时在路线图方向上还计划推动收据的自动加载能力。移动支付方面,用户除了可使用 Apple Pay 与 Google Pay,还能使用 Garmin Pay,并在支持的设备上使用 Fitbit Pay。

除了日常管理,Bulder 还提供按揭产品:利率会随“按揭负债率(belåningsgrad)”变化而自动下调。当房产价值上升或用户主动还款时,belåningsgrad 会下降,从而利率也会随之下降。Bulder 将这种机制定位为更智能的按揭定价方式。

需要注意:Bulder 是 Sparebanken Vest 旗下的品牌,作为受 Sparebanken Vest 银行牌照支持的业务主体,并非独立的金融机构。对用户而言,存款保障适用于 Sparebanken Vest 的存款保证体系,存款在 Bulder 概念与 Sparebanken Vest 其他存款合计范围内最高可达 200 万挪威克朗。

在用户体验层面,Bulder 在 bytt.no 上连续两年获得 “Kundefavoritt” 评价;并且用户可以创建带个性图片和 GIF 的储蓄目标,在储蓄账户与基金之间做偏好选择。