一、什么是发票查验?发票验真接口?
输入发票基本信息发票代码、发票号码、开票日期、校验码后6位、不含税金额、含税金额,核验发票真伪。 该接口也适用于机动车、二手车销售发票、航空运输电子客票、铁路电子客票等。
二、如何用Java实现接口调用?
下面我们以阿里云接口为例,具体示例代码如下:
接口地址:https://market.aliyun.com/apimarket/detail/cmapi00069751?#sku=yuncode6375100002public static void main(String[] args) {String host = "https://kzinvoice.market.alicloudapi.com";String path = "/api-mall/api/invoice/check";String method = "POST";String appcode = "你自己的AppCode";Map<String, String> headers = new HashMap<String, String>();//最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105headers.put("Authorization", "APPCODE " + appcode);//根据API的要求,定义相对应的Content-Typeheaders.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");Map<String, String> querys = new HashMap<String, String>();Map<String, String> bodys = new HashMap<String, String>();bodys.put("invoiceCode", "invoiceCode");bodys.put("invoiceNo", "2533200****09684");bodys.put("invoiceDate", "20250221");bodys.put("invoiceAmt", "3000");bodys.put("checkCode", "checkCode");try {/*** 重要提示如下:* HttpUtils请从* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java* 下载** 相应的依赖请参照* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml*/HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);System.out.println(response.toString());//获取response的body//System.out.println(EntityUtils.toString(response.getEntity()));} catch (Exception e) {e.printStackTrace();}}
成功返回示例如下:
{"msg": "成功","success": true,"code": 200,"data": {"code": 200, //200 发票核验一致,500等其它不一致"inArea": "浙江","inDate": "2025-02-21","inCode": "","inTotalAmtCn": "叁仟圆整","salerInfo": {"addressPhone": "浙江省杭州市*****7000","name": "杭州快证签科技有限公司","taxNo": "9133****3HP04","account": "销方开户银行:****0011"},"reviewer": "","inTaxAmt": "29.70","delFlag": "0","message": "发票查验成功","payee": "","inTotalAmt": "3000.00","buyerInfo": {"addressPhone": "","name": "北京****公司","taxNo": "91420****P7B","account": ""},"tradeInfos": [{"tradeAmt": "2970.30","unitPrice": "","taxRate": "0.010","number": "","tradeName": "*信息技术服务*信息服务费","unit": "","taxTypeNo": "3040203000000000000","typeNo": "","taxAmt": "29.70"}],"checkTime": "2025-02-23 20:25:20","respTime": "2025-02-23 20:25:20","inNo": "253320****9684","inCheckCode": "253320****509684","inAmt": "2970.30","inMachineNo": "","inType": "电子发票(增值税专用发票)","remarks": ""}
}
//data下面注释
//----------------------------------标准发票--------------------------------------------{"code":200,//响应码,200-成功,请参考响应码说明"respTime": "2000-01-10 15:48:18",//响应时间"message": "发票查验成功",//响应信息"inArea":"重庆",//发票区域"inDate":"20100417",//开票日期"inCode":"50****2130",//发票代码"checkTime":"2000-12-31 15:35:44",//查验时间"inTotalAmtCn":"叁万贰仟捌佰肆拾玖圆叁角零分整",//开票总金额大写"salerInfo":{//销售方信息"addressPhone":"重庆市**街道131****3456",//销售方地址、联系电话"name":"重庆市****有限公司",//销售方名称"taxNo":"925**********29",//销售方税号"account":"重庆******分理处030*****0007716"//销售方银行账号、开户行信息},"inTaxAmt":"325.23",//总税费"inTotalAmt":"32849.3",//开票总金额"buyerInfo":{//购买方信息"addressPhone":"重庆市**广场 023-89****20",//购买方地址、联系电话"name":"重庆***有限公司",//购买方名称"taxNo":"915********0265",//购买方税号"account":"中国建设银行**支行营业部50****521"//购买方银行账号、开户行信息},"tradeInfos":[//商品明细{"tradeAmt":"1922.28",//商品总金额"unitPrice":"17.475247524752475",//商品单价"taxRate":"0.01",//商品税率"number":"110",//商品数量"tradeName":"*非金属矿物制品*砼预制过梁",//商品名称"unit":"根", //商品单位"typeNo":"1000*100*60",//商品规格"taxAmt":"19.22",//商品税费"taxTypeNo":"31000******"//税收分类编码}],"inNo":"0*****76",//发票号码"inCheckCode":"069**********813",//校验码"inAmt":"32524.07",//不计税金额"inMachineNo":"499******25",//机器编号"inType":"增值税专用发票",//发票类型"remarks":"",//备注"delFlag":"0"//作废红冲标致,0-正常,2-作废,3-红冲,7-部分红冲,8-全部红冲
}//----------------------------------机动车销售统一发票----------------------------------
{"code":200,//响应码,200-成功,请参考响应码说明"respTime": "2000-01-10 15:48:18",//响应时间"message": "发票查验成功",//响应信息"takeOrgName":"",//主管税务机关"inDate":"",//开票日期"inArea":"",//发票区域 "checkTime":"2000-12-31 15:35:44",//查验时间"tradeInfos":[//交易详情{"factoryTypeNo":"",//厂牌型号"taxRate":"",//增值税税率或征收率"motorNo":"",//发动机号码"taxProveNo":"",//完税凭证号码"carType":"",//车辆类型"productArea":"",//产地"tradeCheckNo":"",//商检单号"qualifyPaper":"",//合格证号"carIdNo":"",//车辆识别代号/车架号码"tonnage":"",//吨位"passengerLimit":"",//限乘人数"importProveNo":""//进口证明书号}],"inCode":"",//发票代码"inTotalAmtCn":"",//价税合计金额大写"salerInfo":{//销货单位信息"telPhone":"",//电话"bank":"",//开户银行"address":"",//地址"name":"",//销货单位名称"taxNo":"",//销货单位纳税人识别号"account":""//账号},"inTaxAmt":"",//增值税税额"delFlag":"0",//作废红冲标致,0-正常,2-作废,3-红冲,7-部分红冲,8-全部红冲"takeOrgId":"",//主管税务机关代码"inTotalAmt":"",//价税合计"buyerInfo":{ //购买方信息"name":"", //购买方名称"taxNo":"", //购买方组织机构代码"idNo":"" //购买方纳税人识别号},"inNo":"", //发票号码"inAmt":"", //不含税价"inMachineNo":"", //机器编码"inType":"机动车销售统一发票" //发票类型
}//---------------------------二手车销售统一发票------------------------
{"code":200,//响应码,200-成功,请参考响应码说明"respTime": "2000-01-10 15:48:18",//响应时间"message": "发票查验成功",//响应信息"inDate":"",//开票日期"inArea":"",//发票区域 "inCode":"",//发票代码"inTotalAmtCn":"",//价税合计金额大写"checkTime":"2000-12-31 15:35:44", //查验时间"salerInfo":{//卖方单位/个人信息"telPhone":"",//电话"address":"",//卖方单位/个人住址"name":"",//卖方单位/个人"idNo":""//单位代码/身份证号码},"delFlag":"0",//作废红冲标致,0-正常,2-作废,3-红冲,7-部分红冲,8-全部红冲"inTotalAmt":"", //价税合计"buyerInfo":{//买方单位/个人信息"telPhone":"",//电话"address":"",//买方单位/个人住址"name":"",//买方单位/个人"idNo":""//单位代码/身份证号码},"auctionInfo":{//经营、拍卖单位信息"bank":"",//开户银行、账号"telPhone":"",//电话"address":"",//经营、拍卖单位地址"name":"",//经营、拍卖单位"taxNo":""//纳税人识别号},"marketInfo":{//二手车市场信息"bank":"",//开户银行、账号"telPhone":"",//电话"address":"",//地址"name":"",//二手车市场"taxNo":""//纳税人识别号},"tradeInfos":[//车辆信息{"factoryTypeNo":"",//厂牌型号"regNo":"",//登记证号"carType":"",//车辆类型"carNo":"",//车牌号"transArea":"",//转入地、车管所名称"carIdNo":""//车辆识别代号/车架号码}],"inNo":""//发票号码"inMachineNo":"",//机器编码"remarks":"",//备注"inType":"二手车销售统一发票"//发票类型
} //---------------------------电子发票(航空运输电子客票行程单)------------------------
{"code":200,//响应码,200-成功,请参考响应码说明"respTime": "2000-01-10 15:48:18",//响应时间"message": "发票查验成功",//响应信息"inDate":"",//开票日期"inArea":"",发票区域"inCode":"",//发票代码"inTotalAmtCn":"",//价税合计金额大写"GPNo":"",//GP单号"voyageInfo":[//航程信息列表{"flightSegment":"",//航段"carrier":"",//承运人"flightNo":"",//航班号"ticketLevel":"",//客票级别/客票类型"carrierDate":"",//承运日期"destination":"",//目的站"takeoffTime":"",//起飞时间"departure":"",//始发站"seatLevel":""//座位等级}],"inTaxAmt":"",//增值税税额"delFlag":"0",//作废红冲标致,0-正常,2-作废,3-红冲,7-部分红冲,8-全部红冲"inTotalAmt":"",//价税合计"buyerInfo":{//购买方信息"name":"",//购买方名称"taxNo":""//购买方税号/纳税人识别号},"areaFlag":"",//国内国际标识"checkTime":"2000-12-31 15:35:44", //查验时间"ticketNo":"",//电子客票号码"passenger":{//乘客信息"name":"",//乘客名称"IdNo":""//乘客证件号码},"inNo":"",//发票号码"inType":"电子发票(航空运输电子客票行程单)"//发票类型
}//---------------------------电子发票(铁路电子客票)------------------------
{"code":200,//响应码,200-成功,请参考响应码说明"respTime": "2000-01-10 15:48:18",//响应时间"message": "发票查验成功",//响应信息"departureTime":"",//出发时间"carriage":"",//车厢"inArea":"",//发票区域"trainNo":"",//车次"inTotalAmtCn":"",//价税合计金额大写(票价大写)"inTaxAmt":"",//总税费"delFlag":"0",//作废红冲标致,0-正常,2-作废,3-红冲,7-部分红冲,8-全部红冲"arrivalStation":"",//到达站"inTotalAmt":"",//价税合计金额(票价)"ticketNo":"",//电子客票号"seatClass":"",//座位级别(席别)"inAmt":"",//不含税金额"departureStation":"",//出发站"seatNo":"",//座位号(席位)"inType":"电子发票(铁路电子客票)",//发票类型"inDate":"",//开票日期"inCode":"",//发票代码"taxRate":"",//税率"businessType":"0",//业务类型:0-售,1-退"buyerInfo":{//买方信息"name":"", //买方名称"taxNo":"" //买方税号},"checkTime":"2000-01-01 15:43:39",//查验时间"passenger":{//乘客信息"name":"",//乘客姓名"IdNo":"" //乘客证件号},"airConFeatures":"",//空调特征"trainDate":"", //乘车日期"inNo":"" //发票号码
}
//不一致data数据格式
{"code": 500,"respTime": "2025-02-23 20:00:04","message": "不一致"
}