發票查驗/發票驗真如何用Java實現接口調用

一、什么是發票查驗?發票驗真接口?

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/74321.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/74321.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/74321.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

html5-qrcode前端打開攝像頭掃描二維碼功能

實現的效果如圖所示&#xff0c;全屏打開并且掃描到二維碼后彈窗提醒&#xff0c;主要就是使用html5-qrcode這個依賴庫&#xff0c;html5-qrcode開源地址&#xff1a;GitHub - mebjas/html5-qrcode: A cross platform HTML5 QR code reader. See end to end implementation at:…

cpp-友元

理解 C 中的友元&#xff08;Friend&#xff09; 在 C 語言中&#xff0c;封裝&#xff08;Encapsulation&#xff09; 是面向對象編程的重要特性之一。它允許類將數據隱藏在私有&#xff08;private&#xff09;或受保護&#xff08;protected&#xff09;成員中&#xff0c;…

JavaWeb基礎-HTTP協議、請求協議、響應協議

一. HTTP協議 1. HTTP協議&#xff1a;Hyper Text Transfer Protocol&#xff0c;超文本傳輸協議&#xff0c;規定了瀏覽器和服務器之間數據傳輸的規則 2. HTTP協議特點&#xff1a; ① 基于TCP協議&#xff1a;面向鏈接&#xff0c;安全 ② 基于請求-響應模型的&#xff1a;一…

search_fields與filterset_fields的使用

在Django中&#xff0c;search_fields 和 filterset_fields 可以在視圖類中使用&#xff0c;尤其是在 Django REST Framework (DRF) 中。它們分別用于實現搜索和過濾功能。以下是它們在視圖類中的具體使用方法。 1. search_fields 在視圖類中的使用 search_fields 是 DRF 中 S…

數據建模流程: 概念模型>>邏輯模型>>物理模型

數據建模流程 概念模型 概念模型是一種高層次的數據模型&#xff0c;用于描述系統中的關鍵業務概念及其之間的關系。它主要關注業務需求和數據需求&#xff0c;而不涉及具體的技術實現細節。概念模型通常用于在項目初期幫助業務人員和技術人員達成共識&#xff0c;確保對業務需…

在 Ubuntu 中用 Docker 安裝 RAGFlow

一、安裝 1.前提條件 CPU > 4 核 RAM > 16 GB Disk > 50 GB Docker > 24.0.0 & Docker Compose > v2.26.1 安裝docker&#xff1a;在Ubuntu中安裝Docker并配置國內鏡像 2.設置 vm.max_map_count #設置 vm.max_map_count 不小于 262144# 查看 sysctl vm.…

Java隨機生成n位驗證碼

Java學習筆記 今天寫一個隨機生成n位的驗證碼&#xff0c;包含字母大小寫和數字&#xff0c;直接見代碼。 package com.itheima.hello;// 生成一個隨機位數的驗證碼 public class ScannerDemo1 {public static void main(String[] args){System.out.println(getCode(4));Syst…

go復習目錄

全部都是博主的學習筆記&#xff0c;放著鏈接用的&#xff0c;自己收藏&#xff0c;包含基礎內容、go三方包、vue、數據結構、web框架、設計模式、docker、go連接kafka、redis、grpc、中間件 文章目錄 基礎內容go三方包vue數據結構web框架設計模式dockergo連接kafkaredisgrpc中…

23種設計模式-創建型模式-抽象工廠

文章目錄 簡介場景問題1. 風格一致性失控2. 對象創建硬編碼3. 產品族管理失效 解決總結 簡介 抽象工廠是一種創建型設計模式&#xff0c;可以生成相關對象系列&#xff0c;而無需指定它們的具體類。 場景 假設你正在寫一個家具店模擬器。 你的代碼這些類組成&#xff1a; 相…

案例:網絡命名空間模擬隔離主機場景

場景描述 假設我們需要在同一臺物理機上模擬兩臺獨立的主機&#xff08;Host A 和 Host B&#xff09;&#xff0c;它們分別位于不同的網絡命名空間中&#xff0c;并通過虛擬以太網對&#xff08;veth pair&#xff09;進行通信。目標是展示網絡命名空間的隔離性和跨命名空間的…

新聞發布時間抽取(二)

1. 再論抽取方法 在前一期實驗中&#xff0c;對gne組件進行分析和完善&#xff0c;對三種時間抽取的方法進行了實驗對比。 在對抽取結果進行個例分析的過程中&#xff0c;我發現此前實驗存在幾個問題&#xff1a; 抽取的1000篇新聞存在一定的重復&#xff0c;經過ID去重大約減…

算法基礎——棧

一、棧的概念 棧是?種只允許在?端進?數據插?和刪除操作的線性表。 進?數據插?或刪除的?端稱為棧頂&#xff0c;另?端稱為棧底。不含元素的棧稱為空棧。進棧就是往棧中放?元素&#xff0c;出棧就是將元素彈出棧頂。 二、棧的模擬實現 1. 創建 本質還是線性表&#…

Android11至15系統定制篇

Android 11至15系統定制核心要點解析 一、Android 11關鍵定制特性 ?分區存儲強制化? 公共目錄&#xff08;如Downloads、Pictures&#xff09;與應用專屬目錄分離&#xff0c;應用更新后無法通過requestLegacyExternalStorage繞過限制?1。需申請MANAGE_EXTERNAL_STORAGE權限…

macOS 使用 enca 識別 文件編碼類型(比 file 命令準確)

文章目錄 macOS 上安裝 enca基本使用起因 - iconv關于 enca安裝 Encaenca & enconv 其它用法 macOS 上安裝 enca brew install enca基本使用 enca filepath.txt示例 $ enca 動態規劃算法.txt [0] Simplified Chinese National Standard; GB2312CRLF line terminat…

線段樹與掃描線 —— 詳解算法思想及其C++實現

目錄 一、線段樹&#xff08;Segment Tree&#xff09; 基本概念 結構 操作 示例代碼 二、掃描線&#xff08;Sweep Line&#xff09; 基本概念 應用場景 示例代碼&#xff08;矩形面積并集&#xff09; 三、總結 一、線段樹&#xff08;Segment Tree&#xff09; 基本…

匯編代碼中嵌入回調函數的優化說明

一、概述 在 PowerPC 的匯編代碼中&#xff0c;我們需要實現調用 C 函數&#xff08;例如回調函數&#xff09;&#xff0c;并傳遞參數。本文將詳細介紹如何通過一系列步驟完成這一目標&#xff0c;包括代碼示例和詳細的注釋。 二、調用 C 函數的基本步驟及代碼 1. 保存工作寄…

Uni-App 雙欄聯動滾動組件開發詳解 (電梯導航)

本文基于提供的代碼實現一個左右聯動的滾動組件&#xff0c;以下是詳細的代碼解析與實現原理說明&#xff1a; <!--雙欄聯動滾動組件 - 技術解析功能特性&#xff1a;1. 左側導航欄與右側內容區雙向聯動2. 自適應容器高度3. 平滑滾動定位4. 動態內容位置計算 --> <te…

軟考復習-傳輸介質與編碼

傳輸介質 雙絞線 傳輸距離100一200m&#xff0c;即網線&#xff0c;有多種分類 UTP非屏蔽雙絞線 STP屏蔽雙絞線 線序標準有兩種為&#xff1a; T568A標準&#xff1a;綠白、綠、橙白、藍、藍白、橙、棕白、棕 T568B標準&#xff1a;橙白、橙、綠白、藍、藍白、綠、棕白、…

論文閱讀筆記:Denoising Diffusion Probabilistic Models (3)

論文閱讀筆記&#xff1a;Denoising Diffusion Probabilistic Models (1) 論文閱讀筆記&#xff1a;Denoising Diffusion Probabilistic Models (2) 論文閱讀筆記&#xff1a;Denoising Diffusion Probabilistic Models (3) 4、損失函數逐項分析 可以看出 L L L總共分為了3項…

PyTorch 面試題及參考答案(精選100道)

目錄 PyTorch 的動態計算圖與 TensorFlow 的靜態計算圖有何區別?動態圖的優勢是什么? 解釋張量(Tensor)與 NumPy 數組的異同,為何 PyTorch 選擇張量作為核心數據結構? 什么是 torch.autograd 模塊?它在反向傳播中的作用是什么? 如何理解 PyTorch 中的 nn.Module 類?…