SaaS 平台与交易平台最佳会计 API 推荐(2026年)
平台技术团队真正会考虑的七款备选方案,按其具体用途分类,并列出了决定选型结果的限制条件与定价模式。
在明确 API 的具体用途之前,“最好的会计 API”是一个无法回答的问题。在此类搜索中出现的产品并非彼此的竞争对手。它们分属于四个类别,用于解决不同的问题,而从错误的中分类中进行选择,将是这里代价最高昂的错误。
本指南按类别梳理了现实中的备选方案,阐述了每种方案的优势所在,并指出了决定选型方向的关键限制条件。关于其他供应商的事实均来源于其各自的文档和定价页面(文中均附有链接);任何无法核实的信息均标记为“未证实”,而非猜测。
四大分类
| 类别 | 你能获得什么 | 适用场景 |
|---|---|---|
| 嵌入式会计后端 (Embedded accounting backend) | 你的产品所拥有的法定复式记账账簿、税务以及凭证 | 必须作为记录系统的平台 |
| 带 API 的原生应用会计 (App-first accounting with an API) | 成熟的会计应用程序,外加对其进行程序化访问的能力 | 服务于已经在该应用中记账的企业的产品的产品 |
| 总账基础设施 (Ledger infrastructure) | 快速、不可变的余额追踪,不含法定会计功能 | 电子钱包、应用内余额、支付产品 |
| 聚合器 / 统一 API (Aggregator / unified api) | 接入每个客户所使用的任意会计应用的单一接口 | 读取或写入客户账簿的工具 |
| 税务引擎 (Tax engine) | 税率、计算,有时还包括申报 | 需要税务决策以及在其他地方记账的任何人 |
快速对比
| 产品 | 类别 | 你拥有的账簿 | 欧盟增值税深度 | 定价模式 |
|---|---|---|---|---|
| Nordlet | 嵌入式会计后端 | 是 | 各国增值税、VIES、OSS/IOSS 申报 | 按请求量计费 |
| Xero API | 原生应用会计 | 是(在 Xero 中) | 各支持国家的增值税申报 | 按组织、按月收费 |
| QuickBooks Online API | 原生应用会计 | 是(在 QuickBooks 中) | 按地区划分的增值税;无标准 IOSS 流程 | 按公司订阅收费 |
| Odoo | 带 RPC API 的 ERP | 是(自托管或托管) | 各国的本地化模块 | 按用户收费,API 包含在自定义方案 (Custom plan) 中 |
| Modern Treasury Ledgers | 总账基础设施 | 余额,非法定账簿 | 非税务产品 | 合同制 |
| Codat / Rutter / Merge | 聚合器 | 否,属于你的客户使用的工具 | 继承自底层应用 | 合同制,通常按连接数收费 |
| Stripe Tax | 税务引擎 | 否 | 计算与可选申报 | 按计算次数和交易笔数收费 |
1. Nordlet - 带有欧盟增值税功能的嵌入式复式记账
Nordlet 是一个可供平台从自身代码调用的会计后端。它通过单一的 REST 接口暴露出不可变的复式总账、发票、采购记录、银行对账、库存、薪资以及欧盟税务功能。目前该接口由单一的 OpenAPI 规范 生成,涵盖了 29 个模块中的 400 多个端点。
具体对平台开发而言至关重要的是:平账分录是在提交时通过数据库触发器强制执行的,而不是靠应用代码;已锁定的期间会拒绝任何记账日期在其中的分录;凭证编号连续且以保证并发安全的方式分配;每一次数据变更为记录了操作人、操作动作、实体以及变更内容本身。重试操作受到 Idempotency-Key 请求头的保护,该请求头会重播存储的响应,而不会创建第二个凭证。Webhook 事件在与变更相同的数据库事务中写入事务发件箱 (transactional outbox),因此被回滚的凭证绝不会发出事件。
定价采用计量模式:起步方案为每月 10 欧元包含 3,000 次请求,50 欧元包含 30,000 次,300 欧元包含 200,000 次,超出部分的请求按次计费。每个方案都包含所有模块和完整的 API;公司数量、用户数量以及沙盒公司数量均不设上限。
需要了解的限制是:Nordlet 处于早期访问 (early access) 阶段并正与设计合作伙伴对接,因此生产环境的上线时间是需要切实考虑的问题。欧盟增值税税率参考覆盖了欧盟 27 国,OSS/IOSS 申报表根据你的发票计算得出,但目前仅随附三个国家的本土申报包(立陶宛的 FR0600、德国的 UStVA 以及波兰的 JPK_V7M),薪资模块仅限立陶宛,且不会代表你向税务机关提交申报。
最适合: 需要在其自身产品内部拥有自身账簿和欧盟增值税凭证的市场、SaaS 平台以及电商产品。
2. Xero API - 成熟的原生应用会计 API
Xero 是一款会计应用程序,拥有文档完善的 REST API、应用商店以及庞大的会计师社群。如果你的客户已经在 Xero 中记账,那么与其集成就能在他们习惯的地方提供服务。
对于嵌入式使用场景,其约束更多是结构性的而非技术性的。Xero 记录的 API 限制为:每个已连接组织每分钟 60 次调用、每天 5,000 次调用,同时处理 5 个并发调用,整个应用程序每分钟 10,000 次调用。未经认证的应用最多只能连接 25 个组织;超越该限制需要通过 App 伙伴认证,这是一个包含多个检查点和商业条款的审核流程。定价为每组织每月收费,具体可参见 Xero 各国定价页面。
最适合: 需要与客户现有账簿进行集成的产品。作为成百上千个租户的会计后端则较难使用,因为每个租户都是一个独立的订阅,并且要针对这些限制建立独立的连接。
3. QuickBooks Online API - 拥有最大安装基数
QuickBooks Online 在多个市场的小微企业中拥有最广泛的足迹,提供 OAuth 2.0 REST API、Webhook 以及庞大的开发者生态。其流控限制通常记录为每家公司每分钟 500 个请求,批量和报表端点的限制更低;Intuit 自身的开发者文档是核对当前数值的权威来源。
该 API 的作用域限定于单个公司文件,因此服务于众多企业的平台需要管理许多连接,而不是单一的多公司账户。在欧盟跨境税务方面,Intuit 自身的支援材料指出没有记录 IOSS 增值税的标准流程,并建议咨询记账员或会计师,在围绕其规划远程销售流程之前,这一点值得了解。
最适合: 触达已经在使用 QuickBooks 的企业。并非旨在作为他人平台内部的总账。
4. Odoo - 具备模型级 API 的开源 ERP
Odoo 涵盖了会计、库存、制造、CRM 等诸多功能,支持自托管,并且具有真正可扩展性。其外部 API 是模型级别的,而非领域级别的:你可以通过 XML-RPC 或 JSON-RPC 对 account.move 和 res.partner 等模型调用 ORM 方法。这非常强大,意味着你需要承担正确使用这些模型的责任。
有两点事实改变了平台构建者的计算方式。Odoo 的文档指出,外部 API 访问权限仅在自定义 (Custom) 定价层级提供,在单应用免费版 (One App Free) 或标准版 (Standard) 中不提供。此外,Odoo 宣布计划在 Odoo 22 和 Odoo Online 21.1 中移除 /xmlrpc、/xmlrpc/2 和 /jsonrpc 端点,取而代之的是更新的 JSON-2 API,因此当前构建的集成在未来面临迁移工作。定价为每用户每月收费,发布在 Odoo 定价页面上。
最适合: 想要在运营和财务之间统一为一个系统,且具备自行运行和升级的内部产能的公司。更详尽的分析参见 Nordlet 与 Odoo:平台构建者的选择。
5. Modern Treasury Ledgers - 总账基础设施
Modern Treasury Ledgers 为开发者构建了高吞吐量、不可变的复式余额追踪功能,主要面向电子钱包、应用内余额以及支付产品。它专门为满足大容量场景下的数据一致性与并发性而设计。
它并非法定会计系统。这里没有年度报告所需的科目表、没有税务引擎、没有发票编号、也没有税务登记册。团队通常两者都需要:用于实时余额的基础设施,以及用于报税账簿的会计系统。
最适合: 具备高交易频率的实时余额追踪,同时法定会计交由其他系统处理。
6. Codat、Rutter 和 Merge - 接入客户账簿的统一 API
这些产品为你提供了一个统一接口,能够跨多个会计系统进行读写,处理身份验证、字段映射以及数据同步。Codat 偏向信贷和银行用例,Rutter 偏向商业与支付数据,而 Merge 则在众多软件类别中提供了广泛的水平表面。
需要明确的一点是:在使用聚合器时,账簿依然属于你的客户,存在于客户的工具中。如果你正在构建信贷、支出管理或分析工具,这完全正确。但如果你的平台需要成为记录系统,这就完全错误了,因为你将不得不继承底层各个应用的行为,且无法在它们之间强制推行统一的模型。
最适合: 大规模读取或写入客户现有账簿。
7. Stripe Tax - 税务计算,而非会计
Stripe Tax 在 Stripe 技术栈内部计算并征收税款,并在更高层级提供托管申报服务,针对每次计算调用和每笔交易提供清晰公开的定价。其交易记录是税务记录,而非一般会计日记账。
最适合: 已经在使用 Stripe 且需要快速获得正确税率、同时在其他地方记账的企业。
针对不同任务应如何选择
| 你的任务 | 应选择 |
|---|---|
| 作为平台自身账簿的记录系统 | 嵌入式会计后端 |
| 向在 Xero 或 QuickBooks 中记账的企业进行销售 | 该供应商的 API,如果需要多个则使用聚合器 |
| 以每秒数千笔交易的速度追踪钱包余额 | 总账基础设施 |
| 为信贷或分析读取众多客户的账簿 | 聚合器 |
| 在结账时获取正确的税率 | 税务引擎 |
| 在一个系统中内部运行财务与运营 | ERP |
大多数平台最终会选择其中两款,而不是一款。值得规划的搭配组合是:一个拥有账簿的会计后端,搭配边缘的税务引擎或聚合器——而首先要做的决定是哪款产品来拥有记录系统,因为其他一切都是围绕它来安排的。
FAQ
交易平台最佳的会计 API 是什么?
对于必须拥有自身账簿的交易平台而言,嵌入式会计后端是正确的类别,因为卖家应付款、佣金收入、退款以及按国家/地区划分的增值税,都需要在一个地方连同审计追踪一起记录。Xero 和QuickBooks 等原生应用 API 更适合与客户已有的账簿进行集成,而不是作为你面向数百个租户的总账。
我可以直接使用 Stripe 进行交易平台会计核算吗?
Stripe 负责资金的移动和拆分,并且可以计算税款。它不会为你的平台保存复式记账账簿:赚取的佣金、费用应缴纳的增值税、付款与打款之间的卖家负债、退款以及储备金仍然需要在某个地方进行记录,并且该记录必须与 Stripe 进行对账,而不能从 Stripe 盲目推断。
统一会计 API 可以替代我自己的总账吗?
不能。统一 API 只是进入他人总账的一种途径。如果你的平台是记录系统,你就需要拥有你自己的总账。
会计 API 的费用是多少?
定价模式比具体价格差异更大。按组织和按用户定价是根据业务形态收费;计量定价则是根据使用量收费。Nordlet 公布的方案起步价为每月 10 欧元,包含 3,000 次请求。Xero、QuickBooks 和 Odoo 在其官网上公布了按组织、公司或用户收费的订阅价格,这些是进行预算时的参考依据。
在投入使用前我应该测试什么?
发布一笔拆分交易并检查日记账。发送相同的请求两次并统计结果。尝试编辑已发布的凭证并向已关闭的期间记账。导出一个月的数据,看看会计师是否能看得懂。这四个测试区分不同类别的速度,远超任何功能列表。