Invoicing and finance

面向账号和账单导出的对账单 PDF API

生成账号、账单和活动对账单 PDF,支持多页明细、合计、元数据和可选 PDF/A 归档设置。

主 API JSON Render
ENDPOINT /api/v1/pdf/render
适用系统 账单后端 / 账号系统 / ERP 导出服务 / SaaS 报表服务
要解决的问题

基于期间数据、期初余额、明细行、调整项和合计渲染客户、账号或账单对账单 PDF,让用户可下载一致记录用于查看或留存。

什么时候用这个 API

  • 你的系统已经负责余额、对账期间、交易行和合计。
  • 你需要用于账号历史、账单摘要或财务流程的 PDF 导出。
  • 你需要带页眉、页脚和汇总区的可重复多页输出。
  • 你可能需要 PDF/A 输出用于归档流程。

它不替代什么

  • 你需要银行连接、账本对账或财务建议。
  • 你需要在同一 render 请求中同时使用加密对账单和 PDF/A。公开 Render API 将 security settings 和 PDF/A profile settings 视为互斥。
  • 你需要电子发票 XML 打包。该场景请使用 E-Invoice Render endpoint。

应该调用哪个 endpoint

主路径

/api/v1/pdf/render

JSON Render 是这个场景的默认调用路径。

辅助路径 1

/api/v1/template-render

当流程需要相关 API、模板契约或能力查询时再使用。

最小请求示例

POST /api/v1/pdf/render - 带期间合计的对账单封面页。

{
  "settings": {
    "profile": "pdfa-2b"
  },
  "pages": [
    {
      "size": "letter",
      "elements": [
        {
          "type": "text",
          "x": 18,
          "y": 20,
          "content": "Account Statement",
          "style": { "font_size": 18, "font_family": "NotoSans-Regular" }
        },
        {
          "type": "text",
          "x": 18,
          "y": 38,
          "content": "Period: 2026-05-01 to 2026-05-31\nOpening balance: $1,240.00\nClosing balance: $1,890.25",
          "style": { "font_size": 11, "font_family": "NotoSans-Regular" }
        }
      ]
    }
  ]
}

gPdf 负责什么

  • 为对账单页面渲染 DocumentRequest。
  • 处理文本块、表格、合计区、页码、元数据和 PDF/A profile settings。
  • 为稳定的对账单版式和字段合同提供 Template Render。
  • 输出适合你的系统下载或存储的二进制 PDF。

你的系统负责什么

  • 对账期间逻辑、账号余额、交易数据、币种规则和客户身份。
  • 归档策略、访问控制、文件命名和安全交付。
  • 任何对账、审计批准或受监管的财务表述。

上线前检查

  1. 测试长交易描述、高行数、空期间和负余额。
  2. 为每次对账单渲染生成 request ID。
  3. 决定是按需渲染,还是在期间关闭后存储每份对账单。
  4. 只有当对账单归档策略要求时才使用 PDF/A。
  5. 把访问控制和客户认证留在 render API 之外。

能力边界

  • gPdf 不计算账号余额,也不对账账本。
  • API 渲染对账单 PDF;财务正确性由你的系统负责。
  • PDF/A 输出是一项 render 设置,不能替代留存策略。

对账单是期间文档

对账单页面应从一组已经关闭的业务事实开始:账号、期间、期初余额、活动明细、调整项和期末余额。gPdf 不决定这些事实。它把这些事实渲染成用户可下载、系统可存储的 PDF 版式。

处理大量明细行

对于高行数场景,请把对账单设计成带表格区域、汇总区和页码的可重复版式。调试版式时使用 JSON Render。字段合同稳定后迁移到 Template Render。

Endpoint 选择

默认调用 /api/v1/pdf/render。当版式仍在调整、调用方需要完整描述页面结构时,使用 JSON Render;当版式已经审批并需要多个系统复用时,把版式发布为模板,再通过 Template Render 传入业务数据。

如果场景涉及 Factur-X / ZUGFeRD 这类带 EN 16931 CII XML 的 PDF/A-3b 电子发票封装,才使用 E-Invoice Render。普通 PDF、标签、收据和报表不要伪装成电子发票流程。

上线前验证

用真实数据和下游系统验证 对账单 PDF API。保留 request ID、渲染输出和验收记录,便于支持、审计和重打。gPdf 负责 PDF 渲染;业务规则、外部系统路由、税务判断、承运商验收或 marketplace 合规仍由你的系统负责。

常见问题

gPdf 可以计算对账单余额吗?
不可以。你的系统发送期间、余额、明细行和合计。gPdf 负责渲染 PDF。
对账单 PDF 可以使用 PDF/A 吗?
可以,JSON Render 支持 PDF/A profile settings。是否需要 PDF/A 由你的归档策略决定。
对账单应该使用 Template Render 吗?
版式稳定后通常应该使用。Template Render 让调用方发送期间数据,而不必重复页面坐标。
gPdf 会存储对账单吗?
不会。标准 render 请求返回 PDF 响应。存储和访问控制由你的系统负责。