发票查验/发票验真如何用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.rhkb.cn/news/38668.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AM32-MultiRotor-ESC项目固件编译和烧录方法介绍

AM32-MultiRotor-ESC项目固件编译和烧录方法介绍 &#x1f4cd;AM32-MultiRotor-ESC项目地址:https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware&#x1f388;Updater with V8 Bootloader&#xff1a; https://github.com/AlkaMotors/F051_Bootloader_Updater&#…

HarmonyOS:@AnimatableExtend 装饰器自学指南

在最近的项目开发中&#xff0c;我遇到了需要实现复杂动画效果的需求。在探索解决方案的过程中&#xff0c;我发现了 AnimatableExtend 装饰器&#xff0c;它为实现动画效果提供了一种非常灵活且强大的方式。然而&#xff0c;在学习这个装饰器的过程中&#xff0c;我发现相关的…

Windows server 2022域控制服务器的配置

Windows server 2022介绍 一、核心特性与改进 安全核心服务器&#xff08;Secured-Core Server&#xff09; 硬件级安全&#xff1a;支持基于硬件的安全功能&#xff08;如TPM 2.0、Secure Boot、基于虚拟化的安全防护VBS&#xff09;&#xff0c;防止固件攻击。受信任的启动链…

C++语法之模板函数和模板类

模板函数是什么&#xff1f;就是不指定类型的函数&#xff0c;不指定类型如何写代码?所以得用到模板&#xff0c;可以先用模板代替&#xff0c;就好像方程式&#xff0c;先用x,y代替一样。 它的写法是这样&#xff0c;定义函数时&#xff0c;开头加一句:(其中的T就相当于x,y之…

时序分析笔记

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、周期约束 二、建立时间和保持时间 三、时序路径 四、时序模型 前言 约束文件笔记&#xff0c;傅里叶的猫的视频。 一、周期约束 时序约束就是告诉软件输…

六十天前端强化训练之第二十八天之Composition 函数完全指南

欢迎来到编程星辰海的博客讲解 看完可以给一个免费的三连吗&#xff0c;谢谢大佬&#xff01; 目录 一、核心概念解析 1.1 什么是 Composition 函数 1.2 为什么需要封装 1.3 设计原则 二、实战案例&#xff1a;鼠标跟踪器 2.1 未封装版本 2.2 封装后的 Composition 函数…

MySQL 锁机制详解

MySQL 锁机制详解 5.1 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中&#xff0c;除传统的计算资源&#xff08;CPU、 RAM、I/O&#xff09;的争用以外&#xff0c;数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有 效性是所有数…

常见中间件漏洞攻略-Apache篇

漏洞名称&#xff1a;Apache HTTP Server 路径穿越漏洞-CVE-2021-41773 第一步&#xff1a;拉取环境、启动环境 #拉取环境 docker pull blueteamsteve/cve-2021-41773:no-cgidhttp://121.40.229.129:8080#启动环境 docker run -dit -p 8080:80 blueteamsteve/cve-2021-41773:n…

站群服务器是什么意思呢?

站群服务器是一种专门为托管和管理多个网站而设计的服务器&#xff0c;其核心特点是为每个网站分配独立的IP地址。这种服务器通常用于SEO优化、提高网站权重和排名&#xff0c;以及集中管理多个网站的需求。以下是站群服务器的详细解释&#xff1a; 一、站群服务器的定义 站群…

Excel 小黑第22套

对应大猫22 新建一行&#xff0c;输入第一个人名字&#xff0c; 填充 -快速填充 修改员工编号&#xff08;1—001&#xff09;&#xff1a;选中所有员工编号&#xff0c;开始 -数据组 -自定义数字格式 000 在所有空表格单元格中输入数字0&#xff1a;选中修改的表格范围&#…

多传感器融合 SLAM LVI-SAM

目录 LVI-SAM 简介 A. 系统概述 B. 视觉惯导系统 C.雷达惯导系统 LVI-SAM 安装编译 编译 LVI-SAM 常见问题 LVI-SAM 工程化建议 LVI-SAM 简介 源码地址:https://github.com/TixiaoShan/LVI-SAM 如无法下载,换用 gitee 版本:https://gitee.com/inf_lee/LVI-SAM 改进…

Linux shell脚本3-if语句、case语句、for语句、while语句、until语句、break语句、continue语句,格式说明及程序验证

目录 1.if 控制语句 1.1 if 语句格式 1.2 程序验证 2.case语句 2.1case语句格式 2.2程序验证 2.2.1 终端先执行程序&#xff0c;在输入一个数 2.2.2 终端执行程序时同时输入一个预设变量 2.2.3 case带有按位或运算和通配符匹配 3.for语句 3.1for语句格式 3.2程序验…

图解模糊推理过程(超详细步骤)

我们前面已经讨论了三角形、梯形、高斯型、S型、Z型、Π型6种隶属函数&#xff0c;下一步进入模糊推理阶段。 有关六种隶属函数的特点在“Pi型隶属函数&#xff08;Π-shaped Membership Function&#xff09;的详细介绍及python示例”都有详细讲解&#xff1a;https://lzm07.b…

001-JMeter的安装与配置

1.前期准备 下载好JMeter : https://jmeter.apache.org/download_jmeter.cgi 下载好JDK : :Java Downloads | Oracle 中国 下载图中圈蓝的JMeter和JDK就行&#xff0c;让它边下载&#xff0c;我们边往下看 2.为什么要下载并安装JDK ? JMeter 是基于 Java 开发的工具&#…

英伟达有哪些支持AI绘画的 工程

英伟达在AI绘画领域布局广泛&#xff0c;其自研工具与第三方合作项目共同构建了完整的技术生态。以下是其核心支持AI绘画的工程及合作项目的详细介绍&#xff1a; 一、英伟达自研AI绘画工具 1. GauGAN系列 技术特点&#xff1a;基于生成对抗网络&#xff08;GAN&#xff09;&…

Netty源码—4.客户端接入流程二

大纲 1.关于Netty客户端连接接入问题整理 2.Reactor线程模型和服务端启动流程 3.Netty新连接接入的整体处理逻辑 4.新连接接入之检测新连接 5.新连接接入之创建NioSocketChannel 6.新连接接入之绑定NioEventLoop线程 7.新连接接入之注册Selector和注册读事件 8.注册Rea…

2025.3.17-2025.3.23学习周报

目录 摘要Abstract1 文献阅读1.1 动态图邻接矩阵1.2 总体框架1.2.1 GCAM1.2.2 输出块 1.3 实验分析 总结 摘要 在本周阅读的文献中&#xff0c;作者提出了一种名为TFM-GCAM的模型。TFM-GCAM模型的创新主要分为两部分&#xff0c;一部分是交通流量矩阵的设计&#xff0c;TFM-GC…

生活电子类常识——搭建openMauns工作流+搭建易犯错解析

前言 小白一句话生成一个网站&#xff1f;小白一句话生成一个游戏&#xff1f;小白一句话生成一个ppt?小白一句话生成一个视频&#xff1f; 可以 原理 总体的执行流程是 1&#xff0c;用户下达指令 2&#xff0c;大模型根据用户指令&#xff0c;分解指令任务为多个细分步骤…

深入解析 Uniswap:自动做市商模型的数学推导与智能合约架构

目录 1. 自动做市商&#xff08;AMM&#xff09;模型的数学推导1.1 恒定乘积公式推导1.2 价格影响与滑点 2. Uniswap 智能合约架构解析2.1 核心合约&#xff08;Core&#xff09;2.1.1 工厂合约&#xff08;Factory&#xff09;2.1.2 交易对合约&#xff08;Pair&#xff09; 2…

高频面试题(含笔试高频算法整理)基本总结回顾20

干货分享&#xff0c;感谢您的阅读&#xff01; &#xff08;暂存篇---后续会删除&#xff0c;完整版和持续更新见高频面试题基本总结回顾&#xff08;含笔试高频算法整理&#xff09;&#xff09; 备注&#xff1a;引用请标注出处&#xff0c;同时存在的问题请在相关博客留言…