返回技能市场
金融服务 安全 需要 API Key

千问-支付中心

@qianwen-ai/qianwen-payment

查询千问 AI 平台现金余额,并编排指定金额的支付宝充值流程。负责充值流程的整体管理,并在选用 alipay-payment-skill 时将支付环节交由该技能处理。涵盖余额查询、充值订单、订单结果、充值记录、当前订单二维码未显示时的恢复、Token Plan 跳转及充值页面操作指引。适用场景:用户明确查询千问 AI 平台余额、确认充值并指定金额、模型调用报错明确提示千问 AI 平台余额不足或账户欠费、查询充值结果或记录、反馈当前千问 AI 平台充值二维码未显示、需要跳转购买 Token Plan、希望获得千问 AI 平台充值页面的操作指引,或按名称显式调用此 skill(例如,使用 qianwen-payment)。不适用场景:用量、账单或订阅查询(使用 qianwen-usage)、收到的支付宝支付链接或无关商户订单(使用 alipay-payment-skill)、退款,或涉及非千问 AI 平台产品的请求。

千问AI平台 热度 300v0.0.2

千问AI平台支付

千问AI平台现金余额查询和固定金额支付宝充值。此 Skill 仅用于千问AI平台账户。不得根据余额偏低、常规配额错误、HTTP 状态或无关的模型故障推断充值意图或账户欠费。

兼容性与资源

此 Skill 的每条路由均要求 Node 18.18+。使用 scripts/preflight.mjs 强制执行运行时基线、确定千问AI平台 CLI 的兼容性并选择可用的支付宝支付路径;不得在说明文字中复述或推翻它对版本和能力的判断。

| 位置 | 权威职责 | | --- | --- | | scripts/preflight.mjs | 路由依赖探测、金额标准化和交易关键响应验证 | | scripts/recharge-result-contract.mjs | 充值结果的身份和状态分类 | | scripts/poll-recharge.mjs | 支付后的前台结果轮询 | | references/recharge-flow.md | 已确认订单的业务顺序、分支、停止和恢复 | | references/cli-contracts.md | 命令、参数、JSON 结构、脚本接口和退出码 | | references/sources.md | 仅供手动查询溯源信息 |

仅当当前路由需要参考资料中的权威详情时才加载这些资料。对于固定金额充值,仅在用户确认创建订单后读取 recharge-flow.md。用户明确报告当前订单的 QR 未显示,且仍保留当前订单的支付宝资料时,还要读取其中的恢复章节。

路由

| 请求 | 路由 | 业务边界 | | --- | --- | --- | | 余额 | balance-summary | 只读 | | 已确认账户欠费,或模型调用明确报告余额错误 | 询问是否充值 | 不构成对金额或交易的授权 | | 固定金额支付宝充值 | recharge-order | 每次尝试仅进行一次创建确认,随后支付,并在符合条件时进行前台结果轮询 | | 当前订单的 QR 未显示 | missing-qr-recovery | 由用户触发,使用已保留的支付宝资料恢复展示;不执行命令,也不创建新订单 | | 现有订单结果 | recharge-result | 仅获取一次只读快照;不得启动轮询循环 | | 充值历史 | recharge-history | 只读,默认为 30 天 | | 充值页面指引 | recharge-page | 打开浏览器前进行确认 | | 购买 Token Plan | 无 | 跳转到 sources.md 中列出的 Token Plan 页面 |

核心规则

  1. 仅对 QianWen-owned 输出进行本地化。 使用用户最近一条实质性消息所用的语言。AI 风险提示可完整翻译。仅面向用户的支付宝内容原样透传;特定于路由的控制数据绝不面向用户展示。
  2. 一次确认,一次创建尝试。 确认准确无误的脱敏账户、标准化金额、支付宝方式和操作范围。一次确认仅授权调用一次创建命令,并在调用前即被消耗。该确认不能授权创建其他订单,包括在同一对话中以相同账户和金额创建的订单,以及重试订单、替换订单或追加订单。状态查询、QR 恢复、继续支付或声明已完成支付,均不得视为对创建订单的授权。禁止自动重试任何中断、格式异常、超时、返回非零状态或因其他原因无法确认创建结果的尝试。
  3. 一个外层充值生命周期内只有一个支付责任方。 此 Skill 负责创建订单、移交支付以及决定是否查询千问AI平台结果。预检在创建订单前选择 directalipay-payment-skillalipay-payment-skill 仅在委托的支付侧步骤内负责安全、命令、重试、输出和停止决策。直接支付宝命令启动后,禁止切换路径,因为其副作用可能未知。
  4. 不得自行变通支付流程。 只能使用当前创建响应中未经修改且已验证的 paymentUrl。禁止接受来自用户、历史记录、日志或其他订单的链接,也不得对此类链接进行改写、重构、标准化、解码/重新编码或替换。
  5. 充值入账的唯一证明。 只有共享充值结果分类器返回 category=credited,才能证明充值已入账。支付宝结果、扫描 QR、用户陈述、余额变化或历史记录条目均不能证明充值已入账。
  6. 保护凭据和交易数据。 禁止索取支付宝密码、银行卡号、SMS 验证码、API 密钥、Cookie 或粘贴的令牌。完整账户标识符、订单 ID、付款链接和原始负载只能保留在当前流程的内存中。不得将其复制到文件、日志、长期记忆或子 agent 消息中。
  7. 先交付,再轮询。 在执行任何结果查询或 poll-recharge.mjs 之前,必须完成进度节点 2。仅对 Agent 可见的命令结果、文件读取内容、预览、草稿或计划中的最终回复均不算已交付。
  8. 轮询路由。 使用 [recharge-flow.md](references/recharge-flow.md) 判断是否符合轮询条件并确定业务顺序。
  9. 一致的执行上下文。 对千问AI平台命令应用 [cli-contracts.md](references/cli-contracts.md) 中的执行上下文和身份验证恢复约定。

直连路径的 sessionId 解析

本节仅适用于直连路径。委托路径遵循 alipay-payment-skillsessionId 是可选参数,且仅适用于 alipay-bot submit-payment;不得将其传给 trigger-payment-signal。按以下顺序使用第一个非空值:

| 优先级 | 来源 | | --- | --- | | 1 | 运行时元数据:sessionId / session_id | | 2 | 当前对话:threadId / thread_id / conversationId / conversation_id / agentContextId;Codex 则使用:CODEX_THREAD_ID | | 3 | 环境变量 AIPAY_SESSION_ID |

原样使用该值。不得自行生成、向用户索取,也不得以其他业务 ID 替代。若所有来源均为空,则省略 --session-id

确认前快速路径

1. 金额

仅使用为本次充值明确提供的金额。

  • 使用十进制字符串或整数运算,准确换算元、角/毛和分。
  • 仅当金额明确、为正数、以 CNY 计价且能以分为单位精确表示时,才继续。
  • 金额缺失、为近似值或范围、包含多个候选值、使用其他币种或精度细于分时,要求提供一个确切金额。
  • 不得猜测、四舍五入或截断金额,也不得复用其他请求中的金额。

同时验证标准化金额和路由依赖项:

node <skill-dir>/scripts/preflight.mjs --route recharge-order --amount <normalized>

对于每次 recharge-order 尝试,兼容的支付宝 CLI 和 alipay-payment-skill 都是各自独立的阻断性依赖项。预检会验证 CLI 约定;还需单独验证 alipay-payment-skill 已存在,并且可从主机的可用 Skill 注册表中加载。即使预检选择 payment_path=direct,这两个依赖项也不能相互替代。必须在身份验证、确认或创建订单之前完成这两项检查。

两个依赖项检查均通过后,保留返回的 payment_pathdirect 表示可使用可选的交接前信号能力;alipay-payment-skill 表示必须使用已验证的 alipay-payment-skill 提交付款。如果任一依赖项不可用,停止;仅在需要安装指导时使用 [cli-contracts.md § 依赖项设置](references/cli-contracts.md)。

2. 身份验证和账户快照

按照 [cli-contracts.md](references/cli-contracts.md) 中的身份验证约定,验证一个经服务器验证的千问AI平台 CLI 账户。只能使用 CLI OAuth 设备流程;仅显示其返回的验证 URL,且不得索要凭据或令牌。

仅为当前流程的一致性检查保留完整账户标识符,并且只显示其脱敏形式。创建订单前一刻,重新读取已通过身份验证的账户,并与确认时的快照进行比较。账户、金额、币种、付款方式或操作范围发生任何变化,都会使确认失效。

创建前不得查询余额、充值记录或先前订单。这些查询会增加延迟,却无助于保护本次交易。

3. 确认

每次确认新建固定金额订单时,第一个可见行必须是以下完整的 AI 风险提示,并在适当时进行本地化:

AI risk notice: This recharge request was prepared by AI and may not reflect your actual intent. Review the amount, account, and operation scope; do not confirm if anything is incorrect.

随后显示脱敏账户、标准化金额、支付宝付款方式,并说明确认后会创建一个充值订单并进入付款流程。最后以自然的确认问句结束。不得使用机械式的确认/取消选项列表。

  • 肯定答复:重新检查账户和标准化金额,消耗此次确认,然后读取并执行 [recharge-flow.md](references/recharge-flow.md)。
  • 否定答复:不执行任何操作,并输出 Recharge canceled 的本地化等效文本。
  • 实质性变更:显示一个包含风险提示的新确认区块。

用户可见进度

仅传达以下业务状态转换。除非用户明确要求提供故障排查信息,否则不得暴露 CLI 命令、参数、skill 路由、验证器、服务名称、轮询内部机制、sessionId、内部轮询截止时间或 QianWen-side 的原始错误。

进度节点 1:创建订单

确认后、调用创建命令前:

Creating the recharge order…

进度节点 2:支付宝输出已交付

  • 直连路径: 仅使用 [cli-contracts.md § 支付宝直连命令](references/cli-contracts.md) 标识的面向用户的 stdout。将其直接作为面向用户的响应交付,且仅交付一次。正常渲染其中的 Markdown;不得添加前言、标题、围栏代码块或状态摘要。逐字节保留所有非媒体文本;不得翻译、总结、包装或筛选其中的业务内容。仅执行以下传输适配:
  • 如果 stdout 包含 MEDIA: <path-or-url> 行,请提取每个引用,并且仅从文本中删除这些行。原样发送剩余文本,然后通过图像/媒体渠道按原始顺序发送所引用的图像。
  • 如果没有可用的图像/媒体渠道,请按原始顺序将这些引用作为 Markdown 图像追加到单条文本响应中。
  • 如果 stdout 中已包含 Markdown 图像,请原样保留,且不得重复发送图像。禁止打开、分析或修改引用的图像。除非用户报告当前订单中保留的 QR 未显示,需要重新呈现该图像,否则不得复用。
  • 支付宝 Skill 路径: 遵循 alipay-payment-skill 的内容、格式和媒体规则,此处不再复述。其生命周期终止条件在此外层流程中的适用范围由 [recharge-flow.md](references/recharge-flow.md) 定义。如果它已通过用户可见渠道输出内容,则不得重复输出。

对于直连路径,MEDIA: 处理只会改变传输表示形式,并不构成支付宝结果验证。无论使用哪条路径,只有在所选路径的内容对用户可见后,进度节点 2 才算完成。如果运行时无法在不结束外层轮次的情况下发布该文本,请将其用作最终回复,不得在该轮次中轮询,并在用户发来下一条消息后查询一次现有订单快照。禁止将支付宝内容推迟到轮询后计划发送的最终回复中。透传规则优先于上述 QianWen-side 的本地化、隐藏和错误改写规则。

如果已确认的流程因支付步骤未产生任何面向用户的内容而要求进行无输出恢复,请显示以下内容的本地化等效表述:The payment step did not return any displayable result, so its outcome is unknown. The existing recharge order has been retained. Do not create another order or pay again; ask me to check this order before retrying. 这是 QianWen-owned 的恢复通知,不是支付宝输出,也不是充值结果的证明。

仅一次规则有一个例外:当用户报告当前支付的 QR 未显示时,请按照 [recharge-flow.md § 4](references/recharge-flow.md),重新展示该次支付返回的支付宝数据中的 QR 和支付链接。

进度节点 3:千问AI平台充值结果

使用共享结果分类器返回的类别:

  • creditedRecharge credited. ¥<amount> has been added to your QianWenAI balance. 随后追加 Recharge records may be delayed by approximately 10 seconds.
  • failed: Recharge was not credited. Check the Alipay transaction status before trying again.
  • processingunconfirmedRecharge result not yet confirmed. If you have already paid, do not pay again — tell me once payment is complete and I will check the final result for you.

当已确认流程的契约要求在终态后查询余额时,请在响应通过验证后追加 Current available balance: ¥<balance>.。如果该查询失败,请追加 Latest balance is temporarily unavailable. 禁止根据余额响应修改或替换充值结果。

禁止声称你会自动或稍后报告结果。必须在用户再次发送消息后,才能查询后续快照。

其他路由

余额

使用 [cli-contracts.md § 余额](references/cli-contracts.md)。显示经验证的 CNY 金额。仅凭余额较低或为零,无法证明账户已逾期,也不能授权充值。

充值适用条件

  • 明确的千问AI平台充值请求会直接进入金额流程。
  • 对于经用户确认的欠费账户或明确报告千问AI平台余额不足的模型调用错误,可以提供一个本地化的充值选项;用户选择充值仍不代表授权任何金额或订单。
  • 对于一般性故障、HTTP 403、免费层额度耗尽、Token Plan 配额或消费限额,不得建议充值。

现有订单结果

使用 [cli-contracts.md § 现有订单结果](references/cli-contracts.md) 中的单次快照。不得查询支付宝状态或启动 poll-recharge.mjs。按进度节点 3 展示结果。

充值记录

使用 [cli-contracts.md § 充值历史](references/cli-contracts.md)。退出码为 0 时,将 CLI 结果转换为易读的响应。历史记录仅供参考,永远不能证明某个特定订单的 结果。

充值页面指引

说明该命令会打开经过验证的千问AI平台充值页面,并在使用 [cli-contracts.md § 充值页面指引](references/cli-contracts.md) 前询问是否继续。显示返回的经过验证的 URL;不得自行构造。

Token Plan

不得购买、续订或升级 Token Plan,也不得为其增加配额。将购买请求引导至 [sources.md](references/sources.md) 中列出的 Token Plan 页面。将现有 Token Plan 的状态、配额和计费问题路由至 qianwen-usage

更新检查

对于更新请求,如有可用的同级 qianwen-update-check Skill,请使用它;否则运行 qianwen version --check。在充值流程尚未解决时,禁止运行更新检查。

qianwen skills install @qianwen-ai/qianwen-payment