一、发票查验平台
支持10种增值税发票的信息核验,包括增值税专票、电子专票、普票、电子普票、全电发票(新版全国统一电子发票,专票/普票)、机动车销售发票等实时联网核验发票真伪,查验一致返回全票面信息,支持批量核验发票,如上传excel等方式。助您摆脱手动输入繁琐,提升工作效率。测试网页:国税总局电子税务局数电发票采集与批量验真,免验证码发票查验接口分享;有调用接口的C#源码。
您也可以直接调用下面的webapi发票查验接口,直接将发票查验服务集成到您系统中。
二、提供发票信息进行查验接口
发票查验、发票验真webapi服务URL:https://sjhg.rdpsystem.com:8443/api/ic/pic
调用方式:POST
调用参数格式:json
调用示例和返回结果如图所示
- 调用参数说明
ukey:默认填写21B7B40D-B1CC-4BCD-BD58-B6623F672FB6
fpdm:发票代码,电子发票(专用发票)、电子发票(普通发票)此参数可为空,如:\"fpdm\":\"\"。其他类型发票均不可为空
fphm:发票号码
kprq:开票日期
other:区块链发票需要填写“开票方标识号(也就是税号)”,其它类型发票无需填写
kjje:
增值税专用发票01、增值税电子专用发票08、机动车发票03,这三种发票填写开票金额(不含税价),简单判断方式:这类发票有发票代码和发票号码;
增值税电子普通发票10、增值税普通发票04,增值税普通发票(卷票)11,这三种发票填写发票校验码后六位;简单判断方式:这类发票有发票代码和发票号码;
电子发票(增值税专用发票)09、电子发票(普通发票)83,这两种发票填写开票金额(价税合计金额);简单判断方式:这类发票没有发票代码;
区块链发票21需要填写发票校验码
电子发票(铁路电子客票)62、电子发票(航空运输电子客票行程单)61,这类发票填写票价
------------------------------------------------------------------
2、查验返回结果公共部分说明:
增值税专用发票、增值税普通发票查验返回结果中,货品明细项(ZPMX类)的字段定义如下:
/// <summary>
/// 商品名称
/// </summary>
public string spmc { get; set; }
/// <summary>
/// 规格型号
/// </summary>
public string ggxh { get; set; }
/// <summary>
/// 计量单位
/// </summary>
public string jldw { get; set; }
/// <summary>
/// 数量
/// </summary>
public string sl { get; set; }
/// <summary>
/// 单价
/// </summary>
public string dj { get; set; }
/// <summary>
/// 金额
/// </summary>
public string je { get; set; }
/// <summary>
/// 税率
/// </summary>
public string zzssl { get; set; }
/// <summary>
/// 税额
/// </summary>
public string se { get; set; }
/// <summary>
/// 税收分类编码
/// </summary>
public string ssflbm { get; set; }
---------------------------------------------------------------------
3、机动车发票查验返回结果说明
/// <summary>
/// 机动车销售统一发票03 或全电纸票(机动车销售统一发票)93
/// </summary>
public string fplx { get; set; }
/// <summary>
/// 发票类型中文名称
/// </summary>
public string fplxName { get; set; }
/// <summary>
/// 发票代码
/// </summary>
public string fpdm { get; set; }
/// <summary>
/// 发票号码
/// </summary>
public string fphm { get; set; }
/// <summary>
/// 开票日期
/// </summary>
public string kprq { get; set; }
/// <summary>
/// 查验次数
/// </summary>
public string cycs { get; set; }
/// <summary>
/// 机器编号
/// </summary>
public string jqbh { get; set; }
/// <summary>
/// 购买方名称
/// </summary>
public string gmfmc { get; set; }
/// <summary>
/// 购买方身份证号码/组织机构代码
/// </summary>
public string gmfsfzhm { get; set; }
/// <summary>
/// 购买方纳税人识别号
/// </summary>
public string gmfnsrsbh { get; set; }
/// <summary>
/// 车辆类型
/// </summary>
public string cllx { get; set; }
/// <summary>
/// 厂牌型号
/// </summary>
public string cpxh { get; set; }
/// <summary>
/// 产地
/// </summary>
public string cd { get; set; }
/// <summary>
/// 合格证号
/// </summary>
public string hgzh { get; set; }
/// <summary>
/// 不含税价
/// </summary>
public string bhsj { get; set; }
/// <summary>
/// 商检单号
/// </summary>
public string sjdh { get; set; }
/// <summary>
/// 发动机号码
/// </summary>
public string fdjhm { get; set; }
/// <summary>
/// 车辆识别代号/车架号码
/// </summary>
public string cjhm { get; set; }
/// <summary>
/// 销货单位名称
/// </summary>
public string xhdwmc { get; set; }
/// <summary>
/// 进口证明书号
/// </summary>
public string jkzmsh { get; set; }
/// <summary>
/// 销货单位电话
/// </summary>
public string xhdwdh { get; set; }
/// <summary>
/// 销货单位纳税人识别号
/// </summary>
public string xhdwnsrsbh { get; set; }
/// <summary>
/// 销货单位银行账号
/// </summary>
public string xhdwzh { get; set; }
/// <summary>
/// 销货单位地址
/// </summary>
public string xhdwdz { get; set; }
/// <summary>
/// 销货单位开户银行
/// </summary>
public string xhdwkhyh { get; set; }
/// <summary>
/// 增值税税率/征收率
/// </summary>
public string zzssl { get; set; }
/// <summary>
/// 增值税税额
/// </summary>
public string zzsse { get; set; }
/// <summary>
/// 主管税务机关代码
/// </summary>
public string swjgdm { get; set; }
/// <summary>
/// 价税合计
/// </summary>
public string jshj { get; set; }
/// <summary>
/// 完税凭证号码
/// </summary>
public string wspzhm { get; set; }
/// <summary>
/// 吨位
/// </summary>
public string dw { get; set; }
/// <summary>
/// 限乘人数
/// </summary>
public string xcrs { get; set; }
/// <summary>
/// 发票状态:"0"表示正常;"2"表示作废;"3"表示红冲;"7"表示部分红冲;"8"表示全额红冲
/// </summary>
public string fpzt { get; set; }
/// <summary>
/// 主管税务机关名称
/// </summary>
public string swjgmc { get; set; }
---------------------------------------------------------------------
4、增值税专用发票、增值税普通发票查验返回结果说明
/// <summary>
/// 增值税专用发票01 或全电纸票(增值税专用发票)91
/// </summary>
public string fplx { get; set; }
/// <summary>
/// 发票类型中文名称
/// </summary>
public string fplxName { get; set; }
/// <summary>
/// 发票代码
/// </summary>
public string fpdm { get; set; }
/// <summary>
/// 发票号码
/// </summary>
public string fphm { get; set; }
/// <summary>
/// 开票日期
/// </summary>
public string kprq { get; set; }
/// <summary>
/// 查验次数
/// </summary>
public string cycs { get; set; }
/// <summary>
/// 销货单位名称
/// </summary>
public string xhdwmc { get; set; }
/// <summary>
/// 购买方纳税人识别号
/// </summary>
public string gmfnsrsbh { get; set; }
/// <summary>
/// 购买方地址电话
/// </summary>
public string gmfdzdh { get; set; }
/// <summary>
/// 购买方开户行及账号
/// </summary>
public string gmfkhyhzh { get; set; }
/// <summary>
/// 购买方名称
/// </summary>
public string gmfmc { get; set; }
/// <summary>
/// 销货单位纳税人识别号
/// </summary>
public string xhdwnsrsbh { get; set; }
/// <summary>
/// 销货单位地址电话
/// </summary>
public string xhdwdzdh { get; set; }
/// <summary>
/// 销货单位开户行及账号
/// </summary>
public string xhdwkhyhzh { get; set; }
/// <summary>
/// 增值税税额
/// </summary>
public string zzsse { get; set; }
/// <summary>
/// 不含税价
/// </summary>
public string bhsj { get; set; }
/// <summary>
/// 价税合计
/// </summary>
public string jshj { get; set; }
/// <summary>
/// 机器编号
/// </summary>
public string jqbh { get; set; }
/// <summary>
/// 校验码
/// </summary>
public string jym { get; set; }
/// <summary>
/// 发票状态:"0"表示正常;"2"表示作废;"3"表示红冲;"7"表示部分红冲;"8"表示全额红冲
/// </summary>
public string fpzt { get; set; }
/// <summary>
/// 备注
/// </summary>
public string bz { get; set; }
/// <summary>
/// 汇总代开标志:"1"表示汇总代开;"0"表示非汇总代开
/// </summary>
public string hzdkbz { get; set; }
/// <summary>
/// 成品油标志:"1"表示成品油;"0"表示非成品油
/// </summary>
public string cpybz { get; set; }
/// <summary>
/// 机动车标志:"1"表示机动车;"0"表示非机动车
/// </summary>
public string jdcbz { get; set; }
/// <summary>
/// 报废产品收购标志:"1"表示报废产品收购;"0"表示非报废产品收购
/// </summary>
public string bfcpsgbz { get; set; }
/// <summary>
/// 销货清单标志:"1"表示有销货清单;"0"表示没有销货清单
/// </summary>
public string xhqdbz { get;set; }
/// <summary>
/// 商品明细项集合
/// </summary>
public List<ZPMX> spmx { get; set; }
/// <summary>
/// 销货清单明细项集合
/// </summary>
public List<ZPMX> xhqd { get; set; }
5、区块链发票查验返回结果说明
/// <summary>
/// 区块链电子发票21
/// </summary>
public string fplx { get; set; }
/// <summary>
/// 发票类型中文名称
/// </summary>
public string fplxName { get; set; }
/// <summary>
/// 发票代码
/// </summary>
public string fpdm { get; set; }
/// <summary>
/// 发票号码
/// </summary>
public string fphm { get; set; }
/// <summary>
/// 开票日期
/// </summary>
public string kprq { get; set; }
/// <summary>
/// 购买方名称
/// </summary>
public string gmfmc { get; set; }
/// <summary>
/// 不含税价
/// </summary>
public string bhsj { get; set; }
/// <summary>
/// 销货单位名称
/// </summary>
public string xhdwmc { get; set; }
/// <summary>
/// 销货单位纳税人识别号
/// </summary>
public string xhdwnsrsbh { get; set; }
/// <summary>
/// 增值税税额
/// </summary>
public string zzsse { get; set; }
/// <summary>
/// 价税合计
/// </summary>
public string jshj { get; set; }
/// <summary>
/// 发票状态:'1': '已开票','2': '已打印','3': '已收票','4': '已报销','5': '已冲红','6': '已登记异常','7': '已标记销毁','8': '已回退'
/// </summary>
public string fpzt { get; set; }
/// <summary>
/// 发票密码区哈希值
/// </summary>
public string fphash { get; set; }
---------------------------------------------------------------------
6、增值税普通发票(卷票)查验返回结果说明
public string fplx { get; set; }
/// <summary>
/// 发票类型中文名称
/// </summary>
public string fplxName { get; set; }
/// <summary>
/// 发票代码
/// </summary>
public string fpdm { get; set; }
/// <summary>
/// 发票号码
/// </summary>
public string fphm { get; set; }
/// <summary>
/// 开票日期
/// </summary>
public string kprq { get; set; }
/// <summary>
/// 查验次数
/// </summary>
public string cycs { get; set; }
/// <summary>
/// 销货单位名称
/// </summary>
public string xhdwmc { get; set; }
/// <summary>
/// 购买方纳税人识别号
/// </summary>
public string gmfnsrsbh { get; set; }
/// <summary>
/// 购买方名称
/// </summary>
public string gmfmc { get; set; }
/// <summary>
/// 销货单位纳税人识别号
/// </summary>
public string xhdwnsrsbh { get; set; }
/// <summary>
/// 价税合计
/// </summary>
public string jshj { get; set; }
/// <summary>
/// 机器编号
/// </summary>
public string jqbh { get; set; }
/// <summary>
/// 校验码
/// </summary>
public string jym { get; set; }
/// <summary>
/// 发票状态:"0"表示正常;"2"表示作废;"3"表示红冲;"7"表示部分红冲;"8"表示全额红冲
/// </summary>
public string fpzt { get; set; }
/// <summary>
/// 备注
/// </summary>
public string bz { get; set; }
/// <summary>
/// 收款员
/// </summary>
public string shy { get; set; }
/// <summary>
/// 商品明细项集合
/// </summary>
public List<ZPMX> spmx { get; set; }
7、电子发票(铁路电子客票)查验返回结果说明
public string fplx { get; set; }
/// <summary>
/// 发票类型中文名称
/// </summary>
public string fplxName { get; set; }
/// <summary>
/// 发票代码
/// </summary>
public string fpdm { get; set; }
/// <summary>
/// 发票号码
/// </summary>
public string fphm { get; set; }
/// <summary>
/// 开票日期
/// </summary>
public string kprq { get; set; }
/// <summary>
/// 查验次数
/// </summary>
public string cycs { get; set; }
/// <summary>
/// 业务类型:"0"表示售;"1"表示退;
/// </summary>
public string ywlx { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string xm { get; set; }
/// <summary>
/// 证件号码
/// </summary>
public string zjhm { get; set; }
/// <summary>
/// 价税合计
/// </summary>
public string jshj { get; set; }
/// <summary>
/// 不含税价
/// </summary>
public string bhsj { get; set; }
/// <summary>
/// 增值税税额
/// </summary>
public string zzsse { get; set; }
/// <summary>
/// 出发站
/// </summary>
public string cfz { get; set; }
/// <summary>
/// 到达站
/// </summary>
public string ddz { get; set; }
/// <summary>
/// 车次
/// </summary>
public string cc { get; set; }
/// <summary>
/// 乘车日期
/// </summary>
public string ccrq { get; set; }
/// <summary>
/// 出发时间
/// </summary>
public string cfsj { get; set; }
/// <summary>
/// 席别
/// </summary>
public string xb { get; set; }
/// <summary>
/// 车厢
/// </summary>
public string cx { get; set; }
/// <summary>
/// 席位
/// </summary>
public string xw { get; set; }
/// <summary>
/// 票种
/// </summary>
public string pz { get; set; }
/// <summary>
/// 电子客票号
/// </summary>
public string dzkph { get; set; }
/// <summary>
/// 空调特征
/// </summary>
public string kttz { get; set; }
/// <summary>
/// 购买方名称
/// </summary>
public string gmfmc { get; set; }
/// <summary>
/// 购买方纳税人识别号
/// </summary>
public string gmfnsrsbh { get; set; }
/// <summary>
/// 发票状态:"0"表示正常;"2"表示作废;"3"表示红冲;"7"表示部分红冲;"8"表示全额红冲
/// </summary>
public string fpzt { get; set; }
8、电子发票(航空运输电子客票行程单)查验返回结果说明
public string fplx { get; set; }
/// <summary>
/// 发票类型中文名称
/// </summary>
public string fplxName { get; set; }
/// <summary>
/// 发票代码
/// </summary>
public string fpdm { get; set; }
/// <summary>
/// 发票号码
/// </summary>
public string fphm { get; set; }
/// <summary>
/// 开票日期
/// </summary>
public string kprq { get; set; }
/// <summary>
/// 查验次数
/// </summary>
public string cycs { get; set; }
/// <summary>
/// 税额
/// </summary>
public string se { get; set; }
/// <summary>
/// 价税合计
/// </summary>
public string jshj { get; set; }
/// <summary>
/// 购买方名称
/// </summary>
public string gmfmc { get; set; }
/// <summary>
/// 购买方纳税人识别号
/// </summary>
public string gmfnsrsbh { get; set; }
/// <summary>
/// 国内国际标识
/// </summary>
public string gngjbs { get; set; }
/// <summary>
/// GP单号
/// </summary>
public string gpdh { get; set; }
/// <summary>
/// 旅客姓名
/// </summary>
public string lkxm { get; set; }
/// <summary>
/// 身份证件号码
/// </summary>
public string sfzjhm { get; set; }
/// <summary>
/// 电子客票号码
/// </summary>
public string dzkphm { get; set; }
/// <summary>
/// 发票状态:"0"表示正常;"2"表示作废;"3"表示红冲;"7"表示部分红冲;"8"表示全额红冲
/// </summary>
public string fpzt { get; set; }
/// <summary>
///行程单明细项集合
/// </summary>
public List<HKDZKPMX> spmx { get; set; }
行程单明细项:
/// <summary>
/// 航段
/// </summary>
public string hd { get; set; }
/// <summary>
/// 始发站
/// </summary>
public string sfz { get; set; }
/// <summary>
/// 目的站
/// </summary>
public string mdz { get; set; }
/// <summary>
/// 承运人
/// </summary>
public string cyr { get; set; }
/// <summary>
/// 航班号
/// </summary>
public string hbh { get; set; }
/// <summary>
/// 座位等级
/// </summary>
public string zwdj { get; set; }
/// <summary>
/// 承运日期
/// </summary>
public string cyrq { get; set; }
/// <summary>
/// 起飞时间
/// </summary>
public string qfsj { get; set; }
/// <summary>
/// 客票级别/客票类型
/// </summary>
public string kplx { get; set; }
9、二手车销售统一发票
public string fplx { get; set; }
/// <summary>
/// 发票类型中文名称
/// </summary>
public string fplxName { get; set; }
/// <summary>
/// 发票代码
/// </summary>
public string fpdm { get; set; }
/// <summary>
/// 发票号码
/// </summary>
public string fphm { get; set; }
/// <summary>
/// 开票日期
/// </summary>
public string kprq { get; set; }
/// <summary>
/// 查验次数
/// </summary>
public string cycs { get; set; }
/// <summary>
/// 机器编号
/// </summary>
public string jqbh { get; set; }
/// <summary>
/// 购买方名称
/// </summary>
public string gmfmc { get; set; }
/// <summary>
/// 购买方单位代码/身份证号码
/// </summary>
public string gmfnsrsbh { get; set; }
/// <summary>
/// 购买方地址
/// </summary>
public string gmfdz { get; set; }
/// <summary>
/// 购买方电话
/// </summary>
public string gmfdh { get; set; }
/// <summary>
/// 车牌照号
/// </summary>
public string cpzh { get; set; }
/// <summary>
/// 登记证号
/// </summary>
public string djzh { get; set; }
/// <summary>
/// 车辆类型
/// </summary>
public string cllx { get; set; }
/// <summary>
/// 厂牌型号
/// </summary>
public string cpxh { get; set; }
/// <summary>
/// 转入地车辆管理所名称
/// </summary>
public string glsmc { get; set; }
/// <summary>
/// 二手车市场
/// </summary>
public string escsc { get; set; }
/// <summary>
/// 二手车市场纳税人识别号
/// </summary>
public string escscnsrsbh { get; set; }
/// <summary>
/// 二手车市场地址
/// </summary>
public string escscdz { get; set;}
/// <summary>
/// 二手车市场开户银行、账号
/// </summary>
public string escsckhyhzh { get; set; }
/// <summary>
/// 二手车市场电话
/// </summary>
public string escscdh { get; set; }
/// <summary>
/// 经营、拍卖单位
/// </summary>
public string jydw { get; set; }
/// <summary>
/// 经营、拍卖单位地址
/// </summary>
public string jydwdz { get; set; }
/// <summary>
/// 经营、拍卖单位纳税人识别号
/// </summary>
public string jydwsbh { get; set; }
/// <summary>
/// 经营、拍卖单位银行、账号
/// </summary>
public string jydwyhzh { get; set; }
/// <summary>
/// 经营、拍卖单位电话
/// </summary>
public string jydwdh { get; set; }
/// <summary>
/// 备注
/// </summary>
public string bz { get; set; }
/// <summary>
/// 车辆识别代号/车架号码
/// </summary>
public string cjhm { get; set; }
/// <summary>
/// 销货单位名称
/// </summary>
public string xhdwmc { get; set; }
/// <summary>
/// 销货单位电话
/// </summary>
public string xhdwdh { get; set; }
/// <summary>
/// 销货单位纳税人识别号
/// </summary>
public string xhdwnsrsbh { get; set; }
/// <summary>
/// 销货单位地址
/// </summary>
public string xhdwdz { get; set; }
/// <summary>
/// 价税合计
/// </summary>
public string jshj { get; set; }
/// <summary>
/// 发票状态:"0"表示正常;"2"表示作废;"3"表示红冲;"7"表示部分红冲;"8"表示全额红冲
/// </summary>
public string fpzt { get; set; }
---------------------------------------------------------------------
10、目前支持15种发票类型
增值税专用发票 01;
机动车销售统一发票 03;
增值税普通发票 04;
增值税专用发票(电子) 08;
电子发票(增值税专用发票) 09;
增值税普通发票(电子) 10;
电子发票(普通发票) 83;
全电纸票(增值税专用发票) 91;
全电纸票(普通发票) 92;
全电纸票(机动车销售统一发票) 93;
区块链发票 21;
增值税普通发票(卷票)11;
电子发票(铁路电子客票);
电子发票(航空运输电子客票行程单)
二手车销售统一发票
11、稍后会提供发票识别OCR服务接口,实现手机端直接上传发票照片进行发票查验的功能
三、提供发票二维码信息进行查验接口
发票二维码查验接口webapi服务URL:https://sjhg.rdpsystem.com:8443/api/ic/bcc
调用方式:POST
调用参数格式:json
调用示例和返回结果如图所示
- 调用参数说明
ukey:默认填写21B7B40D-B1CC-4BCD-BD58-B6623F672FB6
barcode:提供发票左上角二维码扫码结果,扫码结果一般为英文逗号分隔的字符串,请不要做任何修改直接复制粘贴到该参数中。
2、查验返回结果
返回结果和提供发票信息进行发票查验接口保持一致。