Skip to main content

发票查验

接口描述

支持多种发票的信息核验。

tip
  1. 可查验最近5年内增值税发票管理系统开具的发票,当日开具的发票建议次日进行查验
  2. 区块链发票支持深圳地区、北京地区、云南地区区块链发票,深圳使用密码区查验支持查验最近两年的发票,使用校验码支持查验全部
  3. 财政、非税票据最早可查验截止当前日期一年内的票据

请求方式

POST

请求地址

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

URL 参数

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

Header 参数

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

Body 请求参数

增值税普通发票

增值税普通发票、增值税电子普通发票、增值税普通发票(卷票)、增值税电子普通发票(通行费)、增值税普通发票(成品油)、增值税电子普通发票(成品油)、成品油普通发票(卷式)

参数名称类型必选说明
invoiceCodeString发票代码。查验未成功超过5次后当日无法再查。
invoiceNumString发票号码,8位
issueDateString开票日期,格式为:yyyy年MM月dd日
checkCodeString校验码,后 6 位 (数电普纸票,使用数电票号码,后 6 位)
invoiceTypeString增值税普通发票:0
增值税普通发票(成品油):20
增值税电子普通发票:2
增值税电子普通发票(通行费):17
增值税电子普通发票(成品油):19
增值税普通发票(卷票):12
成品油普通发票(卷式):22
taxpayerNumberString纳税人识别号

增值税专用发票

增值税专用发票、增值税电子专用发票、增值税专用发票(成品油)

参数名称类型必选说明
invoiceCodeString发票代码。查验未成功超过5次后当日无法再查。
invoiceNumString发票号码,8位
issueDateString开票日期,格式为:yyyy年MM月dd日
totalAmountString不含税金额 (税前金额)
invoiceTypeString增值税专用发票:1
增值税专用发票(成品油):21
增值税电子专用发票:3
taxpayerNumberString纳税人识别号

机动车/二手车 销售统一发票

参数名称类型必选说明
invoiceCodeString发票代码。查验未成功超过5次后当日无法再查。
invoiceNumString发票号码,8位
issueDateString开票日期,格式为:yyyy年MM月dd日
totalAmountString机动车的不含税金额 (税前金额),二手车的总价金额
invoiceTypeString机动车销售统一发票:13
二手车销售统一发票:14
taxpayerNumberString纳税人识别号

区块链发票

参数名称类型必选说明
invoiceCodeString发票代码。查验未成功超过5次后当日无法再查。
invoiceNumString发票号码,8位
issueDateString开票日期,格式为:yyyy年MM月dd日
areaString地区,可选参数:SHEN_ZHEN, BEI_JING, YUN_NAN
invoiceTypeString区块链电子发票:26
checkCodeString校验码,6 位
深圳的区块链,密码区和校验码不能都为空
北京的区块链,校验码不能为空
passwordString密码区,只支持深圳的区块链 校验码和密码区选填
sellerRegisterNumString销售方纳税人识别号,深圳的区块链,使用校验码查验需必填,云南的区块链查验需必填,其他地区可为空
amountInFiguresString价税合计,深圳的区块链使用密码区查验需必填
taxpayerNumberString纳税人识别号

数电发票

电子发票(普通发票)、电子发票(增值税专用发票)、电子发票(铁路电子客票)、电子发票(航空运输电子客票行程单)

参数名称类型必选说明
invoiceNumString发票号码,20位
issueDateString开票日期,格式为:yyyy年MM月dd日
amountInFiguresString价税合计
invoiceTypeString电子发票(增值税专用发票):24
电子发票(普通发票):25
电子发票(航空运输电子客票行程单):30
电子发票(铁路电子客票):31
taxpayerNumberString纳税人识别号

机打发票

广东通用机打发票(电子)、浙江通用(电子)发票

参数名称类型必选说明
invoiceCodeString发票代码。查验未成功超过5次后当日无法再查。
invoiceNumString发票号码,8位
issueDateString开票日期,格式为:yyyy年MM月dd日
areaString地区,可选参数:GUANG_DONG, ZHE_JIANG
invoiceTypeString通用机打(电子)发票:18
sellerRegisterNumString销售方纳税人识别号
amountInFiguresString价税合计
taxpayerNumberString纳税人识别号

非税收入通用票据、医疗票据

参数名称类型必选说明
invoiceCodeString票据代码。8位,查验未成功超过5次后当日无法再查。
invoiceNumString票据号码。
issueDateString开票日期,格式为:yyyy年MM月dd日
invoiceTypeString非税收入通用票据:33、医疗门诊27,医疗住院28;
checkCodeString校验码,后 6 位
amountInFiguresString金额

返回参数

公共返回参数

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

data 内容说明

参数名称类型说明
startTimelong请求开始毫秒
endTimelong请求结束毫秒
invoiceList[]发票具体信息,验真结果为真票是返回,否则不返回,具体参见票据识别结果
invoiceValidationList[]发票查验结果,验真结果为真票是返回,否则不返回

发票查验结果

参数名称类型说明
invoiceNumString发票号码
invoiceCodeString发票代码
invoiceTypeCodeInteger票据类型
statusString发票状态:valid:正常,invalidated:已作废,reversed:红冲,reversed_half:部分红冲,reversed_all:全额红冲,reversing:红字发票待确认
verifyTimesString查验次数
districtString所属地区

错误码

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

  • code:错误码。
  • message:错误描述信息,帮助理解和解决发生的错误。
错误码描述
10001查验失败
10002查无此票
10003无效参数(发票代码,号码,开票日期等为空或者格式错误,发票类型为空,普票验证码为空,专票税前金额为空等不合法参数错误)
10004查验信息不一致,请检查发票号码、发票代码、开票日期、开票金额、以及校验码信息是否与票面一致(一般是专票未税金额不正确)
10005价税合计不能为空
10006专票(税前金额)、机动车票(税前金额)、二手车票(总价)不能为空!
10007普票'校验码'不能为空!
10008发票类型不能为空!
10100不支持当天发票核验。
10101当天查验同一张发票最多5次,已超过5次
10102税务局网络异常,请稍后访问。
10103深圳区块链的参数[校验码][密码区]不可同时为空
10104深圳的区块链使用密码区查验时,价税合计不能为空
10105深圳的区块链使用校验码查验时,销售方纳税人识别号不能为空
10106机打发票的销售方纳税人识别号不可为空
10107暂不支持的地区[area],现取值范围[GUANG_DONG, SHEN_ZHEN, BEI_JING, YUN_NAN, ZHE_JIANG]
10108暂不支持的发票类型[invoiceType],现取值范围['0','1','2','3','12','13','14']
10111错误信息不固定
10112查验发票张数超过限制
10113查询发票不规范
4001调用SDK权限校验不通过!
4002调用接口Action不能为空!
4003API名称出错!
4004SecretId不能为空!
4005Timestamp不能为空!
4006Signature不能为空!
4007用户没有调用当前API的权限!
4008签名不正确
4009查询用户密钥为空,请联系管理员
4010无当前接口权限
4011Timestamp与服务器接收到请求的时间相差不得超过五分钟
4012apicode不能为空!
4013apicode未关联客户!
5001不支持的请求方式
6001套餐包余量不足
6002未开通访问此API套餐