开放能力
开发平台
行业应用
生态合作
开发与教学
资讯 社区 控制台
技术能力
语音技术
图像技术
文字识别
人脸与人体识别
视频技术
AR与VR
自然语言处理
知识图谱
数据智能
场景方案
部署方案
行业应用
智能教育
智能医疗
智能零售
智能工业
企业服务
智能政务
智能农业
信息服务
智能园区
智能硬件
文字识别

    智能票据识别

    接口描述

    支持财务场景中13种常见票据的分类及结构化识别,包括增值税发票、卷票、机打发票、定额发票、火车票、出租车票、网约车行程单、飞机行程单、汽车票、过路过桥费、船票、机动车/二手车销售发票。支持多张不同种类票据在同一张图片上的混贴场景,可返回每张票据的位置、种类及票面信息的结构化识别结果。

    请求说明

    请求示例

    HTTP 方法:POST

    请求URL: https://aip.baidubce.com/rest/2.0/ocr/v1/multiple_invoice

    URL参数:

    参数
    access_token 通过API Key和Secret Key获取的access_token,参考“Access Token获取

    Header如下:

    参数
    Content-Type application/x-www-form-urlencoded

    Body中放置请求参数,参数详情如下:

    请求参数

    参数 是否必选 类型 可选值范围 说明
    image 和 url/pdf_file 三选一 string - 图像数据,base64编码后进行urlencode,要求base64编码和urlencode后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式
    优先级:image > url > pdf_file,当image字段存在时,url、pdf_file字段失效
    url 和 image/pdf_file 三选一 string - 图片完整url,url长度不超过1024字节,url对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式
    优先级:image > url > pdf_file,当image字段存在时,url字段失效
    请注意关闭URL防盗链
    pdf_file 和 image/url 三选一 string - PDF文件,base64编码后进行urlencode,要求base64编码和urlencode后大小不超过4M,最短边至少15px,最长边最大4096px
    优先级:image > url > pdf_file,当image、url字段存在时,pdf_file字段失效
    pdf_file_num string - 需要识别的PDF文件的对应页码,当 pdf_file 参数有效时,识别传入页码的对应页面内容,若不传入,则默认识别第 1 页
    verify_parameter string true/false 是否开启验真,默认为 false,即不开启,当为 true 时,返回匹配发票验真接口所需的6要素信息,具体返回信息详见末尾说明
    probability string true/false 是否返回字段置信度,默认为 false ,即不返回
    location string true/false 是否返回字段位置坐标,默认为 false,即不返回

    请求代码示例

    提示一:使用示例代码前,请记得替换其中的示例Token、图片地址或Base64信息。

    提示二:部分语言依赖的类或库,请在代码注释中查看下载地址。

    curl -i -k 'https://aip.baidubce.com/rest/2.0/ocr/v1/multiple_invoice?access_token=【调用鉴权接口获取的token】' --data 'image=【图片Base64编码,需UrlEncode】' -H 'Content-Type:application/x-www-form-urlencoded'
    # encoding:utf-8
    
    import requests
    import base64
    
    '''
    智能票据识别
    '''
    
    request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/multiple_invoice"
    # 二进制方式打开图片文件
    f = open('[本地文件]', 'rb')
    img = base64.b64encode(f.read())
    
    params = {"image":img}
    access_token = '[调用鉴权接口获取的token]'
    request_url = request_url + "?access_token=" + access_token
    headers = {'content-type': 'application/x-www-form-urlencoded'}
    response = requests.post(request_url, data=params, headers=headers)
    if response:
        print (response.json())
    package com.baidu.ai.aip;
    
    import com.baidu.ai.aip.utils.Base64Util;
    import com.baidu.ai.aip.utils.FileUtil;
    import com.baidu.ai.aip.utils.HttpUtil;
    
    import java.net.URLEncoder;
    
    /**
    * 智能票据识别
    */
    public class MultipleInvoice {
    
        /**
        * 重要提示代码中所需工具类
        * FileUtil,Base64Util,HttpUtil,GsonUtils请从
        * https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72
        * https://ai.baidu.com/file/C8D81F3301E24D2892968F09AE1AD6E2
        * https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3
        * https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3
        * 下载
        */
        public static String multipleInvoice() {
            // 请求url
            String url = "https://aip.baidubce.com/rest/2.0/ocr/v1/multiple_invoice";
            try {
                // 本地文件路径
                String filePath = "[本地文件路径]";
                byte[] imgData = FileUtil.readFileByBytes(filePath);
                String imgStr = Base64Util.encode(imgData);
                String imgParam = URLEncoder.encode(imgStr, "UTF-8");
    
                String param = "image=" + imgParam;
    
                // 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。
                String accessToken = "[调用鉴权接口获取的token]";
    
                String result = HttpUtil.post(url, accessToken, param);
                System.out.println(result);
                return result;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
    
        public static void main(String[] args) {
            MultipleInvoice.multipleInvoice();
        }
    }
    #include <iostream>
    #include <curl/curl.h>
    
    // libcurl库下载链接:https://curl.haxx.se/download.html
    // jsoncpp库下载链接:https://github.com/open-source-parsers/jsoncpp/
    const static std::string request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/multiple_invoice";
    static std::string multipleInvoice_result;
    /**
    * curl发送http请求调用的回调函数,回调函数中对返回的json格式的body进行了解析,解析结果储存在全局的静态变量当中
    * @param 参数定义见libcurl文档
    * @return 返回值定义见libcurl文档
    */
    static size_t callback(void *ptr, size_t size, size_t nmemb, void *stream) {
        // 获取到的body存放在ptr中,先将其转换为string格式
        multipleInvoice_result = std::string((char *) ptr, size * nmemb);
        return size * nmemb;
    }
    /**
    * 智能票据识别
    * @return 调用成功返回0,发生错误返回其他错误码
    */
    int multipleInvoice(std::string &json_result, const std::string &access_token) {
        std::string url = request_url + "?access_token=" + access_token;
        CURL *curl = NULL;
        CURLcode result_code;
        int is_success;
        curl = curl_easy_init();
        if (curl) {
            curl_easy_setopt(curl, CURLOPT_URL, url.data());
            curl_easy_setopt(curl, CURLOPT_POST, 1);
            curl_httppost *post = NULL;
            curl_httppost *last = NULL;
            curl_formadd(&post, &last, CURLFORM_COPYNAME, "image", CURLFORM_COPYCONTENTS, "【base64_img】", CURLFORM_END);
    
            curl_easy_setopt(curl, CURLOPT_HTTPPOST, post);
            curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, callback);
            result_code = curl_easy_perform(curl);
            if (result_code != CURLE_OK) {
                fprintf(stderr, "curl_easy_perform() failed: %s\n",
                        curl_easy_strerror(result_code));
                is_success = 1;
                return is_success;
            }
            json_result = multipleInvoice_result;
            curl_easy_cleanup(curl);
            is_success = 0;
        } else {
            fprintf(stderr, "curl_easy_init() failed.");
            is_success = 1;
        }
        return is_success;
    }
    <?php
    /**
    * 发起http post请求(REST API), 并获取REST请求的结果
    * @param string $url
    * @param string $param
    * @return - http response body if succeeds, else false.
    */
    function request_post($url = '', $param = '')
    {
        if (empty($url) || empty($param)) {
            return false;
        }
    
        $postUrl = $url;
        $curlPost = $param;
        // 初始化curl
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $postUrl);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        // 要求结果为字符串且输出到屏幕上
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        // post提交方式
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
        // 运行curl
        $data = curl_exec($curl);
        curl_close($curl);
    
        return $data;
    }
    
    $token = '[调用鉴权接口获取的token]';
    $url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/multiple_invoice?access_token=' . $token;
    $img = file_get_contents('[本地文件路径]');
    $img = base64_encode($img);
    $bodys = array(
        'image' => $img
    );
    $res = request_post($url, $bodys);
    
    var_dump($res);
    using System;
    using System.IO;
    using System.Net;
    using System.Text;
    using System.Web;
    
    namespace com.baidu.ai
    {
        public class MultipleInvoice
        {
            // 智能票据识别
            public static string multipleInvoice()
            {
                string token = "[调用鉴权接口获取的token]";
                string host = "https://aip.baidubce.com/rest/2.0/ocr/v1/multiple_invoice?access_token=" + token;
                Encoding encoding = Encoding.Default;
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host);
                request.Method = "post";
                request.KeepAlive = true;
                // 图片的base64编码
                string base64 = getFileBase64("[本地图片文件]");
                String str = "image=" + HttpUtility.UrlEncode(base64);
                byte[] buffer = encoding.GetBytes(str);
                request.ContentLength = buffer.Length;
                request.GetRequestStream().Write(buffer, 0, buffer.Length);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
                string result = reader.ReadToEnd();
                Console.WriteLine("智能票据识别:");
                Console.WriteLine(result);
                return result;
            }
    
            public static String getFileBase64(String fileName) {
                FileStream filestream = new FileStream(fileName, FileMode.Open);
                byte[] arr = new byte[filestream.Length];
                filestream.Read(arr, 0, (int)filestream.Length);
                string baser64 = Convert.ToBase64String(arr);
                filestream.Close();
                return baser64;
            }
        }
    }

    返回说明

    返回参数

    字段 是否必选 类型 说明
    log_id uint64 唯一的log id,用于问题定位
    pdf_file_size string 传入PDF文件的总页数,当 pdf_file 参数有效时返回该字段
    words_result_num uint32 识别结果数,表示words_result的元素个数
    words_result object{} 识别结果
    + probability string 表示单张票据分类的置信度
    + left string 表示单张票据定位位置的长方形左上顶点的水平坐标
    + top string 表示单张票据定位位置的长方形左上顶点的垂直坐标
    + width string 表示单张票据定位位置的长方形的宽度
    + height string 表示单张票据定位位置的长方形的高度
    + type string 每一张票据的种类
    + result array[] 单张票据的识别结果数组

    type 字段会返回以下17种结果,每种结果对应的票据类型详见下表

    type 返回结果 说明
    vat_invoice 增值税发票
    taxi_receipt 出租车票
    train_ticket 火车票
    quota_invoice 定额发票
    air_ticket 机票行程单
    roll_normal_invoice 卷票
    printed_invoice 机打发票
    bus_ticket 汽车票
    toll_invoice 过路过桥费发票
    ferry_ticket 船票
    motor_vehicle_invoice 机动车销售发票
    used_vehicle_invoice 二手车发票
    taxi_online_ticket 网约车行程单
    limit_invoice 限额发票
    shopping_receipt 购物小票
    pos_invoice POS小票
    others 其他

    type 的返回结果为 vat_invoice,即“增值税发票”时,识别结果的返回字段如下

    字段 是否必选 类型 说明
    ++ InvoiceTypeOrg array[] 发票名称
    ++ InvoiceCode array[] 发票代码
    ++ InvoiceNum array[] 发票号码
    ++ InvoiceCodeConfirm array[] 发票代码的辅助校验码,一般业务情景可忽略
    ++ InvoiceNumConfirm array[] 发票号码的辅助校验码,一般业务情景可忽略
    ++ CheckCode array[] 校验码。增值税专票无此参数
    ++ InvoiceDate array[] 开票日期
    ++ PurchaserName array[] 购方名称
    ++ PurchaserRegisterNum array[] 购方纳税人识别号
    ++ PurchaserAddress array[] 购方地址及电话
    ++ PurchaserBank array[] 购方开户行及账号
    ++ Password array[] 密码区
    ++ Province array[]
    ++ City array[]
    ++ SheetNum array[] 联次信息。专票第一联到第三联分别输出:第一联:记账联、第二联:抵扣联、第三联:发票联;普通发票第一联到第二联分别输出:第一联:记账联、第二联:发票联
    ++ Agent array[] 是否代开
    ++ OnlinePay String 电子支付标识。仅区块链发票含有此参数
    ++ SellerName array[] 销售方名称
    ++ SellerRegisterNum array[] 销售方纳税人识别号
    ++ SellerAddress array[] 销售方地址及电话
    ++ SellerBank array[] 销售方开户行及账号
    ++ TotalAmount array[] 合计金额
    ++ TotalTax array[] 合计税额
    ++ AmountInWords array[] 价税合计(大写)
    ++ AmountInFiguers array[] 价税合计(小写)
    ++ Payee array[] 收款人
    ++ Checker array[] 复核
    ++ NoteDrawer array[] 开票人
    ++ Remarks array[] 备注
    +++ word string 识别结果字符串,以上各字段均包含
    ++ CommodityName array[] 货物名称
    ++ CommodityType array[] 规格型号
    ++ CommodityUnit array[] 单位
    ++ CommodityNum array[] 数量
    ++ CommodityPrice array[] 单价
    ++ CommodityAmount array[] 金额
    ++ CommodityTaxRate array[] 税率
    ++ CommodityTax array[] 税额
    ++ CommodityPlateNum array[] 车牌号。仅通行费增值税电子普通发票含有此参数
    ++ CommodityVehicleType array[] 类型。仅通行费增值税电子普通发票含有此参数
    ++ CommodityStartDate  array[] 通行日期起。仅通行费增值税电子普通发票含有此参数
    ++ CommodityEndDate  array[] 通行日期止。仅通行费增值税电子普通发票含有此参数
    +++ row uint32 行号,以上各字段均包含
    +++ word string 内容,以上各字段均包含

    type 的返回结果为 taxi_receipt,即“出租车票”时,识别结果的返回字段如下

    字段 是否必选 类型 说明
    ++ InvoiceCode array[] 发票代号
    ++ InvoiceNum array[] 发票号码
    ++ TaxiNum array[] 车牌号
    ++ Date array[] 日期
    ++ Time array[] 上下车时间
    ++ PickupTime array[] 上车时间
    ++ DropoffTime array[] 下车时间
    ++ Fare array[] 金额
    ++ FuelOilSurcharge array[] 燃油附加费
    ++ CallServiceSurcharge array[] 叫车服务费
    ++ TotalFare array[] 总金额
    ++ Location array[] 开票城市
    ++ Province array[]
    ++ City array[]
    ++ PricePerkm array[] 单价
    ++ Distance array[] 里程
    +++ word string 识别结果字符串,以上各字段均包含

    type 的返回结果为 train_ticket,即“火车票”时,识别结果的返回字段如下

    字段 是否必选 类型 说明
    ++ ticket_num array[] 车票号
    ++ starting_station array[] 始发站
    ++ train_num array[] 车次号
    ++ destination_station array[] 到达站
    ++ date array[] 出发日期
    ++ ticket_rates array[] 车票金额
    ++ seat_category array[] 席别
    ++ name array[] 乘客姓名
    ++ ID_card array[] 身份证号
    ++ serial_number array[] 序列号
    ++ sales_station array[] 售站
    ++ time array[] 时间
    ++ seat_num array[] 座位号
    ++ Waiting_area array[] 候检区
    +++ word string 识别结果字符串,以上各字段均包含

    type 的返回结果为 quota_invoice,即“定额发票”时,识别结果的返回字段如下

    字段 是否必选 类型 说明
    ++ invoice_code array[] 发票代码
    ++ invoice_number array[] 发票号码
    ++ invoice_rate array[] 金额
    ++ invoice_rate_in_figure array[] 金额小写
    ++ invoice_rate_in_word array[] 金额大写
    ++ Province array[]
    ++ City array[]
    ++ Location array[] 发票所在地
    ++ invoice_type array[] 发票名称
    +++ word string 识别结果字符串,以上各字段均包含

    type 的返回结果为 air_ticket,即“飞机行程单”时,识别结果的返回字段如下

    字段 是否必选 类型 说明
    ++ name array[] 姓名
    ++ starting_station array[] 始发站
    ++ destination_station array[] 目的站
    ++ flight array[] 航班号
    ++ date array[] 日期
    ++ ticket_number array[] 电子客票号码
    ++ fare array[] 票价
    ++ dev_fund array[] 民航发展基金/基建费
    ++ oil_money array[] 燃油附加费
    ++ other_tax array[] 其他税费
    ++ ticket_rates array[] 合计金额
    ++ start_date array[] 填开日期
    ++ id_no array[] 身份证号
    ++ carrier array[] 承运人
    ++ time array[] 时间
    ++ issued_by array[] 订票渠道
    ++ serial_number array[] 印刷序号
    ++ insurance array[] 保险费
    ++ fare_basis array[] 客票级别
    ++ class array[] 座位等级
    ++ agent_code array[] 销售单位号
    ++ endorsement array[] 签注
    ++ allow array[] 免费行李
    ++ ck array[] 验证码
    +++ word string 识别结果字符串,以上各字段均包含

    type 的返回结果为 roll_normal_invoice,即“卷票”时,识别结果的返回字段如下

    字段 是否必选 类型 说明
    ++ InvoiceType array[] 发票名称
    ++ InvoiceCode array[] 发票代码
    ++ InvoiceNum array[] 发票号码
    ++ MachineNum array[] 机打号码。仅增值税卷票含有此参数
    ++ MachineCode array[] 机器编号。仅增值税卷票含有此参数
    ++ InvoiceDate array[] 开票日期
    ++ PurchaserName array[] 购方名称
    ++ PurchaserRegisterNum array[] 购方纳税人识别号
    ++ SellerName array[] 销售方名称
    ++ SellerRegisterNum array[] 销售方纳税人识别号
    ++ TotalTax array[] 合计税额
    ++ AmountInWords array[] 价税合计(大写)
    ++ AmountInFiguers array[] 价税合计(小写)
    ++ Payee array[] 收款人
    ++ CheckCode array[] 校验码。增值税专票无此参数
    ++ Province array[]
    ++ City array[]
    +++ word string 识别结果字符串,以上各字段均包含
    ++ CommodityName array[] 货物名称
    ++ CommodityNum array[] 数量
    ++ CommodityPrice array[] 单价
    ++ CommodityAmount array[] 金额
    +++ row uint32 行号,以上各字段均包含
    +++ word string 内容,以上各字段均包含

    type 的返回结果为 printed_invoice,即“机打发票”时,识别结果的返回字段如下

    字段 是否必选 类型 说明
    ++ InvoiceType array[] 发票类型
    ++ InvoiceCode array[] 发票代码
    ++ InvoiceNum array[] 发票号码
    ++ InvoiceDate array[] 开票日期
    ++ AmountInFiguers array[] 合计金额小写
    ++ AmountInWords array[] 合计金额大写
    ++ IndustrySort array[] 行业分类
    ++ MachineNum array[] 机打号码
    ++ CheckCode array[] 校验码
    ++ SellerName array[] 销售方名称
    ++ SellerRegisterNum array[] 销售方纳税人识别号
    ++ PurchaserName array[] 购买方名称
    ++ PurchaserRegisterNum array[] 购买方纳税人识别号
    ++ TotalTax array[] 合计税额
    ++ Province array[]
    ++ City array[]
    ++ Time array[] 时间
    ++ SheetNum array[] 联次
    +++ word string 识别结果字符串,以上各字段均包含
    ++ CommodityName array[] 商品名称
    ++ CommodityUnit array[] 商品单位
    ++ CommodityPrice array[] 商品单价
    ++ CommodityNum array[] 商品数量
    ++ CommodityAmount array[] 商品金额
    +++ row uint32 行号,以上各字段均包含
    +++ word string 内容,以上各字段均包含

    type 的返回结果为 bus_ticket,即“汽车票”时,识别结果的返回字段如下

    字段 是否必选 类型 说明
    ++ InvoiceCode array[] 发票代码
    ++ InvoiceNum array[] 发票号码
    ++ Date array[] 日期
    ++ Time array[] 时间
    ++ ExitStation array[] 出发站
    ++ Amount array[] 金额
    ++ IdCard array[] 身份证号
    ++ ArrivalStation array[] 到达站
    ++ Name array[] 姓名
    ++ InvoiceTime array[] 开票日期
    +++ word string 识别结果字符串,以上各字段均包含

    type 的返回结果为 toll_invoice,即“过路过桥费”时,识别结果的返回字段如下

    字段 是否必选 类型 说明
    ++ InvoiceCode array[] 发票代码
    ++ InvoiceNum array[] 发票号码
    ++ Entrance array[] 入口
    ++ Exit array[] 出口
    ++ OutDate array[] 日期
    ++ OutTime array[] 时间
    ++ TotalAmount array[] 金额
    ++ Province array[]
    ++ City array[]
    +++ word string 识别结果字符串,以上各字段均包含

    type 的返回结果为 ferry_ticket,即“船票”时,识别结果的返回字段如下

    字段 是否必选 类型 说明
    ++ InvoiceType array[] 发票类型
    ++ InvoiceCode array[] 发票代码
    ++ InvoiceNum array[] 发票号码
    ++ ExitStation array[] 出发地点
    ++ ArrivalStation array[] 到达地点
    ++ Amount array[] 总金额
    ++ Date array[] 开票日期
    ++ MoneyType array[] 金额类型
    +++ word string 识别结果字符串,以上各字段均包含

    type 的返回结果为 motor_vehicle_invoice,即“机动车销售发票”时,识别结果的返回字段如下

    字段 是否必选 类型 说明
    ++ date array[] 开票日期
    ++ fapiao-daima array[] 发票代码/机打代码
    ++ fapiao-haoma array[] 发票号码/机打号码
    ++ printed-daima array[] 机打代码
    ++ printed-haoma array[] 机打号码
    ++ machine-num array[] 机器编号
    ++ buyer-name array[] 购买方名称
    ++ payer-tax-num array[] 购买方身份证号码/组织机构代码
    ++ car-class array[] 车辆类型
    ++ car-model array[] 厂牌型号
    ++ product-location array[] 产地
    ++ certificate-num array[] 合格证号
    ++ engine-num array[] 发动机号码
    ++ vin-num array[] 车架号码
    ++ price-tax-big array[] 价税合计
    ++ price-tax-small array[] 价税合计小写
    ++ saler array[] 销货单位名称
    ++ saler-phone array[] 销货单位电话
    ++ saler-tax-num array[] 销货单位纳税人识别号
    ++ saler-bank-num array[] 销货单位账号
    ++ saler-address array[] 销货单位地址
    ++ saler-bank array[] 销货单位开户银行
    ++ tax-rate array[] 税率
    ++ tax array[] 税额
    ++ tax-jiguan array[] 主管税务机关
    ++ tax-jiguan-daima array[] 主管税务机关代码
    ++ price array[] 不含税价格
    ++ limit-mount array[] 限乘人数
    ++ toonage array[] 吨位
    +++ word string 识别结果字符串,以上各字段均包含

    type 的返回结果为 used_vehicle_invoice,即“二手车销售发票”时,识别结果的返回字段如下

    字段 是否必选 类型 说明
    ++ invoice_code array[] 发票代码
    ++ invoice_num array[] 发票号码
    ++ date array[] 开票日期
    ++ tax_code array[] 税控码
    ++ buyer array[] 买方
    ++ buyer_id array[] 买方身份证号
    ++ buyer_station array[] 买方地址
    ++ buyer_tel array[] 买方电话
    ++ saler array[] 卖方
    ++ saler_id array[] 卖方身份证号
    ++ saler_station array[] 卖方地址
    ++ saler_tel array[] 卖方电话
    ++ car_plate array[] 车牌号
    ++ car_certificate array[] 登记证号
    ++ car_class array[] 车辆类型
    ++ vin_num array[] 车架号
    ++ model array[] 厂牌型号
    ++ to_station array[] 转入地车管所名称
    ++ big_price array[] 车价合计大写
    ++ small_price array[] 车价合计小写
    ++ car_market  array[] 二手车市场
    ++ tax_num array[] 纳税人识别号
    ++ tax_location array[] 纳税人地址
    ++ tax_tel array[] 纳税人电话
    ++ sheet_num array[] 联次
    +++ word string 识别结果字符串,以上各字段均包含

    type 的返回结果为 taxi_online_ticket,即“网约车行程单”时,识别结果的返回字段如下

    字段 是否必选 类型 说明
    ++ service_provider array[] 服务商
    ++ start_time array[] 行程开始时间
    ++ destination_time array[] 行程结束时间
    ++ phone array[] 行程人手机号
    ++ application_date array[] 申请日期
    ++ total_fare array[] 总金额
    ++ item_num array[] 行程信息中包含的行程数量
    +++ word string 识别结果字符串,以上各字段均包含
    ++ items array[] 行程信息
    ++++ item_id array[] 行程信息的对应序号
    ++++ pickup_time array[] 上车时间
    ++++ pickup_date array[] 上车日期
    ++++ car_type array[] 车型
    ++++ distance array[] 里程
    ++++ start_place array[] 起点
    ++++ destination_place array[] 终点
    ++++ city array[] 城市
    ++++ fare array[] 金额

    当验真参数开启(即 verify_parameter=true 时),返回匹配发票验真接口所需的6要素信息

    字段 是否必选 类型 说明
    ++ invoice_code array[] 发票代码
    ++ invoice_num array[] 发票号码
    ++ invoice_date array[] 开票日期。返回格式为 YYYYMMDD,例:20210101
    ++ invoice_type array[] 发票种类。不同类型发票输出如下结果
    增值税专用发票:special_vat_invoice
    增值税电子专票:elec_special_vat_invoice
    增值税普通发票:normal_invoice
    增值税普通发票(电子):elec_normal_invoice
    增值税普通发票(卷式):roll_normal_invoice
    通行费增值税电子普通发票:
    toll_elec_normal_invoice
    货运运输业增值税专用发票:special_freight_transport_invoice
    机动车销售发票:motor_vehicle_invoice
    二手车销售发票:used_vehicle_invoice
    ++ total_amount array[] 不含税金额
    ++ check_code array[] 检验码。如需使用百度的增值税发票验真接口,需提取返回值的后6位后,再传入验真接口

    返回示例

    {
        "words_result": [
            {
                "type": "vat_invoice",
                "width": 0,
                "probability": 0.9980429411,
                "height": 649,
                "left": 154,
                "top": 177,
                "result": {
                    "AmountInWords": [
                        {
                            "word": "叁佰陆拾圆整"
                        }
                    ],
                    "InvoiceNumConfirm": [
                        {
                            "word": "07286261"
                        }
                    ],
                    "CommodityEndDate": [],
                    "CommodityVehicleType": [],
                    "CommodityStartDate": [],
                    "CommodityPrice": [
                        {
                            "row": "1",
                            "word": "339.62"
                        }
                    ],
                    "NoteDrawer": [
                        {
                            "word": "余佳燕"
                        }
                    ],
                    "SellerAddress": [],
                    "CommodityNum": [
                        {
                            "row": "1",
                            "word": "1"
                        }
                    ],
                    "SellerRegisterNum": [
                        {
                            "word": "91330106673959654P"
                        }
                    ],
                    "MachineCode": [],
                    "Remarks": [],
                    "SellerBank": [
                        {
                            "word": "招商银行杭州高新支行502905023610702"
                        }
                    ],
                    "CommodityTaxRate": [
                        {
                            "row": "1",
                            "word": "6%"
                        }
                    ],
                    "TotalTax": [
                        {
                            "word": "20.38"
                        }
                    ],
                    "InvoiceCodeConfirm": [
                        {
                            "word": "3321192130"
                        }
                    ],
                    "CheckCode": [],
                    "InvoiceCode": [
                        {
                            "word": "3321192130"
                        }
                    ],
                    "InvoiceDate": [
                        {
                            "word": "2019年08月28日"
                        }
                    ],
                    "PurchaserRegisterNum": [
                        {
                            "word": "91110911717743469K"
                        }
                    ],
                    "InvoiceTypeOrg": [
                        {
                            "word": "浙江增值税专用发票"
                        }
                    ],
                    "OnlinePay": [],
                    "Password": [
                        {
                            "word": "508>3909>1*>01/-46709-6/3+*7+8>/1*19+7-0**>+58290-6>647-+324865*9*1<*2191/7754/<0>2<838+//5-69--748*<251408<"
                        }
                    ],
                    "Agent": [
                        {
                            "word": "否"
                        }
                    ],
                    "AmountInFiguers": [
                        {
                            "word": "360.00"
                        }
                    ],
                    "PurchaserBank": [
                        {
                            "word": "招商银行北京分行大电路支行866180100210002"
                        }
                    ],
                    "Checker": [
                        {
                            "word": "柳余"
                        }
                    ],
                    "City": [],
                    "TotalAmount": [
                        {
                            "word": "339.62"
                        }
                    ],
                    "CommodityAmount": [
                        {
                            "row": "1",
                            "word": "339.62"
                        }
                    ],
                    "PurchaserName": [
                        {
                            "word": "百度在线网络技术(北京)有限公司"
                        }
                    ],
                    "CommodityType": [],
                    "Province": [
                        {
                            "word": "浙江"
                        }
                    ],
                    "InvoiceType": [
                        {
                            "word": "专用发票"
                        }
                    ],
                    "SheetNum": [
                        {
                            "word": "第二联:抵扣联"
                        }
                    ],
                    "PurchaserAddress": [],
                    "CommodityTax": [
                        {
                            "row": "1",
                            "word": "20.38"
                        }
                    ],
                    "CommodityPlateNum": [],
                    "CommodityUnit": [
                        {
                            "row": "1",
                            "word": "套"
                        }
                    ],
                    "Payee": [
                        {
                            "word": "佳机"
                        }
                    ],
                    "CommodityName": [
                        {
                            "row": "1",
                            "word": "*信息技术服务*软件服务费"
                        }
                    ],
                    "SellerName": [
                        {
                            "word": "阿里云计算有限公司"
                        }
                    ],
                    "InvoiceNum": [
                        {
                            "word": "07286261"
                        }
                    ]
                }
            },
            {
                "type": "taxi_receipt",
                "width": 0,
                "probability": 0.9858493805,
                "height": 615,
                "left": 1325,
                "top": 200,
                "result": {
                    "PickupTime": [
                        {
                            "word": "10:50"
                        }
                    ],
                    "DropoffTime": [
                        {
                            "word": "17:06"
                        }
                    ],
                    "Time": [
                        {
                            "word": "10:50-17:06"
                        }
                    ],
                    "City": [
                        {
                            "word": ""
                        }
                    ],
                    "FuelOilSurcharge": [
                        {
                            "word": "1.00"
                        }
                    ],
                    "Date": [
                        {
                            "word": "2019-03-20"
                        }
                    ],
                    "Province": [
                        {
                            "word": "陕西省"
                        }
                    ],
                    "CallServiceSurcharge": [
                        {
                            "word": "0.00"
                        }
                    ],
                    "Fare": [
                        {
                            "word": "21.10"
                        }
                    ],
                    "TotalFare": [
                        {
                            "word": "22.00"
                        }
                    ],
                    "TaxiNum": [
                        {
                            "word": "AQ6353"
                        }
                    ],
                    "PricePerkm": [
                        {
                            "word": "2.30"
                        }
                    ],
                    "InvoiceCode": [
                        {
                            "word": "161001881016"
                        }
                    ],
                    "Distance": [
                        {
                            "word": "6.0"
                        }
                    ],
                    "InvoiceNum": [
                        {
                            "word": "05070716"
                        }
                    ],
                    "Location": [
                        {
                            "word": "陕西省"
                        }
                    ]
                }
            }
        ],
        "words_result_num": 2,
        "log_id": 1438382953545048984
    }
    上一篇
    交通场景文字识别
    下一篇
    增值税发票识别