发票云(智能特性)
旗舰版标准版智能特性生态版
旗舰版标准版智能特性生态版
  1. 文档信息识别
  • 整体介绍
  • 开发指南
  • 授权
    • token获取
      POST
  • 智能特性
    • 文档信息识别
      • 国际发票识别
        POST
      • 国际发票识别(明细)
        POST
      • 文档信息识别(反馈)
        POST
      • 银行回单识别
        POST
      • 国际发票同步识别(新版)
        POST
      • 国际发票异步识别(新版)
        POST
      • 国际发票异步识别任务查询(新版)
        POST
    • 三单匹配
      • 三单匹配-normal 正常匹配场景
      • 三单匹配-init 初始化匹配场景
      • 三单匹配-refine 指定候选集合精配场景
      • 三单匹配-同步接口
      • 三单匹配-异步匹配任务提交
      • 三单匹配-异步匹配结果查询
      • 三单匹配-异步数据入库
      • 三单匹配-异步数据入库结果查询
      • 三单匹配-异步标注数据导入
      • 三单匹配-异步标注数据导入结果查询
      • 三单匹配-异步训练接口
      • 三单匹配-异步训练结果查询
      • 三单匹配-异步模型一键部署接口
      • 三单匹配-异步模型一键部署查询接口
    • 统一反馈
      • 三单匹配反馈详细说明
      • 算法服务统一反馈接口
    • 文档分类(区分发票、附件)
      POST
    • 智能赋码税收分类编码识别
      POST
  • 文档中心
    • 外部文件上传接口
      POST
  • 国际发票
  • 数据模型
    • 示例数据模型
      • Pet
      • Category
      • Tag
  1. 文档信息识别

国际发票异步识别任务查询(新版)

设计中
POST
/doc-ai/ai/knowledge/nlpService/tasks/query
根据当前 doc-ai 代码编写。对外通过 Query 参数 access_token 传递令牌。默认网关模式由网关鉴权并注入 client_id(兼容 client-id);此模式身份取请求头,表单或 JSON 中的 clientId 不能替代网关注入身份。直连模式由服务端校验 access_token,客户端归属以令牌为准。
该处理器成功与业务失败均返回 HTTP 200,以 errcode 判断调用结果;legacyErrcode 为兼容旧码的辅助排查字段。
请求为 application/json,taskIds 为必填数组,一次最多 10 个。仅包含空白值或空数组会被判为空;请传有效任务 ID。
data 是以 taskId 为键的对象,不是数组。只返回当前鉴权客户端可访问的任务;不存在、其他客户端的任务不出现在映射中,全部未命中时仍可返回 errcode=0000、data={}。任务默认保留 10 天,以部署 ASYNC_TASK_TTL_DAYS 及实际清理为准;查询不会立即删除已完成结果,可重复查询。
statusstatusDescresulterrorMessage
PENDINGPendingnullnull
COMPLETEDCompletedJSON 字符串null
FAILEDFailednull失败原因
内部 RUNNING 对外合并为 PENDING。查询顶层 errcode 只代表查询调用是否成功;须逐项检查 status。FAILED 的具体原因在 errorMessage 中,当前公开任务对象不包含任务级 errcode 字段。
COMPLETED.result 须再解析一次;解析后的对象结构与国际发票同步识别(新版)一致:errcode、description、data、traceId、docPages;data 为含 header/basic/billTo/billFrom/bussiness/payment 和 detail 的票据数组。金额等标量为字符串,page 为字符串数组。部分页未处理时应结合解析后 description 的截断提示判断。
处理阶段可能因文件读取失败、识别权益不足、没有有效票据(开启 FAIL_WHEN_NO_INVOICE_FOUND 时)、模型/RPC 出错而置 FAILED。当前不支持通过 callbackUrl 获取回调结果。
查询顶层 errcode说明legacyErrcode
0000查询调用成功0000
A0301未授权或令牌不可用4004
A0410taskIds 未传、不是数组或有效值为空4008
A0426超过 10 个有效任务 ID空字符串
1999查询失败5000

查询成功:三种任务状态(示意数据)#

{
  "errcode": "0000",
  "description": "成功",
  "data": {
    "11111111-1111-4111-8111-111111111111": {
      "taskId": "11111111-1111-4111-8111-111111111111",
      "status": "PENDING",
      "statusDesc": "Pending",
      "requestParams": {
        "templateId": "7",
        "countryCode": "MY",
        "language": "auto",
        "fileName": "invoice.pdf"
      },
      "result": null,
      "errorMessage": null
    },
    "22222222-2222-4222-8222-222222222222": {
      "taskId": "22222222-2222-4222-8222-222222222222",
      "status": "COMPLETED",
      "statusDesc": "Completed",
      "requestParams": {
        "templateId": "7",
        "countryCode": "MY",
        "language": "auto",
        "fileName": "invoice.pdf"
      },
      "result": "{\"errcode\": \"0000\", \"description\": \"Success\", \"data\": [{\"header\": {\"basic\": {\"sourceFileHash\": \"example-file-hash\", \"docType\": \"invoice\", \"nameOfInvoice\": \"\", \"invoiceType\": \"\", \"invoiceNumber\": \"INV-2026-001\", \"invoiceCode\": \"\", \"invoiceDate\": \"2026-10-23\", \"totalNetAmount\": \"100.00\", \"totalAmount\": \"106.00\", \"totalTaxAmount\": \"6.00\", \"currency\": \"MYR\", \"page\": [\"1\"], \"remark\": \"\"}, \"billTo\": {\"billToName\": \"Example Buyer\", \"billToComposite\": \"\", \"billToCity\": \"\", \"billToStateOrProvince\": \"\", \"billToCountry\": \"\", \"billToCountryCode\": \"\", \"billToFax\": \"\", \"billToPostalCode\": \"\", \"billToTelephone\": \"\", \"billToTaxIdentificationNumber\": \"\", \"billToRecipient\": \"\", \"billToBankAccount\": \"\", \"billToBankOfAccount\": \"\", \"billToEmail\": \"\"}, \"billFrom\": {\"billFromName\": \"Example Supplier\", \"billFromComposite\": \"\", \"billFromCity\": \"\", \"billFromStateOrProvince\": \"\", \"billFromCountry\": \"\", \"billFromCountryCode\": \"\", \"billFromFax\": \"\", \"billFromPostalCode\": \"\", \"billFromTelephone\": \"\", \"billFromTaxIdentificationNumber\": \"\", \"billFromBusinessRegistrationNumber\": \"\", \"billFromBankAccount\": \"\", \"billFromBankOfAccount\": \"\", \"billFromEmail\": \"\"}, \"bussiness\": {\"purchaseOrderNumber\": \"\", \"contractNumber\": \"\", \"startDate\": \"\", \"endDate\": \"\", \"salesOrderNumber\": \"\", \"deliveryOrderNumber\": \"\"}, \"payment\": {\"paymentMethod\": \"\", \"paymentStatus\": \"\", \"paymentTerms\": \"\", \"dueDate\": \"\", \"paymentCurrency\": \"\", \"exchangeRate\": \"\", \"paidAmount\": \"\"}}, \"detail\": {\"detailOfGoodsOrServices\": [{\"articleID\": \"\", \"articleName\": \"Service\", \"description\": \"\", \"quantity\": \"1\", \"unitOfMeasure\": \"\", \"unitPrice\": \"100.00\", \"netAmount\": \"100.00\", \"taxRate\": \"6\", \"tax\": \"6.00\", \"grossAmount\": \"106.00\", \"orderNumber\": \"\", \"salesOrderNumber\": \"\", \"deliveryOrderNumber\": \"\", \"purchaseOrderNumber\": \"\"}], \"detailOfTaxSummary\": [{\"taxCategory\": \"SST\", \"taxRate\": \"6\", \"netTaxableAmount\": \"100.00\", \"tax\": \"6.00\"}], \"originalInvoiceReferences\": []}}], \"traceId\": \"example-trace-id\", \"docPages\": 1}",
      "errorMessage": null
    },
    "33333333-3333-4333-8333-333333333333": {
      "taskId": "33333333-3333-4333-8333-333333333333",
      "status": "FAILED",
      "statusDesc": "Failed",
      "requestParams": {
        "templateId": "7",
        "countryCode": "MY",
        "language": "auto",
        "fileName": "invoice.pdf"
      },
      "result": null,
      "errorMessage": "Document processing failed. Please retry later or contact support."
    }
  },
  "traceId": "example-query-trace",
  "legacyErrcode": "0000"
}

查询失败:缺少任务 ID(示意数据)#

{
  "errcode": "A0410",
  "description": "taskIds must not be empty.",
  "data": {},
  "traceId": "example-query-trace",
  "legacyErrcode": "4008"
}

请求参数

Query 参数

Header 参数

Body 参数application/json必填

示例
{
  "taskIds": [
    "11111111-1111-4111-8111-111111111111"
  ]
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --globoff '/doc-ai/ai/knowledge/nlpService/tasks/query?access_token={{access_token}}' \
--header 'client-platform;' \
--header 'client_id;' \
--header 'Content-Type: application/json' \
--data '{
  "taskIds": [
    "11111111-1111-4111-8111-111111111111"
  ]
}'

返回响应

🟢200业务响应(HTTP 200)
application/json
Bodyapplication/json

示例
{
    "errcode": "0000",
    "description": "成功",
    "data": {
        "11111111-1111-4111-8111-111111111111": {
            "taskId": "11111111-1111-4111-8111-111111111111",
            "status": "PENDING",
            "statusDesc": "Pending",
            "requestParams": {
                "templateId": "7",
                "countryCode": "MY",
                "language": "auto",
                "fileName": "invoice.pdf"
            },
            "result": null,
            "errorMessage": null
        },
        "22222222-2222-4222-8222-222222222222": {
            "taskId": "22222222-2222-4222-8222-222222222222",
            "status": "COMPLETED",
            "statusDesc": "Completed",
            "requestParams": {
                "templateId": "7",
                "countryCode": "MY",
                "language": "auto",
                "fileName": "invoice.pdf"
            },
            "result": "{\"errcode\": \"0000\", \"description\": \"Success\", \"data\": [{\"header\": {\"basic\": {\"sourceFileHash\": \"example-file-hash\", \"docType\": \"invoice\", \"nameOfInvoice\": \"\", \"invoiceType\": \"\", \"invoiceNumber\": \"INV-2026-001\", \"invoiceCode\": \"\", \"invoiceDate\": \"2026-10-23\", \"totalNetAmount\": \"100.00\", \"totalAmount\": \"106.00\", \"totalTaxAmount\": \"6.00\", \"currency\": \"MYR\", \"page\": [\"1\"], \"remark\": \"\"}, \"billTo\": {\"billToName\": \"Example Buyer\", \"billToComposite\": \"\", \"billToCity\": \"\", \"billToStateOrProvince\": \"\", \"billToCountry\": \"\", \"billToCountryCode\": \"\", \"billToFax\": \"\", \"billToPostalCode\": \"\", \"billToTelephone\": \"\", \"billToTaxIdentificationNumber\": \"\", \"billToRecipient\": \"\", \"billToBankAccount\": \"\", \"billToBankOfAccount\": \"\", \"billToEmail\": \"\"}, \"billFrom\": {\"billFromName\": \"Example Supplier\", \"billFromComposite\": \"\", \"billFromCity\": \"\", \"billFromStateOrProvince\": \"\", \"billFromCountry\": \"\", \"billFromCountryCode\": \"\", \"billFromFax\": \"\", \"billFromPostalCode\": \"\", \"billFromTelephone\": \"\", \"billFromTaxIdentificationNumber\": \"\", \"billFromBusinessRegistrationNumber\": \"\", \"billFromBankAccount\": \"\", \"billFromBankOfAccount\": \"\", \"billFromEmail\": \"\"}, \"bussiness\": {\"purchaseOrderNumber\": \"\", \"contractNumber\": \"\", \"startDate\": \"\", \"endDate\": \"\", \"salesOrderNumber\": \"\", \"deliveryOrderNumber\": \"\"}, \"payment\": {\"paymentMethod\": \"\", \"paymentStatus\": \"\", \"paymentTerms\": \"\", \"dueDate\": \"\", \"paymentCurrency\": \"\", \"exchangeRate\": \"\", \"paidAmount\": \"\"}}, \"detail\": {\"detailOfGoodsOrServices\": [{\"articleID\": \"\", \"articleName\": \"Service\", \"description\": \"\", \"quantity\": \"1\", \"unitOfMeasure\": \"\", \"unitPrice\": \"100.00\", \"netAmount\": \"100.00\", \"taxRate\": \"6\", \"tax\": \"6.00\", \"grossAmount\": \"106.00\", \"orderNumber\": \"\", \"salesOrderNumber\": \"\", \"deliveryOrderNumber\": \"\", \"purchaseOrderNumber\": \"\"}], \"detailOfTaxSummary\": [{\"taxCategory\": \"SST\", \"taxRate\": \"6\", \"netTaxableAmount\": \"100.00\", \"tax\": \"6.00\"}], \"originalInvoiceReferences\": []}}], \"traceId\": \"example-trace-id\", \"docPages\": 1}",
            "errorMessage": null
        },
        "33333333-3333-4333-8333-333333333333": {
            "taskId": "33333333-3333-4333-8333-333333333333",
            "status": "FAILED",
            "statusDesc": "Failed",
            "requestParams": {
                "templateId": "7",
                "countryCode": "MY",
                "language": "auto",
                "fileName": "invoice.pdf"
            },
            "result": null,
            "errorMessage": "Document processing failed. Please retry later or contact support."
        }
    },
    "traceId": "example-query-trace",
    "legacyErrcode": "0000"
}
修改于 2026-10-24 01:48:01
上一页
国际发票异步识别(新版)
下一页
三单匹配-normal 正常匹配场景
Built with