二手车销售统一发票识别接口

接口描述

用户通过发送HTTP Post请求方式提交数据至公有云服务器,服务器识别并返回json格式的识别结果。

接口说明

请求URL:http://api.exocr.com/ocr/v1/vehicle_invoice2

请求方式:HTTP Post

返回格式:json

参数
Content-Type 使用二进制方式时,为multipart/form-data;使用base64和url方式时,为application/x-www-form-urlencoded

请求参数

参数 必选 类型 说明
app_key string 请在控制台->我的应用中获取
app_secret string 请在控制台->我的应用中获取
image_base64 string 图像base64编码。image_base64、image_url、image_binary三个参数中至少选择一个,读取优先级从前到后依次降低。如:同时选择了以上三个参数,则以image_base64图像为准。
image_url string 图像url地址。image_base64、image_url、image_binary三个参数中至少选择一个,读取优先级从前到后依次降低。如:同时选择了以上三个参数,则以image_base64图像为准。
image_binary data 图像二进制。image_base64、image_url、image_binary三个参数中至少选择一个,读取优先级从前到后依次降低。如:同时选择了以上三个参数,则以image_base64图像为准。

调用示例

java(相关依赖库下载)

package com.exocr.httpclient;



import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import java.util.HashMap;

import java.util.Map;



import com.exocr.common.utils.HttpClientUtils;



public class Test {



   public static void main(String[] args) throws FileNotFoundException {

      /**

       * base64

       */

      //识别url

      String url = " http://api.exocr.com/ocr/v1/vehicle_invoice2";

      //设置请求参数

      Map<String, String> params = new HashMap<String, String>();

      params.put("app_key", "#####");

      params.put("app_secret", "#####");

      //设置识别图像base64编码

      params.put("image_base64", "base64ImageStr");

      //发送请求,得到识别结果

      String result = HttpClientUtils.doPost(url, params);

      System.out.println(result);

      /**

       * url

       */

      //设置请求参数、识别图像url

      params.put("app_key", "#####");

      params.put("app_secret", "#####");

      params.put("image_url", "imageUrl");

      //发送请求,得到识别结果

      result = HttpClientUtils.doPost(url, params);

      System.out.println(result);

      /**

       * 二进制

       */

      //设置请求参数

      params.put("app_key", "#####");

      params.put("app_secret", "#####");

      //拿到本地图像,写入数据流

      File file = new File("/Users/mac/logs/test.png");

      InputStream in = new FileInputStream(file);

      //设置数据流

      Map<String, InputStream> streamMap = new HashMap<String, InputStream>();

      streamMap.put("image_binary", in);

      //发送请求,得到识别结果

      result = HttpClientUtils.doPostStream(url, params, streamMap);

      //关闭io流

      try {

         in.close();

      } catch (IOException e) {

         e.printStackTrace();

      }

      System.out.println(result);

   }

}

返回示例

{

  "result":{

    "invoice_code":{

      "words":"133##",

      "score":1,

      "position":{

        "left":2166,

        "top":227,

        "width":438,

        "height":53

      },

      "chinese_key":"发票代码"

    },

    "invoice_no":{

      "words":"0##029",

      "score":1,

      "position":{

        "left":2172,

        "top":294,

        "width":304,

        "height":55

      },

      "chinese_key":"发票号码"

    },

    "create_date":{

      "words":"2016-05-04",

      "score":1,

      "position":{

        "left":486,

        "top":347,

        "width":229,

        "height":39

      },

      "chinese_key":"开票日期"

    },

    "buyer_name":{

      "words":"##",

      "score":1,

      "position":{

        "left":757,

        "top":875,

        "width":95,

        "height":48

      },

      "chinese_key":"买方单位/个人"

    },

    "buyer_id":{

      "words":"330##08031415",

      "score":1,

      "position":{

        "left":1981,

        "top":696,

        "width":399,

        "height":42

      },

      "chinese_key":"买方单位代码/身份证号码"

    },

    "buyer_address":{

      "words":"浙##",

      "score":1,

      "position":{

        "left":754,

        "top":959,

        "width":808,

        "height":48

      },

      "chinese_key":"买方单位/个人住址"

    },

     "buyer_phone":{

      "words":"33020##5039",

      "score":1,

      "position":{

        "left":1690,

        "top":1600,

        "width":330,

        "height":39

      },

      "chinese_key":"买方电话"

    },

    "seller_name":{

      "words":"##",

      "score":1,

      "position":{

        "left":757,

        "top":694,

        "width":137,

        "height":47

      },

      "chinese_key":"卖方单位/个人"

    },

    "seller_id":{

      "words":"33##7053324",

      "score":1,

      "position":{

        "left":1978,

        "top":875,

        "width":394,

        "height":39

      },

      "chinese_key":"卖方单位代码/身份证号码"

    },

    "seller_address":{

      "words":"浙##",

      "score":1,

      "position":{

        "left":757,

        "top":779,

        "width":830,

        "height":52

      },

      "chinese_key":"卖方单位/个人住址"

    },

    "seller_phone":{

      "words":"W##72024",

      "score":1,

      "position":{

        "left":768,

        "top":1144,

        "width":344,

        "height":36

      },

      "chinese_key":"卖方电话"

    },

    "plate_no":{

      "words":"宁##",

      "score":1,

      "position":{

        "left":606,

        "top":1960,

        "width":350,

        "height":48

      },

      "chinese_key":"车牌照号"

    },

    "register_no":{

      "words":"33##50",

      "score":1,

      "position":{

        "left":1389,

        "top":1054,

        "width":262,

        "height":39

      },

      "chinese_key":"登记证号"

    },

    "vehicle_type":{

      "words":"##",

      "score":1,

      "position":{

        "left":2121,

        "top":1049,

        "width":176,

        "height":50

      },

      "chinese_key":"车辆类型"

    },

    "vin":{

      "words":"WA##072024",

      "score":1,

      "position":{

        "left":768,

        "top":1144,

        "width":344,

        "height":36

      },

      "chinese_key":"车架号/车辆识别代码"

    },

    "brand":{

      "words":"##T",

      "score":1,

      "position":{

        "left":1389,

        "top":1138,

        "width":282,

        "height":48

      },

      "chinese_key":"厂牌型号"

    },

    "management_authority":{

      "words":"##",

      "score":1,

      "position":{

        "left":2115,

        "top":1141,

        "width":137,

        "height":48

      },

      "chinese_key":"转入地车辆管理所名称"

    },

    "amount_big":{

      "words":"贰拾伍万元整",

      "score":1,

      "position":{

        "left":757,

        "top":1230,

        "width":266,

        "height":48

      },

      "chinese_key":"车价合计(大写)"

    },

    "amount_small":{

      "words":"250000.00",

      "score":1,

      "position":{

        "left":2115,

        "top":1236,

        "width":204,

        "height":39

      },

      "chinese_key":"车价合计(小写)"

    }

  },

  "error_code":0,

  "description":"识别成功",

  "request_id":"E041284B428F46B8B4878AD3E397B8BB",

  "recognize_time":2692,

  "available_count":9996

}

返回说明

通用参数

参数 类型 说明
result array 返回结果数组,包括所有字段的识别信息
error_code int 错误码,返回0为正确,其他为错误
description string 识别结果描述
request_id string 请求唯一标识符
recognize_time int 识别所用时间,单位为毫秒
available_count int 识别剩余可用次数,次数不足时无法继续识别,可在控制台进行充值次数

二手车发票识别特有参数

参数 类型 说明
invoice_code string 发票代码
invoice_no string 发票号码
create_date string 开票日期
buyer_name string 买方单位/个人
buyer_id string 买方单位代码/身份证号码
buyer_address string 买方单位/个人地址
buyer_phone string 买方电话
seller_name string 卖方单位/个人
seller_id string 卖方单位代码/身份证号码
seller_address string 卖方单位/个人住址
seller_phone string 卖方电话
plate__no string 车牌照号
register_no string 登记证号
vehicle_type string 车辆类型
vin string 车架号/车辆识别代码
brand string 厂牌型号
management_authority string 转入地车辆管理所名称
amount_big string 车价合计(大写)
amount_small string 车价合计(小写)
position array 当前字段在图像上的位置信息
left int 位置值,距离原图左侧距离x,单位为像素
top int 位置值,距离原图上方距离y,单位为像素
width int 位置值,字段所在图框宽度w,单位为像素
height int 位置值,字段所在图框高度h,单位为像素
sheet_type object 联次
auction_company object 经营拍卖单位
auction_company_address object 经营拍卖单位地址
auction_company_tax_id object 经营拍卖单位纳税人识别号
auction_company_bank_account object 经营拍卖单位开户银行账号
auction_company_phone object 经营拍卖单位电话
market_name object 二手车市场名称
market_tax_id object 二手车市场纳税人识别号
market_address object 二手车市场地址
market_bank_account object 二手车市场开户银行账号
market_phone object 二手车市场电话
notes object 备注
issuer object 开票人
cipher_text object 税控码
print_code object 机打代码
print_no object 机打号码
machine_code object 机器编码
words string 识别结果
score float 照片可信度
quad string 四个顶点坐标
chinese_key string 该字段中文含义
Copyright © 2020 易道博识 all right reserved,powered by Gitbook该文件修订时间: 2023-12-04 14:10:10

results matching ""

    No results matching ""