财务月底要核一批进项票,几十张,一张张去网站输代码、号码、日期、金额,还要过图形验证码,一下午就没了。于是来问,能不能接个接口批量查。

官方入口是国家税务总局全国增值税发票查验平台,域名 inv-veri.chinatax.gov.cn。它每天有查询次数限制,同一张票当天查太多次会被拦,而且必须人工输入验证码。也就是说,官方并没有提供一个可以直接批量调用的公开 API。

市面上那些接口是怎么来的

多数第三方服务是在这个平台之上做采集和代理,把验证码环节用人工或者识别模型处理掉,再包装成 HTTP 接口卖给你。调用时一般要传发票代码、发票号码、开票日期、校验码后六位或者金额,返回结果里包含查验状态和票面信息。

  • 字段要对齐:专票有发票代码,全电发票没有代码只有号码,传错就是查无此票
  • 金额校验:不含税金额要和票面一致,差一分都过不了
  • 频率:同一张票不要反复查,接口方会限流甚至停掉账号
  • 票种:定额发票、卷式发票、部分旧版票不在查验范围,别拿它当全量方案

接之前先问清三件事

一是数据合规,发票信息属于企业经营数据,传给第三方要有协议约束,别用来路不明的免费接口。二是稳定性,很多服务靠人力打码,高峰期响应能到十几秒,批量任务要留重试和超时。三是费用,按次计费的多,量大先算成本,再决定要不要自建。

POST /api/invoice/check   invoiceCode=044001900111  invoiceNo=12345678  invoiceDate=20260115  amount=100.00

返回里通常有查验结果、开票日期、销方名称和金额,字段名各家不一样,接之前要拿到文档对一遍。金额用字符串传,别用浮点数,避免精度问题在网关这一层就被判成不一致。

自己实现不是不行,但验证码和频控绕不过去,维护成本比调用现成服务高。内部对账、量不大的场景,人工查更稳妥;财务共享中心每天上千张,再考虑接第三方,同时留一条人工复核通道。查验结果只能说明票面信息对得上,不能证明业务真实,这点别对外说满。