前端对接开票

供应商上传发票校验

上传发票时对图片/PDF 做 OCR 抬头硬校验,抬头与申请单不一致直接拦截;含 PDF 要求、报错文案与抬头比对规则

端
供应商小程序
后端服务
supplier
更新
2026-11-04
接口数
1

Markdown 原文(给 AI 用):https://doc.xfun.fun/supplier-invoice-upload-api.md

要点

接口定义

POST/invoice/task/upload上传发票

调用方:供应商小程序。鉴权、Header 与其他发票接口一致。

请求参数

字段类型必填说明
idLong必填开票申请单 ID
invoiceUrlString必填发票图片(jpg/png)或 PDF 的 OSS 地址
注意

PDF 必须保留 .pdf 扩展名:后端按 URL 路径后缀(忽略 ? 后的参数)区分 PDF 与图片识别通道。如果上传组件会改文件名,确认生成的 URL 以 .pdf 结尾。

请求示例

json
{
  "id": 123,
  "invoiceUrl": "https://image-bulky.xunmengvip.com/supplier/invoice/dzfp_2611xxxx.pdf"
}

响应

json
{ "code": 0, "msg": "success", "data": true }

校验不通过时 code != 0,msg 为面向供应商的完整文案,直接 toast 展示即可,无需按 code 分支。

报错文案速查

msg 文案触发场景前端处理建议
发票抬头“云南乙花卉有限公司”与申请单抬头“云南甲花卉有限公司”不一致,请核对后重新开具OCR 识别出的购买方名称与申请单抬头不一致(动态文案,含两边抬头)toast / 弹窗展示,引导重新开票
发票识别失败,请确认图片清晰完整后重试传的不是发票、图片模糊不完整,或未识别出购买方名称toast,引导重新拍摄 / 上传
发票识别失败,请稍后重试OCR 服务调用异常toast,可重试同一文件
当前状态不支持上传发票申请单状态既非待开票 / 逾期,也非已开票重传toast 并刷新列表
申请单不存在id 错误或不属于当前供应商toast 并刷新列表

抬头比对规则

联调注意