混贴票据识别
接口描述
支持财务场景种常见票据的结构化识别,包括增值税发票、卷票、机打发票、定额发票、火车票、 出租车票、网约车行程单、飞机行程单、汽车票、过路过桥费、船票、机动车/二手车销售发票、医疗门诊收费票据、 医疗住院收费票据、非税收入通用票据、非税收入一般缴款书。 支持多张不同种类票据在同一张图片上的混贴场景,可返回每张票据的位置、种类及票面信息的结构化识别结果。
请求地址
Header 参数
| 参数名称 | 类型 | 必选 | 说明 |
|---|---|---|---|
Timestamp | String | 必选 | 公共参数。 |
SecretId | String | 必选 | 公共参数。 |
Signature | String | 必选 | 公共参数。 |
Algorithm | String | 可选 | 公共参数。 |
Content-Type | String | 必选 | 取值:multipart/form-data |
Body 请求参数
| 参数名称 | 类型 | 必选 | 说明 |
|---|---|---|---|
imageUrl | String | 可选 | 图片的 Url 地址。 支持的文件格式:PNG、JPG、JPEG。 图片大小:所下载文件经过 Base64 编码后不超过 8M,文件下载时间不超过 3 秒。 |
imageData | String | 可选 | 图片的 Base64 值。 支持的文件格式:PNG、JPG、JPEG 。 图片大小:所下载文件经过 Base64 编码后不超过 8M。 |
fileData | File | 可选 | 图片、PDF、OFD、XML 格式文件。 图片支持的格式为:PNG、JPG、JPEG。 文件大小不超过 8M。 API 调用时需提供 fileByte(字节数组)和 fileName(带扩展名)。 |
taxpayerNumber | String | 可选 | 纳税人识别号 |
generatePDF | String | 可选 | 生成PDF。0:否 1:是 (XML生成PDF预览) |
isValidation | String | 可选 | 是否进行发票文件校验。0:否 1:是 (支持PDF、OFD文件是否篡改校验) |
drawInfo | String | 可选 | PDF备注栏显示控制参数。格式为json字符串。 generatePDF=1时,可传。 |
-showBankNameAccount | String | 可选 | PDF备注栏是否显示银行名称、账号。 0:否 1:是 |
tip
输入参数 imageUrl、imageData、fileData、fileByte 必须提供一个。
返回参数
公共返回结构
| 参数名称 | 类型 | 说明 |
|---|---|---|
code | Integer | 200 表示请求成功,其他参见错误码 |
message | String | 错误提示信息 |
startTime | long | 开始时间 |
endTime | long | 结束时间 |
callId | long | 调用记录主键 |
data | Object | 识别结果 |
data 内容说明
| 参数名称 | 类型 | 说明 |
|---|---|---|
startTime | long | 请求开始毫秒 |
endTime | long | 请求结束毫秒 |
invoiceIdentifyResults | [] | 具体的发票数组 |
invoice | Object | 票据识别结果,具体请点击该链接 |
invoiceType | String | 发票类型名称,参见票据类型 |
invoiceTypeCode | String | 发票类型编码,参见票据类型 |
invoiceCoordinate | Object | 图片在混贴票据图片中的位置信息 |
startX | String | 单张票据定位位置的长方形左上顶点的水平坐标 |
startY | Integer | 单张票据定位位置的长方形左上顶点的垂直坐标 |
endX | Integer | 单张票据定位位置的长方形右下顶点的水平坐标 |
endY | Integer | 单张票据定位位置的长方形右下顶点的垂直坐标 |
pdfBase64 | String | PDF的Base64编码(generatePDF=1时,返回) |
validity | Object | PDF的Base64编码 (isValidation=1时,返回)签章信息 |
签章信息
增值税公共
| 参数名称 | 类型 | 说明 |
|---|---|---|
invoiceTag | String | 增值税发票左上角标志。 包含:通行费、销项负数、代开、收购、成品油 |
invoiceCode | String | 发票代码 |
invoiceNum | String | 发票号码 |
purchaserName | String | 购方名称 |
purchaserRegisterNum | String | 购方纳税人识别号 |
purchaserAddress | String | 购方地址及电话 |
purchaserBank | String | 购方开户行及账号 |
sellerName | String | 销方名称 |
sellerRegisterNum | String | 销方税号 |
sellerAddress | String | 销方 地址、电话 |
sellerBank | String | 销方开户行及账号 |
issueDate | String | 开票日期 |
checkCode | String | 校验码。增值税专票无此参数 |
totalAmount | String | 不含税金额合计 |
totalTax | String | 税额合计 |
amountInFigures | String | 价税合计(小写) |
amountInWords | String | 价税合计(大写) |
remarks | String | 备注 |
password | String | 密码区 |
payee | String | 收款人 |
checker | String | 复核人 |
issuer | String | 开票人 |
machineCode | String | 机器编号 |
province | String | 省 |
city | String | 市 |
sheetNum | String | 联次信息。专票第一联到第三联分别输出:第一联:记账联、第二联:抵扣联、第三联:发票联;普通发票第一联到第二联分别输出:第一联:记账联、第二联:发票联 |
companySeal | String | 是否有公司印章(0: 没有; 1: 有) --指发票专用章的有无 |
companySealMark | String | 是否有'销售方(章)'标记(0: 没有; 1: 有) --指的是发票"销售方章"文字标识的有无 |
producerStamp | String | 监制单位(数电有其他没找到),监制章内容 |
stampInfo | String | 公司印章内容 [xxxx 公司],[统一社会信用代码] |
invoiceTitle | String | 发票标题 |
itemList | [] | 详见销货清单 |
销货清单
| 参数名称 | 类型 | 说明 |
|---|---|---|
itemName | String | 货物或应税劳务、服务名称 |
specification | String | 规格型号 |
unit | String | 单位 |
quantity | String | 数量 |
unitPrice | String | 单价 |
amount | String | 金额 |
taxRate | String | 税率 |
tax | String | 税额 |
buildingPlace | String | 建筑发生地 |
buildingName | String | 建筑项目名称 |
增值税普通发票
| 参数名称 | 类型 | 说明 |
|---|---|---|
增值税公共 | 增值税公共 | 详见增值税公共 |
printNumber | String | 机打号码 |
printCode | String | 机打代码(机打发票代码) |
invoiceTitle | String | 发票标题 |
electronicNum | String | 数电纸票-数电票号码 |
itemList | [] | 详见销货清单 |
增值税专用发票
| 参数名称 | 类型 | 说明 |
|---|---|---|
增值税公共 | 增值税公共 | 详见增值税公共 |
printNumber | String | 机打号码 |
printCode | String | 机打代码(机打发票代码) |
electronicNum | String | 数电纸票-数电票号码 |
itemList | [] | 详见销货清单 |
增值税电子普通发票
增值税电子专用发票
增值税普通发票(卷票)
电子发票(普通发票)
| 参数名称 | 类型 | 说明 |
|---|---|---|
增值税公共 | 增值税公共 | 详见增值税公共 |
printNumber | String | 机打号码 |
printCode | String | 机打代码(机打发票代码) |
serviceType | String | 数电票标签 |
itemList | [] | 详见销货清单 |
transports | [] | 当 serviceType 为 旅客运输服务 详见旅客运输明细 当 serviceType 为 货物运输服务 详见货物运输明细如果相应明细为空也不返还该字段 |
电子发票(增值税专用发票)
| 参数名称 | 类型 | 说明 |
|---|---|---|
增值税公共 | 增值税公共 | 详见增值税公共 |
printNumber | String | 机打号码 |
printCode | String | 机打代码(机打发票代码) |
serviceType | String | 数电票标签 |
itemList | [] | 详见销货清单 |
transports | [] | 当 serviceType 为 旅客运输服务 详见旅客运输明细 当 serviceType 为 货物运输服务 详见货物运输明细如果相应明细为空也不返还该字段 |
旅客运输明细
| 参数名称 | 类型 | 说明 |
|---|---|---|
passenger | String | 出行人 |
passenger_id | String | 有效身份证号 |
date | String | 出行日期, 2025年03月01日 |
departure | String | 出发地 |
destination | String | 到达地 |
classes | String | 等级 |
transport | String | 交通工具类型 |
货物运输明细
| 参数名称 | 类型 | 说明 |
|---|---|---|
transport | String | 运输工具种类 |
transportation_id | String | 运输工具牌号 |
departure | String | 起运地 |
destination | String | 到达地 |
goods | String | 运输货物名称 |
区块链电子发票
通行费增值税电子普通发票
| 参数名称 | 类型 | 说明 |
|---|---|---|
增值税公共 | 增值税公共 | 详见增值税公共 |
itemList | [] | 详见通行费增值税电子普通发票销货清单 |
通行费增值税电子普通发票销货清单
| 参数名称 | 类型 | 说明 |
|---|---|---|
itemName | String | 项目名称 |
plateNum | String | 车牌号 |
vehicleType | String | 类型 |
startDate | String | 通行日期起 |
endDate | String | 通行日期止 |
amount | String | 金额 |
taxRate | String | 税率 |
tax | String | 税额 |
火车票
| 参数名称 | 类型 | 说明 |
|---|---|---|
ticketNum | String | 车票号 |
date | String | 出发日期 |
time | String | 时间 |
name | String | 乘客姓名 |
departureStation | String | 始发站 |
destinationStation | String | 到达站 |
trainNum | String | 车次号 |
seatCategory | String | 席别 |
fare | String | 票价 |
serialNumber | String | 序列号 |
idNumber | String | 身份证号 |
seatNum | String | 座位号 |
salesStation | String | 售站 |
refundStatus | String | 是否有退费;0:否 1:是 |
isTicketChange | String | 是否改签费;0-否、1-是 |
火车票退票凭证
| 参数名称 | 类型 | 说明 |
|---|---|---|
receiptNumber | String | 收据号码 |
amountInFigures | String | 金额小写 |
amountInWords | String | 金额大写 |
companySeal | String | 是否有公司印章(0: 没有; 1: 有) --指发票专用章的有无 |
stampInfo | String | 公司印章内容 |
电子发票(铁路电子客票)
| 参数名称 | 类型 | 说明 |
|---|---|---|
ticketNum | String | 车票号 |
date | String | 出发日期 |
time | String | 时间 |
name | String | 乘客姓名 |
departureStation | String | 始发站 |
destinationStation | String | 到达站 |
trainNum | String | 车次号 |
seatCategory | String | 席别 |
fare | String | 票价 |
serialNumber | String | 序列号 |
idNumber | String | 身份证号 |
seatNum | String | 座位号 |
salesStation | String | 售站 |
refundStatus | String | 是否有退费;0:否 1:是 |
receiptNumber | String | 电子发票铁路电子票号 |
taxRate | String | 税率 |
taxAmount | String | 税额 |
amount | String | 金额 |
purchaserName | String | 购买方名称 |
purchaserRegisterNum | String | 统一社会信用代码/购方纳税人识别号 |
oldReceiptNumber | String | 原发票号码 |
isReplace | String | 是否换开 0-否、1-是 |
isTicketChange | String | 是否改签 0-否、1-是 |
出租车发票
| 参数名称 | 类型 | 说明 |
|---|---|---|
invoiceCode | String | 发票代码 |
invoiceNum | String | 发票号码 |
date | String | 日期 |
pricePerkm | String | 单价 |
distance | String | 里程 |
pickUpTime | String | 上车时间 |
dropOffTime | String | 下车时间 |
total | String | 实收金额 |
location | String | 开票城市 |
province | String | 省 |
city | String | 市 |
licensePlateNum | String | 车牌号 |
fare | String | 金额 |
fuelOilSurcharge | String | 燃油附加费 |
callServiceSurcharge | String | 叫车服务费 |
航空运输电子客票行程单
| 参数名称 | 类型 | 说明 |
|---|---|---|
name | String | 姓名 |
idNumber | String | 身份证号 |
ticketNumber | String | 电子客票号码 |
checkCode | String | 验证码 |
issueDate | String | 填开日期 |
agentCode | String | 销售单位代号 |
issueOrganization | String | 填开单位 |
fare | String | 票价 |
otherTaxes | String | 其他税费 |
fuelSurcharge | String | 燃油附加费 |
caacDevelopmentFund | String | 民航(CAAC)发展基金 |
insurance | String | 保险费 |
total | String | 合计 |
serialNumber | String | 印刷序号 |
endorsement | String | 签注 |
title | String | 标题 |
domesticInternational | String | 国内国际标识 |
itemList | [] | 航班信息列表,详见航班信息 |
航班信息
| 参数名称 | 类型 | 说明 |
|---|---|---|
departureStation | String | 起飞 |
destinationStation | String | 到达 |
flight | String | 航班号 |
date | String | 日期 |
time | String | 时间 |
seatClass | String | 座位等级 |
carrier | String | 承运人 |
allow | String | 免费行李 |
fareBasis | String | 客票类别 |
effectiveDate | String | 客票生效日期 |
expiryDate | String | 有效截止日期 |
电子发票(航空运输电子客票行程单)
| 参数名称 | 类型 | 说明 |
|---|---|---|
name | String | 姓名 |
idNumber | String | 身份证号 |
ticketNumber | String | 电子客票号码 |
checkCode | String | 验证码 |
issueDate | String | 填开日期 |
agentCode | String | 销售单位代号 |
issueOrganization | String | 填开单位 |
fare | String | 票价 |
otherTaxes | String | 其他税费 |
fuelSurcharge | String | 燃油附加费 |
caacDevelopmentFund | String | 民航(CAAC)发展基金 |
insurance | String | 保险费 |
total | String | 合计 |
serialNumber | String | 印刷序号 |
endorsement | String | 签注 |
title | String | 标题 |
itemList | [] | 航班信息列表,详见航班信息 |
receiptNumber | String | 电子票号 |
gpOrderNumber | String | GP单号 |
qrCode | String | 二维码 |
issuingStatus | String | 开具状态 |
vatRate | String | 增值税税率 |
vatTaxAmount | String | 增值税税额 |
purchaserName | String | 购买方名称 |
purchaserRegisterNum | String | 统一社会信用代码/购方纳税人识别号 |
domesticInternational | String | 国内国际标识 |
oldReceiptNumber | String | 原发票号码 |
客运汽车
| 参数名称 | 类型 | 说明 |
|---|---|---|
invoiceCode | String | 发票代码 |
invoiceNum | String | 发票号码 |
date | String | 日期 |
time | String | 时间 |
name | String | 姓名 |
idNumber | String | 身份证号码 |
departureStation | String | 出发站 |
destinationStation | String | 到达站 |
fare | String | 金额 |
过路过桥费发票
| 参数名称 | 类型 | 说明 |
|---|---|---|
invoiceCode | String | 发票代码 |
invoiceNum | String | 发票号码 |
date | String | 日期 |
time | String | 时间 |
entrance | String | 入口 |
exit | String | 出口 |
fare | String | 金额 |
invoiceTitle | String | 发票标题 |
定额发票
| 参数名称 | 类型 | 说明 |
|---|---|---|
invoiceCode | String | 发票代码 |
invoiceNum | String | 发票号码 |
amountInFigures | String | 金额小写 |
amountInWords | String | 金额大写 |
province | String | 省 |
city | String | 市 |
invoiceTitle | String | 发票标题 |
companySeal | String | 是否有公司印章(0: 没有; 1: 有) --指发票专用章的有无 |
stampInfo | String | 公司印章内容 |
可报销其他发票
| 参数名称 | 类型 | 说明 |
|---|---|---|
invoiceCode | String | 发票代码 |
invoiceNum | String | 发票号码 |
issueDate | String | 开票日期 |
amountInFigures | String | 金额小写 |
invoiceTitle | String | 发票标题 |
机动车销售统一发票、电子发票(机动车销售统一发票)
| 参数名称 | 类型 | 说明 |
|---|---|---|
invoiceCode | String | 发票代码 |
invoiceNum | String | 发票号码 |
machinePrintedCode | String | 机打代码 |
machinePrintedNumber | String | 机打号码 |
machineNumber | String | 机器编号 |
issueDate | String | 开票日期 |
taxExclusivePrice | String | 不含税价 |
amountInFigures | String | 价税合计(小写) |
amountInWords | String | 价税合计(大写) |
sellerName | String | 销货单位名称 |
sellerRegisterNum | String | 销售方纳税人识别号 |
sellerBank | String | 销售方开户行 |
sellerAccount | String |