发票识别(多张)
接口描述
用于一份文件包含多张发票进行识别返回。
接口请求
- 请求方式:POST
- 请求头header:Content-Type=application/json
- 请求数据结构: base64字符文件(将发票文件转换为base64字符串)
- 请求地址: /m3/bill/invoice/img/analyze/multiple/info?access_token=accessToken&type={文件类型}
重要提示
:::tip
单个文件大小限制在8Mb以内,超出大小需要进行处理
1、PDF/OFD文件,可进行按页切割,转为图片
2、图片文件超出大小的,可以进行压缩后调用
3、26.数电票(普通发票)
27.数电票(增值税专用发票)
28.数电票(航空运输电子客票行程单)
29.数电票(铁路电子客票)
不支持图片识别,请使用发票原件
:::
请求示例
//测试环境: https://api-dev.piaozone.com/test
//正式环境: https://api.piaozone.com
private static final String HOST = "https://api-dev.piaozone.com/test";
public static void main(String[] args) {
// 替换为你自己的accessToken
String accessToken = "YOUR_ACCESS_TOKEN";
//发票文件
File file = new File("YOUR FILE");
String fileName = file.getName();
//文件后缀,pdf/ofd/jpg/png...
String fileType = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
//文件转base64
String base64 = Base64.encode(file);
// 构建请求URL
String urlStr = HOST + "/m3/bill/invoice/img/analyze/multiple/info?access_token=" + accessToken + "&type=" + fileType;
//发送请求
String response = HttpUtil.post(urlStr, base64);
//进行业务处理
...
}
返回
返回数据结构示例:Json
{
"errcode": "{状态码}",
"description": "{描述}",
"data":"{发票结构化数据}"
}
返回状态码(errcode)见:《返回状态码》的附录2
返回发票结构化数据(data)见:发票数据规范
最后修改时间: 1 个月前