接口说明
根据上传文件识别出来的发票种类判断是否支持查验,支持查验则进行查验,不支持则返回识别结果。
支持识别发票类型:增值税专用发票、增值税普通发票、增值税电子普通发票、增值税电子专用发票、增值税电子普通发票(通行费)、增值税普通发票(卷票)、二手车销售统一发票、机动车销售统一发票、通用电子发票、通用机打发票、客运汽车票、机票行程单、火车票、数电专票(电子)、数电专票(纸质)、数电普票(电子)、数电普票(纸质),车辆通行费;
查验类型:增值税专用发票、增值税普通发票、增值税电子普通发票、增值税电子专用发票、 增值税电子普通发票(通行费)、增值税普通发票(卷票)、数电专票(电子)、数电专票(纸质)、数电普票(电子)、数电普票(纸质)、二手车销售统一发票、机动车销售统一发票。
注:目前OCR识别数电纸票准确性不高,有可能返回票种错误;
API 方法名:nuonuo.OpeMplatform.ocrCheckUpload 版本:V2.0
请求地址
| 环境 | 请求地址 |
|---|
| 正式环境 | https://sdk.nuonuo.com/open/v1/services |
| 沙箱环境 | https://sandbox.nuonuocs.cn/open/v1/services |
公共请求参数(消息头)
| 参数名 | 类型 | 必填 | 长度 | 说明 | 示例 |
|---|
| Content-type | String | 否 | - | MIME类型【消息头】 | - |
公共请求参数(消息体)
| 参数名 | 类型 | 必填 | 长度 | 说明 | 示例 |
|---|
| senid | String | 否 | - | 唯一标识,由企业自己生成32位随机码【消息体】 | - |
私有请求参数
| 参数名 | 类型 | 必填 | 长度 | 说明 | 示例 |
|---|
| callBackUrl | String | 是 | - | 回调地址 | http://nst-dev.axnfw.net/incomecore/lan/recog/testCallback.do |
| taxNum | String | 否 | - | 企业税号 | 91330106MA2AYNWD8M |
| fileName | String | 否 | - | 文件名 | 0f4c1ffae53543dedbe31ba7b0184fb3_1_8.pdf |
| fileBase64 | String | 否 | - | 文件Base64,支持3.5M内的PDF、OFD,10M内的PNG、JPG、JPEG文件 | JVBERi0xLjQKJaGzxdcKMSAwIG9iag0KPDwvVHlwZS9DYXRhbG9nL1ZlcnNpb24vMS40L1BhZ2VzIDIgMCBSIC9QaWVjZUluZm8gNjkgMCBSID4+CmVuZG9iagoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0tpZHNbIDQgMCBSICA1IDAgUiAgNiAwIFIgXS9Db3VudCAzPj4KZW5kb2JqCjMgMCBvYmoNCjw8L1Byb2R1Y2VyPEZFRkYwMDZEMDA |
响应参数
| 参数名 | 类型 | 必填 | 长度 | 说明 | 示例 |
|---|
| code | Number | 否 | - | 返回码,数值范围 [200, 999999], 200 成功标识 | 200 |
| message | String | 否 | - | 提示信息,字符串长度范围:[0, 1024] | 成功 |
| data | String | 否 | - | 任务号 | 16426418793257363476JCCOA |
请求报文示例
NNOpenSDK sdk = NNOpenSDK.getIntance();
String taxnum = "23***789"; // 授权企业税号
String appKey = "Hn***XL";
String appSecret = "F65***65F";
String method = "nuonuo.OpeMplatform.ocrCheckUpload"; // API方法名
String token = "2d484e**************pdui"; // 访问令牌
String content = "{
\"fileName\": \"0f4c1ffae53543dedbe31ba7b0184fb3_1_8.pdf\",
\"callBackUrl\": \"http://nst-dev.axnfw.net/incomecore/lan/recog/testCallback.do\",
\"taxNum\": \"91330106MA2AYNWD8M\",
\"fileBase64\": \"JVBERi0xLjQKJaGzxdcKMSAwIG9iag0KPDwvVHlwZS9DYXRhbG9nL1ZlcnNpb24vMS40L1BhZ2VzIDIgMCBSIC9QaWVjZUluZm8gNjkgMCBSID4+CmVuZG9iagoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0tpZHNbIDQgMCBSICA1IDAgUiAgNiAwIFIgXS9Db3VudCAzPj4KZW5kb2JqCjMgMCBvYmoNCjw8L1Byb2R1Y2VyPEZFRkYwMDZEMDA\"
}";
String url = "https://sdk.nuonuo.com/open/v1/services"; // SDK请求地址
String senid = UUID.randomUUID().toString().replace("-", ""); // 唯一标识,32位随机码,无需修改,保持默认即可
String result = sdk.sendPostSyncRequest(url, senid, appKey, appSecret, token, taxnum, method, content);
System.out.println(result);
返回码说明