臻企云发票查验

SKILL商业运营
商业运营 未标注权限 许可证不明确
安装这个技能

数族科技出品,通过发票代码、号码、日期、金额等信息查验发票真伪,返回发票详情。适用于"发票查验""发票真伪查询""发票验证""发票查询""增值税发票查验""发票信息核验"等请求。需专属 API Key

一句话选型结论

按资料字段整理

臻企云发票查验是商业运营类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类商业运营 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_e5cefaa2/shuzu-invoice-verify
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

商业运营
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_e5cefaa2仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791624817
正文体量14.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写运营方案

按目标产出活动方案与执行清单。

分析数据与指标

从报表里找问题、给结论。

整理客户与销售材料

把客户信息与话术整理成可直接用的材料。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在商业运营场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
臻企云发票查验当前 未标注权限 未标注 未标注 未标注 有
MX 股票筛选器 联网访问 ClawHub 市场 79.9 万 OpenClaw 有
交易 未标注权限 ClawHub 市场 58.1 万 OpenClaw 有
营销技巧 只读 ClawHub 市场 54.0 万 OpenClaw 有
百灵鸟好 联网访问 GitHub 仓库 52.6 万 Codex、Claude、Cursor 有
股票信息浏览器 接触敏感数据 ClawHub 市场 40.5 万 OpenClaw 有

SKILL.md 全文

14.1 KB
模型实际读到的说明书原文,来自技能仓库

发票查验 Skill

概述

本 Skill 提供基于数族臻票云自有查验接口的发票查验能力。用户在对话中输入发票信息或上传发票文件后,自动识别票种、提取查验字段、判断字段是否完整、调用臻票云 /v2/zpy/invoice/zyfpcy 接口、解析并返回结构化结果。全程在对话中完成,无需用户跳转外部平台。

> 关键说明:本 skill 的查验能力完全由我们自己的后端接口承载,调用方式走 AUTH_KEYS 网关(X-AUTH-KEY 鉴权),与发票统计 / 臻票云经营简报共用同一份凭证。

无 AUTH_KEY 时的引导流程(老商户 vs 新商户)

当用户没有可用凭证(~/.workbuddy/credentials/auth_keys.json 不存在 / 为空 / 解析失败)时,不要直接报错就结束,先判断其身份再走对应分支:

  1. 先确认身份:问一句「您是否已在商户中心(shanghu.shuzutech.com)注册过账号?」或根据上下文判断("我之前配过 key""老账号"→ 老商户;"我是新开的""第一次用"→ 新商户)。
  2. 老商户(已有账号,只是没配 / 丢了 apiKey) → 引导其提供 apiKey:
    - 让用户在商户中心 开发者 / API 密钥 复制 AUTH_KEY,直接发给我,我来写入凭证文件;或
    - 用户自行运行:python3 scripts/verify.py set-auth-key --api-key <密钥> --alias <商户名>。
    - 写入后即标记为 active,可直接 verify / quota,无需重新登录。
  3. 新商户(从未注册过) → 引导注册,注册成功自动获取并写入 AUTH_KEY:
    - register-captcha 取图形验证码 → 展示给用户 → 用户填写图片字符;
    - register-send-code --phone <手机号> --captcha <字符> 发送短信验证码;
    - register --phone <手机号> --password <密码> --phone-code <短信码> --token <上步token> [--alias <商户名>]。
    - 注册成功即自动获得 AUTH_KEY 并写入凭证,无需再手动配置。
    - 注册后完善商户信息(领取免费查验额度):凭据已写入,继续引导
    match-title --qymc <企业名称> 做抬头联想、返回匹配企业列表让用户选其一,
    再用 fill-merchant-info --nsrmc <所选名称> --nsrsbh <所选纳税人识别号> 补全资料。
    仅当 fill-merchant-info 成功返回时才提示「已到账 10 次免费查验额度」;
    register 本身不提示额度。
    - 完善企业信息前不允许查验(门禁):新商户注册成功后、在 fill-merchant-info
    成功之前,脚本会直接拦截 verify(提示先用两步完善企业信息),不会发起查验请求。
    match-title 是完善流程的一部分,不受拦截。老商户(set-auth-key 写入)与本门禁
    上线前注册的商户均无此状态记录,不受影响。

> 路由规则:业务 /v2 接口(查验、余额查询,以及注册后完善信息的「抬头联想 /v2/zpy/invoice/quandian/match/enterprise/title」、「完善商户信息 /v2/zpy/invoice/merchant/fill/info」)统一走 AUTH_KEYS 网关(X-AUTH-KEY);
> 注册相关非 /v2 路径(图形验证码、发短信、手机号注册)直接拼商户中心域名调用;
> 注册阶段的 /v2/zpy/invoice/merchant/auth-keys 用注册登录得到的 Bearer 会话鉴权(此时尚无 AUTH_KEY),故直接拼商户中心域名 + Bearer 调用,不进网关。

适用场景(意图识别)

进入发票查验流程的用户表达示例:
- "查一下这张发票真假" / "帮我验一下发票"
- "这张票存在吗" / "这张发票是不是正常"
- "这张票是不是作废了" / "是不是红冲了"
- "发票号码是 xxx,开票日期是 xxx,价税合计 xxx,帮我查验"
- "我上传一张发票,帮我查一下"
- "我没配过 apiKey / 我的 key 找不到了,怎么用"
- "我是新商户,第一次用,怎么开通"
- "帮我注册 / 我还没在商户中心注册过"

不进入发票查验流程的表达:开票 / 红冲 / 重开、税收分类编码咨询、税率咨询、报销规则咨询、"这张票能不能抵扣"。

> 当进入流程但尚未配置凭证时,按上方「无 AUTH_KEY 时的引导流程」先完成老商户给 key / 新商户注册,再进入查验。

输入方式

支持三种录入,最终都统一成 cyList 入参交给 verify.py 执行:

  1. 附件上传(图片 / PDF / OFD):agent 用 Read 工具读取票面,提取每张发票的 fphm / fpdm / kprq / je / jshj / jym;字段不清时向用户确认,不要臆造。识别清楚后组装 JSON 调用查验。
  2. 字段录入:用户自然语言或结构化给出发票代码 / 号码 / 日期 / 金额。支持单张(--fphm/--kprq/--je/--jshj/--fpdm/--jym)或多张(--file / --json,兼容 invoices / cyList / 裸列表)。
  3. 一次多张:一次可提交多张发票,自动逐张识别票种并查验。

自动识别票种:依据发票代码 fpdm 第 8 位 best-effort 预判票种;权威票种以查验响应里的 fplx 为准(数电票 fpdm 留空)。
数电票(fpdm 为空)请显式提供票种代码 fplxdm(如 0920 数电专票、0904 数电纸质普票),以便脚本按票种判定 je/jym 是否必填;不提供则无法预校验,将由接口实际返回决定。

参数校验

参数不完整或格式错误时,逐条中文提示缺什么、怎么补,绝不带错参上送接口:

  • 缺开票日期(kprq)→ 提示补充,格式 YYYY-MM-DD(仅日期,不含时分秒)
  • 金额 / 价税合计非数字 → 提示修正(负数允许,红字发票即为负数)
  • 价税合计的绝对值 < 金额的绝对值 → 提示核对
  • 按票种必填(查验前判定,已知票种时强制):
  • je 金额必填:增值税专用发票、增值税电子专用发票、机动车销售统一发票、数电纸质(增值税专用发票)、数电纸质(机动车销售统一发票)、二手车统一销售发票(其 je 即「车价合计」),及上述票种的数电/纸质全变体(含 0920/0901/0903/0930/15/0915/0940)。
  • jym 校验码必填:增值税普通发票、增值税电子普通发票、增值税普通发票(卷式)、增值税电子普通发票(通行费)、数电纸质(增值税普通发票)(含 04/10/11/14/0904)。
  • 票种由 fplxdm(用户提供)优先,其次由 fpdm 第 8 位推断;数电票需显式 fplxdm 才能判定。
  • 票种无法判断 → 让用户补充发票类型,或上传完整发票文件

校验通过才调用接口。

查验流程(调用我们自己的接口)

> 前置门禁(新商户):由注册流程创建且尚未完成 fill-merchant-info 的凭证,
> 调用 verify 会被直接拦截并提示先完善企业信息,不会请求查验接口、不消耗额度。
> 详见「无 AUTH_KEY 时的引导流程」第 3 点。

字段校验通过后,通过 AUTH_KEYS 网关调用:

  • 接口:POST /v2/zpy/invoice/zyfpcy
  • 入参:{&quot;cyList&quot;:[{&quot;fphm&quot;,&quot;fpdm&quot;,&quot;jym&quot;,&quot;je&quot;,&quot;jshj&quot;,&quot;kprq&quot;}, ...]}
  • 鉴权:密钥只在请求头 X-AUTH-KEY,业务路径写在 body 的 apiPath
  • 网关入口:https://shanghu.shuzutech.com/api/open/invoke

调用示例(由 agent 执行,对用户只需说"帮我查这张发票"):

# 单张:数电票 fpdm 留空
python3 scripts/verify.py verify --fphm 23512000000020981613 --kprq &quot;2023-03-29&quot; --je 1415.09 --jshj 1500.00

# 多张:从 JSON 文件读取(支持 {&quot;invoices&quot;:[...]} / {&quot;cyList&quot;:[...]} / 裸列表)
python3 scripts/verify.py verify --file invoices.json

# 指定凭证主体
python3 scripts/verify.py --key 总店 verify --file invoices.json

完整执行细节(鉴权、请求/响应结构、结果判定、附件流程)见 references/usage.md;凭证配置见 references/setup.md。

结果判定(逐票)

  • ✅ 验真通过:code==&quot;0&quot; 且 success==true 且返回票面 → 展示票种、发票状态、购销方、金额/税额/价税合计、货物明细。
  • 展示约定:开票日期只展示到年月日(YYYY-MM-DD),不附带时分秒;发票状态只展示中文名(如 正常/作废/红冲),不展示 fpztDm 代码;HTML 卡片不展示发票号码(隐私保护),仅以「第 N 张」序号标识。
  • ⚠️ 无法识别 / 查无此票:响应 msg 含"查无 / 不存在 / 无此 / 未找到" → 不直接判定假票,提示核对或联系开票方。
  • ❌ 查验不通过:其他 success==false 或 code!=&quot;0&quot; → 附原因。
  • ❓ 无法判定:结构异常时如实转述。
  • 状态告警:发票状态 fpztDm 非 &quot;0&quot;(作废 / 红冲等)时,即便票面一致也提示通常不可用于报销 / 入账。

余额 / 到期(服务端实时查询,本地不统计)

  • 不再本地统计消耗次数:消耗次数改由服务端接口 /v2/zpy/invoice/vas/order/query/service/expiry 实时查询真实可用次数与到期。
  • 查询方式:python3 scripts/verify.py quota(走当前 active 凭证);serviceId 固定 &quot;1276810668&quot;、queryBalance=&quot;1&quot;。
  • 异常排查:若返回 code=-1(如「当前业务路径未授权」),把接口返回的信息如实转述即可,
    不要引导商户去商户中心开通 / 启用任何服务或 scope。
  • 每次查验后自动查额度:verify 完成后脚本会再调一次该接口;剩余 ≤3 次时温和提醒「剩余 N 次,用完需联系客服充值」,
    用尽时给出数族运营客服联系方式与充值引导话术(充值到账后额度自动恢复、无需重新登录),额度充足则不打扰。

接口/参数/响应/执行细节见 references/usage.md。

安全和边界

  • 严禁猜测票面信息(硬约束):票面字段(发票号码 fphm / 发票代码 fpdm / 开票日期 kprq /
    金额 je / 价税合计 jshj / 校验码 jym)一律用户提供什么就传什么,
    严禁推测、臆造、用相似值 / 默认值 / 推断值补齐。用户没给的字段就留空提交(不填),
    或先问用户;从附件(PDF / OFD / 图片)读取时必须取票面真实存在的原文值,识别不清就向用户确认。
    脚本会在查验前打印本次上送字段,可据此核对未做任何推测填充。
  • 严禁自行重试(硬约束):一次调用返回后即结束,不重复调用、不换参数组合再试、
    不因失败 / 查无 / 校验不通过而自动调整入参重试
    。结果如何就如实回报用户(通过 / 查无 /
    不通过 / 失败及原因),下一步由用户决定。
  • 禁止自行切换 apiKey(硬约束):使用过程中不得自行改用另一把凭证。当前凭证出现
    未授权 / 额度不足 / 报错等情况时,必须停下来向用户说明并请其决定:用 verify.py keys
    列出可用别名让用户点名,征得明确同意后才可用 --key &lt;别名&gt; 重新执行。
    严禁「自动换一把试试」「自动挑一把能用的」「失败后静默改用其它 key」。
    尤其禁止以「省额度 / 这把余额低 / 换把余额充足的」为由自行换 key —— 余额低只提示用户,
    是否换用由用户决定。反面示例(不得再说/再做):「XX 这把 key 余额偏低,为省它的额度,
    我改用余额充足的用户 XXX 复核拿到了完整结果」。正确做法是如实报告当前 key 的余额与消耗,
    然后问用户要不要换、换哪把。
    (脚本本身不会自动切换:优先级 --key > active:true > 仅一把;多把且未指定时直接报错
    并列出别名交回用户点名。仅在用户明确指定某把时,才按「选中即启用」回写 active。)
  • 禁止提示「开通数电」(硬约束):任何情况下都不得主动提示 / 催办 / 引导商户「开通数电」
    (含「开通数电(阶段四)」等分阶段开通事项),不得向商户索要电子税务局账号密码、办税人信息
    等开通材料。禁止话术示例:「新商户用户X的开通数电(阶段四)还没做,缺电子税务局账号密码和办税人
    信息;你什么时候方便给我,我接着跑完」。能力是否可用一律以接口实际返回为准,缺什么如实转述接口
    返回即可,不额外引导开通。
  • 系统只返回查验平台结果,不做最终法律认定;"未查到"不等于"假票",话术必须表达清楚。
  • AUTH_KEY 只能放在请求头 X-AUTH-KEY,绝不写进 URL / Query / 请求体 / 日志。
  • 群聊中展示税号、身份证号等敏感信息时应按企业安全策略脱敏。
  • 用户上传的发票文件是否长期保存,遵守企业留档规则;无明确规则时不默认长期保存。

参考文档

  • references/usage.md — 接口/参数/响应结构、执行方式、结果判定、额度管理(执行层细节)
  • references/setup.md — AUTH_KEYS 凭证配置、scope 登记、多主体切换

常见问题

5 问
答案由本站依据条目字段整理
臻企云发票查验怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_e5cefaa2/shuzu-invoice-verify。安装方式为未标注。装完刷新技能列表或重开客户端。

臻企云发票查验支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

臻企云发票查验权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

臻企云发票查验收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

臻企云发票查验用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。