发票是企业经营活动中核心的财务凭证之一,其真伪核验、信息提取与合规管理直接影响企业的税务风险控制与运营效率。在数字化转型浪潮下,企业对税务自动化、智能化的需求日益迫切。对此,发票查验接口应运而生,可实现一站式、高可靠、全场景的智能财税解决方案。
一、发票查验API:基于权威数据源,提供实时联网核验服务。无论您面对的是传统纸质专票、电子普通发票,还是新兴的全电发票(数电票)、区块链发票、航空行程单或铁路电子客票,发票查验API均能精准识别并返回完整的票面信息。
核心优势:
全票种支持:覆盖增值税发票管理系统开具的发票类型;
当日可查:当日开具的发票当天即可查验,满足企业即时入账需求;
批量处理:支持高并发批量查验,大幅提升财务处理效率;
多端集成:提供标准化HTTP/WebService接口,适配财务系统、ERP、电商平台、审计软件等各类应用场景。
二、集成示例:仅需几行代码即可完成发票真伪核验:
C#发票查验接口:
css
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://netocr.com/verapi/v2/verInvoice.do");
var content = new MultipartFormDataContent();
content.Add(new StringContent("M***********g"), "key");
content.Add(new StringContent("3***********6"), "secret");
content.Add(new StringContent("3007"), "typeId");
content.Add(new StringContent("*******"), "invoiceCode");
content.Add(new StringContent("*********"), "invoiceNumber");
content.Add(new StringContent("*********"), "billingDate");
content.Add(new StringContent("*********"), "totalAmount");
content.Add(new StringContent("*********"), "checkCode");
content.Add(new StringContent("*********"), "salesTaxNo");
content.Add(new StringContent("***********"), "orderNo");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
PHP发票查验接口集成示例:
css
<?php
class Sample {
public function run() {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://netocr.com/verapi/v2/verInvoice.do',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array('key' => 'M***********g','secret' => '3***********6','typeId' => '3007','invoiceCode' => '*******','invoiceNumber' => '**********','billingDate' => '********','totalAmount' => '*************','checkCode' => '*********','salesTaxNo' => '*********','orderNo' => '*********'),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
}
}
$rtn = (new Sample())->run();
print_r($rtn);
不同发票类型所需参数略有差异。例如:
全电发票:需传入invoiceNumber和totalAmount,checkCode为发票号码后6位;
区块链发票:必须提供salesTaxNo和完整checkCode;
通用电子发票:需填写orderNo。
三、返回结果结构化,无缝对接业务系统
核验成功后,API将返回包含完整JSON数据,涵盖购销方信息、金额明细、商品清单、发票状态(未作废/红冲/作废)、开票人、复核人等关键要素。例如:
电子发票(专用发票)返回示例:
css
{
"code": "<状态码>",
"msg": "<消息>",
"data": {
"checkNum": "<查验次数>",
"administrativeDivisionName": "<所属行政区名称>",
"invoiceType": "<发票类型>",
"invoiceCode": "<发票代码>",
"invoiceNumber": "<发票号码>",
"billingDate": "<开票日期:YYYY-MM-DD>",
"totalAmount": "<合计金额>",
"checkCode": "<校验码>",
"amountTax": "<价税合计>",
"purchaserName": "<购方名称>",
"purchaserTaxNo": "<购方税号>",
"purchaserAddressPhone": "<购方地址电话>",
"purchaserBank": "<购方开户行账户>",
"salesName": "<销方名称>",
"salesTaxNo": "<销方税号>",
"salesAddressPhone": "<销方地址电话>",
"salesBankAndNo": "<销方开户行地址>",
"totalTax": "<合计税额>",
"amountTaxCN": "<价税合计_中文>",
"state": "<发票状态>",
"machineCode": "<机器编码>",
"tollSign": "<通行费标志>",
"oilMark": "<成品油标志>",
"invTaxSign": "<代扣代缴税款标志>",
"remarks": "<备注>",
"receiverName": "<收款人>",
"recheckName": "<复核人>",
"specialTag": "<特殊标识>",
"invoiceLists": [
{
"commodityCode": "<商品编码>",
"commodityName": "<货物或应税劳务名称>",
"specificationModel": "<规格型号>",
"unit": "<单位>",
"quantity": "<数量>",
"unitPrice": "<单价>",
"amount": "<金额>",
"taxRate": "<税率>",
"tax": "<税额>"
}
],
"hzLists": [<红字清单>
{
"invoiceCodeHZ": "<红字发票代码>",
"invoiceNumberHZ":"<红字发票号码>",
"billingDateHZ":"<红字发票开票日期>",
"stateHZ":"<红字发票状态>"
},
]
}
}