Go to file
liuxiaoqing b122567c12 build(dockerfile): 移除多余的 COPY 指令
- 删除了将当前目录内容复制到 /app 目录的 COPY指令
- 优化了 Dockerfile 构建流程,减少镜像大小
2025-08-19 23:23:29 +08:00
alibabacloud_sample build: 更新 Dockerfile 并调整项目资源 2025-08-19 23:21:37 +08:00
alibabacloud_sample.egg-info refactor(webapp): 更新项目配置和功能 2025-08-17 22:39:59 +08:00
build/lib/alibabacloud_sample feat(webapp): 初始化项目结构和功能 2025-08-17 13:24:36 +08:00
webapp build: 更新 Dockerfile 并调整项目资源 2025-08-19 23:21:37 +08:00
.gitignore feat(webapp): 初始化项目结构和功能 2025-08-17 13:24:36 +08:00
docker-compose.yml build: 更新 Docker Compose 文件版本 2025-08-18 14:19:39 +08:00
dockerfile build(dockerfile): 移除多余的 COPY 指令 2025-08-19 23:23:29 +08:00
README.md feat(webapp): 初始化项目结构和功能 2025-08-17 13:24:36 +08:00
requirements.txt build(docker): 添加 Dockerfile并更新项目结构 2025-08-18 13:53:27 +08:00
setup.py feat(webapp): 初始化项目结构和功能 2025-08-17 13:24:36 +08:00
verify.db refactor(webapp): 更新 API地址并优化代码 2025-08-19 22:49:04 +08:00

发票核验完整工程示例

该项目为VerifyVATInvoice的完整工程示例。

该示例无法在线调试,如需调试可下载到本地后替换 AK 以及参数后进行调试。

运行条件

  • 下载并解压需要语言的代码;

  • 在阿里云帐户中获取您的 凭证 并通过它替换下载后代码中的 ACCESS_KEY_ID 以及 ACCESS_KEY_SECRET;

  • 执行对应语言的构建及运行语句

执行步骤

下载的代码包,在根据自己需要更改代码中的参数和 AK 以后,可以在解压代码所在目录下按如下的步骤执行:

  • Python 版本要求 Python3
python3 setup.py install && python ./alibabacloud_sample/sample.py

使用的 API

  • VerifyVATInvoice发票核验接口支持包括增值税专用发票、增值税普通发票折叠票、增值税普通发票卷票、增值税电子普通发票含收费公路通行费增值税电子普通发票、机动车销售统一发票、二手车销售统一发票多种类型发票核验。您可以通过输入发票的关键验证字段返回真实的票面信息包括发票类型、发票代码、发票号码、作废标志、开票日期、购方税号及其他发票信息等。当天开具发票当日可查验T+0。注意可能有几小时到十几小时的延迟。 更多信息可参考:文档

API 返回示例

实际输出结构可能稍有不同,属于正常返回;下列输出值仅作为参考,以实际调用为准

  • JSON 格式
{
  "RequestId": "43A29C77-405E-4CC0-BC55-EE694AD00655",
  "Data": "{\n      \"code\": \"001\",\n      \"data\": {\n            \"afterTaxCode\": \"\",\n            \"allTax\": \"9.67\",\n            \"allValoremTax\": \"332.00\",\n            \"blueInvoiceCode\": \"\",\n            \"blueInvoiceNo\": \"\",\n            \"brandVersion\": \"\",\n            \"businessUnit\": \"\",\n            \"businessUnitTaxNo\": \"\",\n            \"busmessUnitAddress\": \"\",\n            \"busmessUnitBankAndAccount\": \"\",\n            \"busmessUnitPhone\": \"\",\n            \"carPrice\": \"\",\n            \"carType\": \"\",\n            \"carTypeAndNumber\": \"\",\n            \"carframeCode\": \"\",\n            \"carrierName\": \"\",\n            \"carrierTaxNo\": \"\",\n            \"checkCode\": \"07122942791187744XXXX\",\n            \"code\": \"\",\n            \"consignorName\": \"\",\n            \"consignorTaxNo\": \"\",\n            \"cyjgxx\": \"查验成功发票一致\",\n            \"detailList\": [\n                  {\n                        \"allTax\": \"9.67\",\n                        \"detailAmount\": \"322.33\",\n                        \"detailNo\": \"1\",\n                        \"expenseItem\": \"\",\n                        \"goodsName\": \"*餐饮服务*餐费\",\n                        \"netValue\": \"322.330097\",\n                        \"num\": \"1\",\n                        \"plate_no\": \"\",\n                        \"rowNo\": \"1\",\n                        \"standard\": \"\",\n                        \"taxClassifyCode\": \"0\",\n                        \"taxDetailAmount\": \"\",\n                        \"taxRate\": \"3\",\n                        \"taxUnitPrice\": \"\",\n                        \"trafficDateEnd\": \"\",\n                        \"trafficDateStart\": \"\",\n                        \"type\": \"\",\n                        \"unit\": \"\"\n                  }\n            ],\n            \"draweeName\": \"\",\n            \"draweeTaxNo\": \"\",\n            \"engineCode\": \"\",\n            \"idCard\": \"\",\n            \"importLicense\": \"\",\n            \"inspectionAmount\": \"\",\n            \"inspectionNumber\": \"\",\n            \"invalidMark\": \"N\",\n            \"invoiceCode\": \"01100180XXXX\",\n            \"invoiceDate\": \"2018XXXX\",\n            \"invoiceMoney\": \"322.XX\",\n            \"invoiceNumber\": \"3531XXXX\",\n            \"invoiceType\": \"10\",\n            \"lemonMarket\": \"\",\n            \"lemonMarketAddress\": \"\",\n            \"lemonMarketBankAndAccount\": \"\",\n            \"lemonMarketPhone\": \"\",\n            \"lemonMarketTaxNo\": \"\",\n            \"licenseCode\": \"\",\n            \"licensePlate\": \"\",\n            \"limitAmount\": \"\",\n            \"machineCode\": \"49992273XXXX\",\n            \"note\": \"机器编号49992273XXXX\",\n            \"producingArea\": \"\",\n            \"purchaserAddressOrPhone\": \"杭州余杭区XXXX0571-8502XXXX\",\n            \"purchaserBankAndNumber\": \"招商银行杭州高新支行571906593XXXXXX\",\n            \"purchaserName\": \"XXXX软件有限公司\",\n            \"purchaserPhone\": \"\",\n            \"purchaserTaxpayerNumber\": \"913301007682XXXXXX\",\n            \"purchaserUnitOrIndividual\": \"\",\n            \"purchaserUnitOrIndividualAddress\": \"\",\n            \"purchaserUnitcodeOrIdNo\": \"\",\n            \"receiveName\": \"\",\n            \"receiveTaxNo\": \"\",\n            \"registrationNo\": \"\",\n            \"salerAddress\": \"\",\n            \"salerAddressOrPhone\": \"北京市海淀区XXX8211XXXX\",\n            \"salerBankAccount\": \"中国银行海淀支行345456XXXXXX\",\n            \"salerBankAndNumber\": \"中国银行海淀支行345456XXXXXX\",\n            \"salerBankName\": \"\",\n            \"salerName\": \"北京市XXX酒家\",\n            \"salerPhone\": \"\",\n            \"salerTaxpayerNumber\": \"911101081020XXXXXX\",\n            \"sellerPhone\": \"\",\n            \"sellerUnitCodeOrIdno\": \"\",\n            \"sellerUnitOrIndividual\": \"北京市XXX酒家\",\n            \"sellerUnitOrIndividualAddress\": \"\",\n            \"taxDiskNumber\": \"\",\n            \"taxRate\": \"\",\n            \"taxUnitCode\": \"\",\n            \"taxUnitName\": \"\",\n            \"throughAddress\": \"\",\n            \"trafficFeeFlag\": \"\",\n            \"transferredVehicleOffice\": \"\",\n            \"transportGoodsInfo\": \"\",\n            \"unit\": \"\",\n            \"vehicleTonnage\": \"\",\n            \"zeroTaxRateFlag\": \"\"\n      },\n      \"msg\": \"成功\"\n}"
}