通过发票四要素进行验真,返回全票面数据信息及当日最新发票状态。与国家税务总局全国增值税查验平台保持一致。
本 skill 依赖企享云开放平台凭证:
client_appkeyclient_secretAPI 密钥申请:https://open.qixiangyun.com
凭证读取优先级:
.env.env(/Users/xueds/Python/skills/qixiangyun-skill/.env)QXY_CLIENT_APPKEY / QXY_CLIENT_SECRET首次使用时,如果凭证不存在:
client_appkey 和 client_secret appKey和appSecret请注册企享云开放平台申请 https://open.qixiangyun.com
.env:```env
QXY_CLIENT_APPKEY=用户提供的appkey
QXY_CLIENT_SECRET=用户提供的secret
```
validate-invoice-info 在本地验证发票信息格式是否正确。code=2000 表示查验成功,code!=2000 表示失败。je、jym、jshj 统一视为硬必填,需按票种走条件必填规则。在正式查验前进行预检查,验证发票信息的格式是否正确。
python3 scripts/cli.py validate-invoice-info \
--invoice-type-code '发票代码' \
--invoice-number '发票号码' \
--billing-date '开票日期' \
--amount '金额,可选' \
--check-code '校验码后6位,可选'
支持增值税专用/普通发票、机动车销售统一发票等类型。cyList 支持多张。
python3 scripts/cli.py verify-tax-control \
--cy-list '[{"fpdm":"发票代码","fphm":"发票号码","kprq":"开票日期","je":"不含税金额","jym":"校验码后6位"}]'
数电票查验(全电发票),cyList 支持多张。
python3 scripts/cli.py verify-digital \
--cy-list '[{"fphm":"发票号码","kprq":"开票日期","jshj":"价税合计"}]'
数电纸质发票查验(全电纸质),cyList 支持多张。
python3 scripts/cli.py verify-digital-paper \
--cy-list '[{"fpdm":"发票代码","fphm":"发票号码","kprq":"开票日期","je":"不含税金额","jym":"校验码后6位"}]'
单张税控发票查验,内部会转为 verify_tax_control_invoice 的 cyList 调用。
python3 scripts/cli.py verify-invoice \
--invoice-type-code '发票代码' \
--invoice-number '发票号码' \
--billing-date '开票日期' \
--amount '金额,可选' \
--check-code '校验码后6位,可选'
批量查验税控发票,提高查验效率,每次最多50张,内部会转为 verify_tax_control_invoice 的 cyList 调用。
python3 scripts/cli.py batch-verify \
--cy-list '[{"fpdm":"发票代码","fphm":"发票号码","kprq":"开票日期","je":"不含税金额","jym":"校验码后6位"}]'
| 字段 | 说明 | 示例 |
|---|---|---|
| ------ | ------ | ------ |
fpdm | 发票代码 | "3200222130" |
fphm | 发票号码 | "12345678" |
kprq | 开票日期,支持 yyyy-MM-dd / yyyyMMdd | "2024-01-15" |
je | 不含税金额。税控专票、电子专票、机动车销售统一发票、二手车统一销售发票、部分数电纸质票种时必填 | "100.00" |
jym | 校验码后6位。税控普票、电子普票、卷票、通行费票、部分数电纸质普票时必填 | "123456" |
jshj | 价税合计。数电票查验时必填 | "330.00" |
fj | 历史兼容别名,内部会自动映射到 jym | "123456" |
fpdm、fphm、kprq 为基础必填字段。税控发票查验 与 数电纸质发票查验 中,je 和 jym 不是同时硬必填,而是按票种二选一或条件必填。je。jym。数电票查验 走的是 jshj 规则,核心入参为 fphm + kprq + jshj。verify-invoice 命令至少应提供 --amount 或 --check-code 之一。required 数组会把 je、jym 一并列出,但字段说明本身写的是“按票种条件必填”,本 skill 以字段说明为准,不做统一硬拦截。本 skill 通过 MCP HTTP Streamable 协议调用企享云发票查验服务,端点地址:
https://mcp.qixiangyun.com/mcp/invoice_verification-http
使用的 MCP 工具:
verify_tax_control_invoice - 税控发票查验verify_digital_invoice - 数电票查验verify_digital_paper_invoice - 数电纸质发票查验verify-invoice 和 batch-verify 是本 skill 提供的兼容命令,实际调用 verify_tax_control_invoice。validate-invoice-info 是本地参数格式预校验,不调用 MCP 工具。服务端未注册的 verify_invoice、batch_verify_invoices、validate_invoice_info 不应再作为 MCP 工具调用。
每次调用需携带 client_appkey 和 client_secret 参数进行身份验证。
共 4 个版本