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。 API 调用时需提供 fileByte(字节数组)和 fileName(带扩展名)。
taxpayerNumberString否纳税人识别号
generatePDFString否生成PDF。0:否 1:是 (XML生成PDF预览)
isValidationString否是否进行发票文件校验。0:否 1:是 (支持PDF、OFD文件是否篡改校验)
drawInfoString否PDF备注栏显示控制参数。格式为json字符串。 generatePDF=1时,可传。
-showBankNameAccountString否PDF备注栏是否显示银行名称、账号。 0:否 1:是
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税额
buildingPlaceString建筑发生地
buildingNameString建筑项目名称

增值税普通发票​

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

增值税专用发票​

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

增值税电子普通发票​

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

增值税电子专用发票​

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

增值税普通发票(卷票)​

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

电子发票(普通发票)​

参数名称类型说明
增值税公共增值税公共详见增值税公共
printNumberString机打号码
printCodeString机打代码(机打发票代码)
serviceTypeString数电票标签
itemList[]详见销货清单
transports[]当 serviceType 为 旅客运输服务 详见旅客运输明细
当 serviceType 为 货物运输服务 详见货物运输明细
如果相应明细为空也不返还该字段

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

参数名称类型说明
增值税公共增值税公共详见增值税公共
printNumberString机打号码
printCodeString机打代码(机打发票代码)
serviceTypeString数电票标签
itemList[]详见销货清单
transports[]当 serviceType 为 旅客运输服务 详见旅客运输明细
当 serviceType 为 货物运输服务 详见货物运输明细
如果相应明细为空也不返还该字段

旅客运输明细​

参数名称类型说明
passengerString出行人
passenger_idString有效身份证号
dateString出行日期, 2025年03月01日
departureString出发地
destinationString到达地
classesString等级
transportString交通工具类型

货物运输明细​

参数名称类型说明
transportString运输工具种类
transportation_idString运输工具牌号
departureString起运地
destinationString到达地
goodsString运输货物名称

区块链电子发票​

参数名称类型说明
增值税公共增值税公共详见增值税公共
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:是
isTicketChangeString是否改签费;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税额
amountString金额
purchaserNameString购买方名称
purchaserRegisterNumString统一社会信用代码/购方纳税人识别号
oldReceiptNumberString原发票号码
isReplaceString是否换开 0-否、1-是
isTicketChangeString是否改签 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不含税金额合计
totalTaxString税额合计
sellerAddressString销方地址、电话
sellerBankString销方开户行及账号
purchaserAddressString购方地址及电话
purchaserBankString购方开户行及账号
isElectronicString是否为浙江/广东通用机打电子发票,1表示是、0表示否
itemListString销货清单列表,详见销货清单

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

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

医疗项目清单​

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

医疗收费附加明细​

参数名称类型说明
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备注

税收缴款书(完税凭证)​

参数名称类型说明
invoiceNumString发票号码
serialNumberString票证字轨
amountInFiguresString金额小写
amountInWordsString金额大写
purchaserNameString纳税方名称
purchaserRegisterNumString纳税人识别号
issueDateString填发日期
taxAuthoritiesString税务机关
invoiceTitleString票面标题
remarkString备注
taxAgencyCodeString征收机关代码
purchaserBankString纳税人开户行
taxPaymentLimitedTimeString税款限缴期限
payerStampString缴款人印章
treasuryStampString国库(银行)印章
receivingTreasuryString收款国库
ticketFillerString填票人
itemListList完税凭证明细,详见完税凭证项目明细

完税凭证项目明细​

参数名称类型说明
actualPaidAmountString实缴金额
amountPaidString已缴金额
entryDateString入库日期
taxAgencyString征收机关
taxPeriodString税款所属期
taxTypeString税种
budgetAccountCodeString预算科目编码
budgetAccountNameString预算科目名称
budgetAccountLevelString预算科目级次
nameString品目名称
originalNumberString原凭证号
quantityString课税数量
taxRateString税率或单位税额
totalString计税金额或销售收入

签章-印章-数字签名​

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

印章​

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

证书信息​

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

篡改类型​

编码描述
0未篡改
1篡改
2不确定
3无签章/无签名

错误码​

若请求错误,服务器将返回的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套餐