首页 > 编程语言 >Java发票查验接口让财务告别低效的工作模式

Java发票查验接口让财务告别低效的工作模式

时间:2024-08-20 15:05:24浏览次数:12  
标签:低效 查验 Java String 必填 addFormDataPart 接口 发票

  Java发票查验接口、发票识别接口说明、发票查验状态码说明

  翔云发票识别与发票查验接口助力企业财务人员拒绝焦虑,告别抵效。仅需一键上传发票图片,翔云发票识别接口便能快速、精准识别全票面信息,发票查验接口实时联网查验发票的真伪,且可实现发票的批量识别与查验,助力财务人员告别手动录入的繁琐,提升企业整体工作效率,降低企业发票管理成本,避免手动录入误差所带来的财务损失与风险。

  Java发票查验接口示例代码:
package com.test;

import okhttp3.;
import org.json.JSONObject;
import java.io.
;
/**

  • 需要添加依赖
  • com.squareup.okhttp3
    
  • okhttp
    
  • 4.12.0
    

*/
class Sample {

static final OkHttpClient HTTP_CLIENT = new OkHttpClient().newBuilder().build();

public static void main(String []args) throws IOException{
	MediaType mediaType = MediaType.parse("text/plain");
	RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
	  .addFormDataPart("key","M***********g")
	  .addFormDataPart("secret","3***********6")
	  .addFormDataPart("typeId","3007")
	  .addFormDataPart("invoiceCode","********")
	  .addFormDataPart("invoiceNumber","*******")
	  .addFormDataPart("billingDate","********")
	  .addFormDataPart("totalAmount","*******")
	  .addFormDataPart("salesTaxNo","*********")
	  .addFormDataPart("checkCode","*******")
	  .addFormDataPart("orderNo","**********")
	  .build();
	Request request = new Request.Builder()
	  .url("https://netocr.com/verapi/v2/verInvoice.do")
	  .method("POST", body)
	  .build();
	Response response = HTTP_CLIENT.newCall(request).execute();
	System.out.println(response.body().string());
}

}
  发票查验接口说明:
接口地址: https://netocr.com/verapi/v2/verInvoice.do
接口调用方法: post
接口接收参数:
序号 名称 类型 必填 说明
1 key String 是 用户ocrKey
2 secret String 是 用户ocrSecrert
3 invoiceCode String 否 发票代码
4 invoiceNumber String 是 发票号码
5 billingDate String 否 开票日期:YYYY-MM-DD (非区块链发票必填)
6 totalAmount String 是 合计金额(不含税),必须精确到两位小数(专票、货运专票、机动车专票必填)
价税合计(全电票、航空运输电子客票行程单、铁路电子客票)
7 checkCode String 否 校验码后6位(普票、电子普票、卷式普票,必填),校验码(区块链必填),全电发票号码后6位(全电纸票(普通发票))
8 salesTaxNo String 否 销方税号(区块链必填)
9 orderNo String 否 订单号(通用电子发票必填)
9 typeId Integer 是 发票验真:3007

  发票查验状态码说明:
status code message
0 成功(发票一致)(扣费)
-30000 该票今日本平台核验失败已超5次(扣费)
-30001 不一致,金额或校验码错误(扣费)
-30002 所查发票不存在(扣费)
-30003 超过该张票当天查验次数(请于次日再次查验)
-30009 已超过最大查验量
-30004 查询发票不规范
-30010 查验异常
-30005 参数不能为空
-30008 参数长度不正确
-30006 日期当天的不能查验
-30007 超过五年的不能查验
-30017 参数异常
-30014 接口异常

标签:低效,查验,Java,String,必填,addFormDataPart,接口,发票
From: https://www.cnblogs.com/netocr/p/18369442

相关文章

  • Java身份证实名认证接口解锁认证新速度
    Java身份证实名制接口示例、身份证识别API、实名制翔云身份证实名认证接口就像一把无形的锁,以快速、自动、精准的身份核验优势代替传统繁琐、耗时的传统实名认证流程,通过验证身份证二要素、三要素的方式确保线上平台用户在虚拟世界里每一次操作的真实可靠,防止信息的泄露与盗用,让......
  • JAVA的数据结构
    JAVA数据结构一、数组(Arrays)可以存储固定大小的相同类型的元素。int[]array=newint[5];优点:随机访问元素效率高缺点:大小固定,插入和删除元素相对较慢二、列表(Lists)1、ArrayListList<String>arrayList=newArrayList<>();特点:动态数组,可变大小优点:高效的随机访......
  • JAVA工厂模式
    概要工厂模式提供了一种创建对象的方法,而无需指定要创建的具体类通过使用工厂模式,可以将对象的创建逻辑封装在一个工厂类中,而不是在客户端代码中直接实例化对象,这样可以提高代码的可维护性和可扩展性。类型简单工厂模式:简单工厂模式不是一个正式的设计模式,但它是工厂模式的......
  • JAVA集合框架
    JAVA集合框架java集合框架位于java.util包中,所以当使用集合框架的时候需要进行导包一、集合框架设计目标该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。对一个集合的扩展和适应......
  • [Javascript] HTML Template Interpolation
    Thebasic interpolatefunctionwecancreate:functioninterpolate(str,params){letnames=Object.keys(params);//["title","description"]letvalues=Object.values(params);//["Hello","World"]......
  • Java中处理SocketException: Connection reset”异常的方法
    Java中处理SocketException:Connectionreset”异常的方法在Java编程中,有时候我们会遇到java.net.SocketException:Connectionreset异常。这个异常通常表示网络连接被重置或关闭,导致无法继续进行数据传输。在处理这个异常时,有几种常用的方法可以尝试。方法一:检查网络连接首......
  • Java计算机毕业设计移动购物管家app(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,智能手机已成为人们日常生活中不可或缺的一部分,极大地改变了人们的消费习惯。传统购物模式逐渐向线上转移,移动购物以其......
  • Java实现冒泡排序和插入排序算法
    冒泡排序算法步骤1、比较相邻的元素,如果第一个比第二个大,就交换它们两个;2、对每一对相邻元素作同样的比价,从开始第一对到结尾的最后一对,这样在最后的元素就是最大的数;3、针对所有的元素重复以上的步骤,除了数组最后已经排好序的数组;4、重复步骤1~3,直到排序完成。代码实现pac......
  • 【Java】 方法引用与Lambda(快速上手)
    Java系列文章目录补充内容Windows通过SSH连接Linux第一章Linux基本命令的学习与Linux历史文章目录Java系列文章目录一、前言二、学习内容:三、问题描述四、解决方案:4.1方法引用五、总结:一、前言Calculator::plus看到::好奇有什么用二、学习内容:方法引用......
  • JSP基于Java烟支信息管理系统z019j--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:员工,烟支类型,烟支信息,检测信息,烟支入库,烟支出库开题报告内容一、项目背景与意义随着烟草行业的快速发展和市场竞争的加剧,烟支生产过程中的信息管......