通过 OCR 识别技术对发票图片进行识别,返回发票票面信息对象。扣费说明:Code 返回 200 时扣费;data 为空(识别失败或非发票)不扣费。
请求地址/api/invoice/ocr/ocrInvoicePOST · JSON
请求头 Authorization: "access_token",请求体类型 application/json; charset=utf-8。
请求参数说明
| 参数名称 | 含义 | 必填 | 字段类型 | 说明 |
| imageUrl | 发票图片地址 | 二选一 | string | 发票图片的可访问互联网链接 |
| imageData | 发票图片数据 | 二选一 | string | 图片 Base64 编码字符串,与 imageUrl 二者选其一 |
请求示例
请求示例(imageUrl){
"imageUrl": "https://example.com/invoice.jpg"
}
请求示例(imageData){
"imageData": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBD..."
}
响应数据
返回 Data 发票对象,包含发票类型、发票代码/号码、开票时间、校验码、金额税额、购销双方信息、收款/审核/开票人及货物明细 GoodsDetails 等字段。
响应示例{
"msg": "成功",
"code": 200,
"isSuccess": true,
"data": {
"InvoiceType": "发票类型",
"InvoiceTypeName": "发票类型名称",
"InvoiceCode": "发票代码",
"InvoiceNum": "发票号码",
"InvoiceTime": "开票时间",
"VerifyCode": "校验码",
"BTaxFee": 0, // 税前金额 decimal
"ATaxFee": 0, // 税后金额 decimal
"TaxFee": 0, // 税额 decimal
"RateNum": 0, // 税率 decimal
"SellerName": "销售方名称",
"SellerCreditCode": "销售方纳税人识别号/统一信用代码",
"SellerAddrTel": "销售方地址电话",
"SellerFinancialAccount": "销售方开户行及账号",
"BuyName": "购买方名称",
"BuyCreditCode": "购买方纳税人识别号/统一信用代码",
"BuyerAddrTel": "购买方地址电话",
"BuyerFinancialAccount": "购买方开户行及账号",
"Payee": "收款人",
"Checker": "审核人",
"InvoiceClerk": "开票人",
"GoodsDetails": [{
"GoodsName": "商品名称",
"GoodsSpec": "规格",
"GoodsUnit": "单位",
"GoodsPrice": "单价",
"GoodsNum": "数量",
"GoodsAmount": "金额",
"GoodsRate": "税率",
"GoodsRateAmount": "税额"
}],
"MsgCode": "消息代码"
}
}
💡imageUrl 与 imageData 二者选其一,若都传以 imageData 为准。- Code 返回 200 时扣费;data 为空说明图片可能不是发票或识别失败,此时不扣费。
- 建议优先使用
imageData 传图片 Base64,避免外链图片不可访问导致识别失败。