Skip to main content

混贴票据识别

接口描述

支持财务场景种常见票据的结构化识别,包括增值税发票、卷票、机打发票、定额发票、火车票、 出租车票、网约车行程单、飞机行程单、汽车票、过路过桥费、船票、机动车/二手车销售发票、医疗门诊收费票据、 医疗住院收费票据、非税收入通用票据、非税收入一般缴款书。 支持多张不同种类票据在同一张图片上的混贴场景,可返回每张票据的位置、种类及票面信息的结构化识别结果。

请求方式

POST

请求地址

https://qst.imfbp.com/apihub/api

URL 参数

参数名称类型必选说明
ActionString操作的接口名称,本接口取值:RecognizeMixedInvoices。

Header 参数

参数名称类型必选说明
TimestampString公共参数
SecretIdString公共参数
SignatureString公共参数
AlgorithmString公共参数
Content-TypeString取值:multipart/form-data

Body 请求参数

参数名称类型必选说明
imageUrlString图片的 Url 地址。
支持的文件格式:PNG、JPG、JPEG。
图片大小:所下载文件经过 Base64 编码后不超过 8M,文件下载时间不超过 3 秒。
imageDataString图片的 Base64 值。
支持的文件格式:PNG、JPG、JPEG


图片大小:所下载文件经过 Base64 编码后不超过 8M。
fileDataFile图片、PDF、OFD、XML 格式文件。
图片支持的格式为:PNG、JPG、JPEG。
文件大小不超过 8M。
fileBytebyte[]图片、PDF、OFD、XML 二进制。
文件大小不超过 8M。
fileNameString如果参数使用 fileByte 则该参数为必选。
taxpayerNumberString纳税人识别号
generatePDFString生成PDF。0:否 1:是 (XML生成PDF预览)
isValidationString是否进行发票文件校验。0:否 1:是 (支持PDF、OFD文件是否篡改校验)
tip

输入参数 imageUrl、imageData、fileData、fileByte 必须提供一个。

返回参数

公共返回参数

参数名称类型说明
codeInteger200 表示请求成功,其他参见错误码
messageString错误提示信息
startTimelong开始时间
endTimelong结束时间
callIdlong调用记录主键
dataObject识别结果

data 内容说明

参数名称类型说明
startTimelong请求开始毫秒
endTimelong请求结束毫秒
invoiceIdentifyResults[]具体的发票数组
++invoiceObject票据识别结果,具体请点击该链接
++invoiceTypeString发票类型名称,参见票据类型
++invoiceTypeCodeString发票类型编码,参见票据类型
++invoiceCoordinateObject图片在混贴票据图片中的位置信息
+++startXString单张票据定位位置的长方形左上顶点的水平坐标
+++startYInteger单张票据定位位置的长方形左上顶点的垂直坐标
+++endXInteger单张票据定位位置的长方形右下顶点的水平坐标
+++endYInteger单张票据定位位置的长方形右下顶点的垂直坐标
+++pdfBase64StringPDF的Base64编码(generatePDF=1时,返回)
+++validityObjectPDF的Base64编码 (isValidation=1时,返回)签章信息

签章信息

参数名称类型说明
resultint篡改类型
descriptionString详细描述
signers[]签章

增值税公共

参数名称类型说明
invoiceTagString增值税发票左上角标志。 包含:通行费、销项负数、代开、收购、成品油
invoiceCodeString发票代码
invoiceNumString发票号码
purchaserNameString购方名称
purchaserRegisterNumString购方纳税人识别号
purchaserAddressString购方地址及电话
purchaserBankString购方开户行及账号
sellerNameString销方名称
sellerRegisterNumString销方税号
sellerAddressString销方地址、电话
sellerBankString销方开户行及账号
issueDateString开票日期
checkCodeString校验码。增值税专票无此参数
totalAmountString不含税金额合计
totalTaxString税额合计
amountInFiguresString价税合计(小写)
amountInWordsString价税合计(大写)
remarksString备注
passwordString密码区
payeeString收款人
checkerString复核人
issuerString开票人
machineCodeString机器编号
provinceString
cityString
sheetNumString联次信息。专票第一联到第三联分别输出:第一联:记账联、第二联:抵扣联、第三联:发票联;普通发票第一联到第二联分别输出:第一联:记账联、第二联:发票联
companySealString是否有公司印章(0: 没有; 1: 有) --指发票专用章的有无
companySealMarkString是否有'销售方(章)'标记(0: 没有; 1: 有) --指的是发票"销售方章"文字标识的有无
producerStampString监制单位(数电有其他没找到),监制章内容
stampInfoString公司印章内容 [xxxx 公司][统一社会信用代码]
invoiceTitleString发票标题
itemList[]详见销货清单

销货清单

参数名称类型说明
itemNameString货物或应税劳务、服务名称
specificationString规格型号
unitString单位
quantityString数量
unitPriceString单价
amountString金额
taxRateString税率
taxString税额

增值税普通发票

参数名称类型说明
增值税公共增值税公共详见增值税公共
printNumberString机打号码
printCodeString机打代码(机打发票代码)
invoiceTitleString发票标题
electronicNumString数电纸票-数电票号码
itemList[]详见销货清单

增值税专用发票

参数名称类型说明
增值税公共增值税公共详见增值税公共
printNumberString机打号码
printCodeString机打代码(机打发票代码)
electronicNumString数电纸票-数电票号码
itemList[]详见销货清单

增值税电子普通发票

参数名称类型说明
增值税公共增值税公共详见增值税公共
printNumberString机打号码
printCodeString机打代码(机打发票代码)
itemList[]详见销货清单

增值税电子专用发票

参数名称类型说明
增值税公共增值税公共详见增值税公共
printNumberString机打号码
printCodeString机打代码(机打发票代码)
itemList[]详见销货清单

增值税普通发票(卷票)

参数名称类型说明
增值税公共增值税公共详见增值税公共
categoryString种类
printNumberString机打号码
itemList[]详见销货清单

电子发票(普通发票)

参数名称类型说明
增值税公共增值税公共详见增值税公共
printNumberString机打号码
printCodeString机打代码(机打发票代码)
itemList[]详见销货清单

电子发票(增值税专用发票)

参数名称类型说明
增值税公共增值税公共详见增值税公共
printNumberString机打号码
printCodeString机打代码(机打发票代码)
itemList[]详见销货清单

区块链电子发票

参数名称类型说明
增值税公共增值税公共详见增值税公共
itemList[]详见销货清单

通行费增值税电子普通发票

参数名称类型说明
增值税公共增值税公共详见增值税公共
itemList[]详见通行费增值税电子普通发票销货清单

通行费增值税电子普通发票销货清单

参数名称类型说明
itemNameString项目名称
plateNumString车牌号
vehicleTypeString类型
startDateString通行日期起
endDateString通行日期止
amountString金额
taxRateString税率
taxString税额

火车票

参数名称类型说明
ticketNumString车票号
dateString出发日期
timeString时间
nameString乘客姓名
departureStationString始发站
destinationStationString到达站
trainNumString车次号
seatCategoryString席别
fareString票价
serialNumberString序列号
idNumberString身份证号
seatNumString座位号
salesStationString售站
refundStatusString是否有退费;0:否 1:是

火车票退票凭证

参数名称类型说明
receiptNumberString收据号码
amountInFiguresString金额小写
amountInWordsString金额大写
companySealString是否有公司印章(0: 没有; 1: 有) --指发票专用章的有无
stampInfoString公司印章内容

电子发票(铁路电子客票)

参数名称类型说明
ticketNumString车票号
dateString出发日期
timeString时间
nameString乘客姓名
departureStationString始发站
destinationStationString到达站
trainNumString车次号
seatCategoryString席别
fareString票价
serialNumberString序列号
idNumberString身份证号
seatNumString座位号
salesStationString售站
refundStatusString是否有退费;0:否 1:是
receiptNumberString电子发票铁路电子票号
taxRateString税率
taxAmountString税额
purchaserNameString购买方名称
purchaserRegisterNumString统一社会信用代码/购方纳税人识别号
oldReceiptNumberString原发票号码
isReplaceString是否换开 0-否、1-是

出租车发票

参数名称类型说明
invoiceCodeString发票代码
invoiceNumString发票号码
dateString日期
pricePerkmString单价
distanceString里程
pickUpTimeString上车时间
dropOffTimeString下车时间
totalString实收金额
locationString开票城市
provinceString
cityString
licensePlateNumString车牌号
fareString金额
fuelOilSurchargeString燃油附加费
callServiceSurchargeString叫车服务费

航空运输电子客票行程单

参数名称类型说明
nameString姓名
idNumberString身份证号
ticketNumberString电子客票号码
checkCodeString验证码
issueDateString填开日期
agentCodeString销售单位代号
issueOrganizationString填开单位
fareString票价
otherTaxesString其他税费
fuelSurchargeString燃油附加费
caacDevelopmentFundString民航(CAAC)发展基金
insuranceString保险费
totalString合计
serialNumberString印刷序号
endorsementString签注
titleString标题
domesticInternationalString国内国际标识
itemList[]航班信息列表,详见航班信息

航班信息

参数名称类型说明
departureStationString起飞
destinationStationString到达
flightString航班号
dateString日期
timeString时间
seatClassString座位等级
carrierString承运人
allowString免费行李
fareBasisString客票类别
effectiveDateString客票生效日期
expiryDateString有效截止日期

电子发票(航空运输电子客票行程单)

参数名称类型说明
nameString姓名
idNumberString身份证号
ticketNumberString电子客票号码
checkCodeString验证码
issueDateString填开日期
agentCodeString销售单位代号
issueOrganizationString填开单位
fareString票价
otherTaxesString其他税费
fuelSurchargeString燃油附加费
caacDevelopmentFundString民航(CAAC)发展基金
insuranceString保险费
totalString合计
serialNumberString印刷序号
endorsementString签注
titleString标题
itemList[]航班信息列表,详见航班信息
receiptNumberString电子票号
gpOrderNumberStringGP单号
qrCodeString二维码
issuingStatusString开具状态
vatRateString增值税税率
vatTaxAmountString增值税税额
purchaserNameString购买方名称
purchaserRegisterNumString统一社会信用代码/购方纳税人识别号
domesticInternationalString国内国际标识
oldReceiptNumberString原发票号码

客运汽车

参数名称类型说明
invoiceCodeString发票代码
invoiceNumString发票号码
dateString日期
timeString时间
nameString姓名
idNumberString身份证号码
departureStationString出发站
destinationStationString到达站
fareString金额

过路过桥费发票

参数名称类型说明
invoiceCodeString发票代码
invoiceNumString发票号码
dateString日期
timeString时间
entranceString入口
exitString出口
fareString金额
invoiceTitleString发票标题

定额发票

参数名称类型说明
invoiceCodeString发票代码
invoiceNumString发票号码
amountInFiguresString金额小写
amountInWordsString金额大写
provinceString
cityString
invoiceTitleString发票标题
companySealString是否有公司印章(0: 没有; 1: 有) --指发票专用章的有无
stampInfoString公司印章内容

可报销其他发票

参数名称类型说明
invoiceCodeString发票代码
invoiceNumString发票号码
issueDateString开票日期
amountInFiguresString金额小写
invoiceTitleString发票标题

机动车销售统一发票

参数名称类型说明
invoiceCodeString发票代码
invoiceNumString发票号码
machinePrintedCodeString机打代码
machinePrintedNumberString机打号码
machineNumberString机器编号
issueDateString开票日期
taxExclusivePriceString不含税价
amountInFiguresString价税合计(小写)
amountInWordsString价税合计(大写)
sellerNameString销货单位名称
sellerRegisterNumString销售方纳税人识别号
sellerBankString销售方开户行
sellerAccountString销售方账号
sellerAddressString销售方地址
sellerPhoneString销售方电话
purchaserNameString购买方名称
purchaserRegisterNumString购买方身份证号码/组织机构代码
taxAuthorString主管税务机关
taxAuthorCodeString主管税务机关代码
vinNumString车架号码
engineNumString发动机号码
certificateNumString合格证号
taxString税额
taxRateString税率
vehicleTypeString车辆类型
manuModelString厂牌型号
tonnageString吨位
issuerString开票人
seatingCapacityString限乘人数
manufacturingLocationString产地
sheetNumString联次信息。专票第一联到第三联分别输出:第一联:记账联、第二联:抵扣联、第三联:发票联;普通发票第一联到第二联分别输出:第一联:记账联、第二联:发票联
invoiceTitleString发票标题

二手车销售统一发票

参数名称类型说明
invoiceCodeString发票代码
invoiceNumString发票号码
issueDateString开票日期
amountInWordsString车价合计大写
amountInFiguresString车价合计小写
sellerNameString卖方
sellerRegisterNumString卖方识别号
purchaserNameString买方
purchaserRegisterNumString买方识别号
usedCarMarketString二手车市场
taxNumString二手车市场纳税人识别号
licensePlateNumString车牌号
registrationCodeString登记证号
vinNumString车架号
manuModelString厂牌型号
purchaserAddressString买方地址
purchaserPhoneString买方电话
sellerAddressString卖方地址
sellerPhoneString卖方电话
vehicleTypeString车辆类型
sheetNumString联次信息。专票第一联到第三联分别输出:第一联:记账联、第二联:抵扣联、第三联:发票联;普通发票第一联到第二联分别输出:第一联:记账联、第二联:发票联
invoiceTitleString发票标题

机打发票

参数名称类型说明
invoiceCodeString发票代码
invoiceNumString发票号码
amountInFiguresString金额小写
issueDateString开票日期
timeString时间
checkCodeString校验码
sellerNameString销方名称
sellerRegisterNumString销方税号
purchaserNameString购方名称
purchaserRegisterNumString购方纳税人识别号
provinceString
cityString
amountInWordsString金额大写
totalAmountString不含税金额合计
sellerAddressString销方地址、电话
sellerBankString销方开户行及账号
purchaserAddressString购方地址及电话
purchaserBankString购方开户行及账号
itemListString销货清单列表,详见销货清单

医疗门诊收费票据、医疗住院收费票据

参数名称类型说明
invoiceTitleString发票标题
invoiceCodeString发票代码
invoiceNumString发票号码
checkCodeString校检码
issueDateString开票日期
amountInFiguresString价税合计(小写)
amountInWordsString价税合计(大写)
placeString发票属地
serviceTypeString消费类型
reviewerString复核人
purchaserNameString交款人名称
purchaserRegisterNumString交款人纳税人识别号
isElectronicString是否电子发票,1表示是、0表示否
itemList[]医疗收费项目明细 详见医疗项目清单
otherInfoObject其他信息 详见医疗其他信息

医疗项目清单

参数名称类型说明
projectCodeString项目编码
projectNameString项目名称
unitString单位
quantityString数量
amountString金额
remarksString备注

医疗其他信息

参数名称类型说明
serialNumberString业务流水号
outpatientNumberString门诊号
visitDateString就诊日期
medicalInstitutionTypeString医疗机构类型
medicalInsuranceTypeString医保类型
medicalInsuranceCodeString医保编号
sexString性别
poolingFundPaymentString医保统筹基金支付
additionalFundsPaymentString附加基金支付
otherPaymentString其他支付
personalAccountPaymentString个人账户支付
personalCashPaymentString个人现金支付
personalSelfPaymentString个人自付
personalArroganceString个人自负
classificationSelfPaymentString分类自付
individualSelfPaymentString个人自费
personalSelfCareString个人自理
personalAccountPaymentDetailsString个人账户支付明细
personalCashPaymentDetailsString个人现金支付明细
poolingFundPaymentDetailsString医保统筹基金支付明细
otherPaymentDetailsString其他支付明细
supplementaryMedicalInsuranceString商业补充医疗险
medicalRecordNumberString病历号
admissionNumberString住院号
hospitalizationDepartmentString住院科别
hospitalizationTimeString住院时间
medicalInsuranceAccountBalanceString医保当年账户余额
previousYearsMedicalInsuranceAccountBalanceString医保历年账户余额
remarksString备注

非税收入通用票据、非税收入一般缴款书

参数名称类型说明
invoiceTitleString发票标题
invoiceCodeString发票代码
invoiceNumString发票号码
checkCodeString校验码
issueDateString开票日期
amountInFiguresString价税合计(小写)
amountInWordsString价税合计(大写)
purchaserNameString交款人名称
purchaserRegisterNumString交款人纳税人识别号
sellerNameString收款人名称
sellerCompanyString收款单位名称
remarksString备注
currencyString币种
reviewerString复核人
qrCodeString二维码
otherInfoString其他信息
paymentCodeString缴款码
receiveCodeString执收单位编码
receiverNameString执收单位名称
operatorString经办人
payerAccountString付款人账号
payerBankString付款人开户银行
receiverAccountString收款人账号
receiverBankString收款人开户银行
isElectronicString是否电子发票,1表示是、0表示否
itemListList非税收入明细列表,详见非税项目清单

非税项目清单

参数名称类型说明
projectCodeString项目编码
projectNameString项目名称
unitString单位
quantityString数量
standardString标准
amountString金额
remarksString备注

签章-印章-数字签名

参数名称类型说明
nameString签章名称
signingTimeString签章时间
signValueString签名值
certificateObject签章人证书信息
sealObject印章印章

印章

参数名称类型说明
nameString印章名称
certificateObject制章人证书信息

证书信息

参数名称类型说明
versionString版本
serialNumberString序列号
signatureAlgorithmString签名算法
signatureHashAlgorithmString签名哈希算法
issuerString颁发者
effectiveDateBeginString有效日期起
effectiveDateEndString有效日期止
userString使用者
publicKeyString公钥
fingerprintString指纹

篡改类型

编码描述
0未篡改
1篡改
2不确定

错误码

若请求错误,服务器将返回的JSON文本包含以下参数:

  • code:错误码。
  • message:错误描述信息,帮助理解和解决发生的错误。
错误码描述
-1服务器内部错误
1无效参数
2调用接口次数太频繁
3不支持此种请求方式
4参数不能为空
5超过最大上传限制
6日期格式错误
7文件为空!
8不支持此格式的文件!
9读取pdf文件失败!
10读取ofd文件失败!
11JDK的IllegalAccessException
12JDK的IllegalArgumentException
13读取文件失败!
1000非法参数
1001base64 decoder error
1002上传的文件大小错误,现阶段我们支持的文件大小为: 8M
1003现阶段我们支持上传单张图片!
1004imageUrl, imageData, (fileName,fileByte
1005图片为空,请检查后重新尝试
1006OCR识别失败。
1007OFD文件为空!
4001调用SDK权限校验不通过!
4002调用接口Action不能为空!
4003API名称出错!
4004SecretId不能为空!
4005Timestamp不能为空!
4006Signature不能为空!
4007用户没有调用当前API的权限!
4008签名不正确
4009查询用户密钥为空,请联系管理员
4010无当前接口权限
4011Timestamp与服务器接收到请求的时间相差不得超过五分钟
4012apicode不能为空!
4013apicode未关联客户!
5001不支持的请求方式
6001套餐包余量不足
6002未开通访问此API套餐