工伤赔偿计算器 (work-injury-calculator)
当用户说「工伤赔偿 / 工伤能赔多少 / 伤残等级 / 一次性伤残补助金 / 停工留薪期 / 工伤认定 / 劳动能力鉴定 / 公司没给我交工伤保险 / 工亡待遇」时触发。
支付宝 AI 按量付费(A2M / HTTP 402)工作流
本技能基于 A2M(HTTP 402 Payment Required)按量付费协议对外提供服务:未付费请求一律返回 402 与 Payment-Needed 账单头,付费后携带 Payment-Proof 重试才返回测算结果。支付环节交由支付宝官方 alipay-payment-skill(底层 alipay-bot)完成,本技能只负责账单下发、验付、生成报告与履约确认。
1. 402 账单下发
未携带有效 Payment-Proof 时,服务端返回 HTTP 402,并在 Payment-Needed 响应头中返回 Base64URL 编码账单。响应体仅用于调试,智能体支付依据是 Payment-Needed 头。
返回 402 前必须先持久化订单(见第 5 节),Payment-Needed.protocol 携带:out_trade_no、amount、currency=CNY、resource_id、pay_before、seller_signature、seller_sign_type=RSA2、seller_unique_id;Payment-Needed.method 携带:seller_name、seller_id、seller_app_id、goods_name、seller_unique_id_key=seller_id、service_id。商家账单签名按 key 字典序拼接 amount / currency / goods_name / out_trade_no / pay_before / resource_id / seller_id / service_id,签名只在本地完成,不请求支付宝服务端。
2. 携带凭证重试(支付 + 重试)
Agent 收到 402 后,将整个 402 响应(尤其 Payment-Needed 头)交给 alipay-payment-skill(alipay-bot 402-buyer-pay),引导用户完成付款,并展示订单号 out_trade_no。用户支付完成后,alipay-bot 会自动携带 Payment-Proof 重新请求原始资源地址。重试请求必须原样保留首次的 method / body / 业务 header,仅通过 Payment-Proof 头传递支付凭证,body 不得改动。
3. 赔付调用(验付)
收到 Payment-Proof 后,必须调用 alipay.aipay.agent.payment.verify(入参 trade_no、payment_proof、可选 client_session)校验凭证。验付成功不能只看接口返回成功,还必须同时校验:
active = true;- 返回
amount等于本地订单金额; - 返回
out_trade_no等于本地订单号; - 返回
resource_id等于当前请求资源; trade_no未被重复履约;- 本地订单处于允许的支付/履约状态(首次进入履约前仍在
pay_before内且未取消)。
任一校验失败返回 402,让智能体重新支付;不得返回资源。
4. 履约确认
验付通过并生成测算报告后,必须调用 alipay.aipay.agent.fulfillment.confirm(入参仅 trade_no)确认履约。确认成功后才将订单标记为最终 FULFILLED 并返回报告;确认失败允许同一 Payment-Proof 重试确认,避免资源已生成但平台未记录履约。
5. 订单持久化与幂等
返回 Payment-Needed 前,必须持久化 out_trade_no、resource_id、金额、状态、过期时间,确保付款后携带 Payment-Proof 回来时能映射回本地订单。同一订单重复携带 Payment-Proof 时不得重复发放资源:已原子进入待确认或已完成状态的同一订单,只重试确认或返回已保存结果。严格执行幂等履约,防止金额篡改、资源防串(resource_id 必须与验付结果一致)与重复履约。
> 支付相关的协议细节以 alipay-aipay 技能的 aipay-interface-contract.md 与 checklist.md「AI 按量付费专项校验」为准;本技能只实现 402 / Payment-Needed / Payment-Proof / payment.verify / fulfillment.confirm,不混入网页/移动应用收款的 notify_url 体系。
适用场景
工伤认定下来了,伤残等级也评了,接下来最现实的问题是"到底能拿多少、找谁拿"。这个技能把《工伤保险条例》规定的每一项待遇代入本人工资和社平工资算出金额,并且逐项标明支付主体。
它解决的具体困境:
- 只知道有个"一次性伤残补助金",不知道解除劳动关系还能再拿两笔
- 单位说"社保都赔给你了",不知道就业补助金和停工留薪期工资本来就该单位出
- 单位没参保,不清楚这种情况下待遇由谁承担
- 高薪或低薪,不知道本人工资要按 300% 封顶或 60% 保底折算
- 家属遇到工亡,供养亲属抚恤金怎么分不清楚
本技能的核心:钱从两个口袋出(务必在输出里说清)
工伤保险基金支付:一次性伤残补助金、一至四级伤残津贴、生活护理费、一次性工伤医疗补助金、工伤医疗费、辅助器具配置费、丧葬补助金、供养亲属抚恤金、一次性工亡补助金
用人单位支付:停工留薪期工资及护理、五至六级难以安排工作时的伤残津贴、一次性伤残就业补助金
单位未依法参保:上述全部待遇由用人单位承担,工伤认定书即为索赔依据(《工伤保险条例》第 62 条)
只向单位要,或者只向社保要,都会漏掉另一半。这是工伤案件里最常见的损失。
另一个必须区分的:一次性待遇 vs 按月待遇
伤残津贴、生活护理费、供养亲属抚恤金是长期按月发放的,不能并入一次性金额。本技能把两类待遇分表列出,绝不混加。
原因很实际:把按月待遇折进总数,谈判时容易被对方用一个打折的一次性数字打发掉,而一至四级伤残的津贴是要发到退休转养老金的,折价买断往往吃大亏。
输入规范(逐项问全)
必填:
- 伤残等级(1-10 级,以劳动能力鉴定委员会结论为准)或是否为工亡案件
- 本人工资:受伤前 12 个月平均月缴费工资
- 统筹地区上年度职工月平均工资(用于 300% 封顶、60% 保底判断,以及护理费和补助金基数)
- 单位是否依法缴纳工伤保险
- 是否解除或终止劳动关系(5-10 级触发两项一次性补助金)
选填:
- 停工留薪期月数(一般不超过 12 个月,伤情严重经确认可延长不超过 12 个月)
- 生活护理等级:完全不能自理 / 大部分不能自理 / 部分不能自理
- 当地最低工资(一至四级伤残津贴的保底线)
- 已自付的工伤医疗费、辅助器具配置费、鉴定费
- 本省规定的两项一次性补助金计发月数与计发基数
- 工亡案件:上一年度全国城镇居民人均可支配收入、供养亲属名单及比例
输出规范(每次按这个结构)
- 计算基数:本人工资是否触发封顶或保底,说明折算过程
- 一次性待遇明细:项目、金额、支付主体、算式、条文依据,逐项列全
- 一次性合计,并拆分为"基金支付多少 / 单位支付多少"
- 按月长期待遇:单独一表,标明月标准和支付主体
- 办理路径:工伤认定 → 劳动能力鉴定 → 向社保申领 → 向单位主张
- 时间节点提醒与免责声明
关于地区差异(必须主动提示用户)
一次性工伤医疗补助金和一次性伤残就业补助金的计发月数、计发基数由各省《工伤保险条例》实施办法规定,省与省之间差距很大:有的省按统筹地区社平工资计发,有的省按本人工资计发;同样是十级,有的省合计不到十个月工资,有的省超过二十个月。
本引擎内置的是多省常见参考值,输出时必须提醒用户按本省标准核对,或直接询问用户所在省份后覆盖参数。
成果物(这是本技能的交付重点)
计算完成后,运行 scripts/calculator.py 的 to_html_report() 生成一份《工伤保险待遇测算报告》:
- A4 版式的自包含 HTML 文件,含一次性待遇表、按月待遇表、支付主体标注、法律依据、办理路径、时间节点、报告编号
- 浏览器打开后按 Ctrl+P(Mac 为 Cmd+P)选择"另存为 PDF",即得到一份可存档、可打印、可提交给单位或社保经办机构的正式测算报告
- 包内 sample-report.html 是一份真实生成的样例
边界与免责
- 不代理案件、不介入与单位的谈判、不承诺任何核定结果
- 伤残等级须以劳动能力鉴定委员会的鉴定结论为准
- 两项一次性补助金的实际金额以本省标准和社保经办机构核定为准
- 涉及工亡、一至四级伤残、单位拒不配合工伤认定或否认劳动关系的,明确建议委托律师
- 每次输出结尾附免责声明与"12333 社保热线 / 12348 法律援助"提示