一、什么是發票查驗?發票驗真接口?
? ? ? ?輸入發票基本信息發票代碼、發票號碼、開票日期、校驗碼后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": "不一致"
}