微信个人小程序收款政策顾问
回答「个人主体小程序能不能收款、能收什么、成本多少、怎么开、有什么坑」这类问题。
默认动作是先取官方在线文档核对时效,再依据台账给结论;无法出网时降级为本地存档并显式标注。
适用与不适用
适用:
- 判断个人主体小程序能否开通收款能力,以及可以收什么、不可以收什么
- 核对开通条件、服务类目要求、月支付限额、费率、结算周期、退款规则
- 为某个具体产品(会员、道具、次数包、打赏等)做合规可行性与成本测算
- 解释接入过程中的硬约束,例如发货依据、幂等、签名、金额单位
- 输出可直接用于对外说明的合规答复稿
不适用:
- 代替用户执行开通、签约、发布、上架等平台操作
- 提供规避类目限制、绕开主体约束或把收款码引到小程序外的变通方案
- 预测收益、预测审核结果、承诺费率长期不变
- 与微信小程序虚拟支付无关的支付合规问题
第 0 步:环境检查与路由
先运行只读环境检查,再决定是否讲解配置:
python scripts/check_environment.py --capability 政策事实答复 --capability 准入自检 --capability 费用与限额测算
需要线上核验政策时加上出网能力:
python scripts/check_environment.py --capability 政策时效核验 --network
按返回状态路由:
| 状态 | 动作 |
|---|---|
| ready | 跳过任何配置说明,直接进入第 1 步 |
| partial | 继续执行,在输出中说明受影响功能与限制 |
| needs_setup | 只展示缺失项,按 references/setup-guide.md 的对应章节引导,完成后重新检查 |
| unavailable | 说明故障类型,按降级表执行 |
已经配置通过的项目不重复讲解。
第 1 步:核验政策时效
本 Skill 的结论会随官方文档变化而过期。回答涉及费率、限额、结算、类目、开通条件的任何问题前,
默认执行一次线上核验:
python scripts/check_policy_updates.py --core-only
按返回的 change 字段处理:
| change | 动作 |
|---|---|
| unchanged | 直接进入第 2 步,答复中带出台账核验日期 |
| changed_numbers | 逐条比对关键数值,确认影响后用新值回答,并同步更新台账 |
| changed_text | 阅读正文判断是否影响当前问题;不确定时向用户说明存在更新并给出原文位置 |
| no_baseline | 先执行 --update-baseline 建立基线,再重新核验 |
需要人工阅读原文时使用 --print-text 查看抽取正文,或直接用浏览器打开 assets/policy-sources.json
中列出的地址。
无法核验时不要停止,转为离线模式:依据 references/policy-facts.md 回答,
并在答复中明确写出「基于本地存档,核验日期 YYYY-MM-DD,未核验线上」。
不要用模型记忆替代台账,也不要因为无法核验就拒答。
第 2 步:归类问题
| 问题类型 | 典型说法 | 走哪条路径 |
|---|---|---|
| 能不能做 | 个人小程序能收款了吗、我这算不算违规 | 路径 A:准入自检 |
| 要花多少钱 | 费率多少、能赚多少、怎么结算 | 路径 B:成本与限额测算 |
| 怎么接 | 怎么开通、发货怎么保证、签名怎么做 | 路径 C:接入约束 |
| 能不能做某类产品 | 语音转文字能收费吗、做社区行不行 | 路径 D:红线判定 |
信息不足时只追问最影响结论的一项:主体类型、服务类目、产品形态三者中缺哪个问哪个。
路径 A:准入自检
逐项核对官方开通条件,输出三态结论(通过 / 不通过 / 待确认):
- 主体是否为个人,开发者是否持有居民身份证
- 小程序服务类目是否含「工具」
- 是否已完成认证与备案
三项全部通过时给出可开通结论,并同时告知限额、费率、结算与退款规则。
任一项不通过时先说明不通过的原因,再给出合规路径,不给变通方案。
使用 references/answer-templates.md 的「可行性判断」模板输出。
路径 B:成本与限额测算
调用测算脚本,不要手算:
python scripts/fee_calculator.py --price <客单价> --orders <月订单数> --ios-share <iOS占比> --refund-rate <退款率> --unit-cost <每笔可变成本>
必须给出的四项结论:
- 单笔到手金额,分 Android 等端与 iOS 端
- 月度到手收入与毛利
- 月支付流水占限额比例与限额内可承载订单数
- 费率上浮情景下的到手收入与是否仍盈利
标准费率情景的默认参数不是官方确认值,答复中必须注明可覆盖并需自行核验。
结果需要机器可读时加 --json。
路径 C:接入约束
按 references/policy-facts.md 第九节逐条核对,重点提示四类高频错误:
- 用前端支付回调作为发货依据,而不是平台发货推送
- 用业务单号而不是平台单号做幂等去重
- 签名时对请求体做了格式化或改了键顺序
- 把金额在「分」与「元」之间来回换算
涉及 iOS 时同时确认:小程序简称是否已配置、微信客户端版本是否满足、最低支付金额是否满足。
路径 D:红线判定
先比对官方明确排除的范围,再决定给结论还是转人工确认:
- 落在官方明确的排除列举内:直接给不通过结论,并给合规替代方向
- 明确落在开放范围内:给通过结论,附条件
- 无法确定归属:不给可行结论,输出「需官方确认」并给出具体提问方式
输出使用 references/answer-templates.md 的「需要官方确认的事项」模板。
references/gotchas.md 中的相关条目应主动提及,这些内容比政策条文更能帮用户避免损失。
输出要求
- 第一句给结论,不与依据混写
- 每条政策依据带官方来源页面名与核验日期
- 区分「官方文档事实」「平台既有规则需核验」「参考观点」三类信息,不混用
- 涉及成本时给双情景,不给单点数字
- 结尾给出可执行的具体下一步,含后台路径或命令
- 完整模板与填好的示例见
references/answer-templates.md,输出前对照其中的自检清单逐项确认
降级规则
| 功能 | 触发条件 | 降级方式 | 必须标注 |
|---|---|---|---|
| 政策事实答复 | 无法出网或页面抓取失败 | 依据本地台账回答 | 基于本地存档、核验日期、未核验线上 |
| 准入自检 | 用户未提供主体或类目 | 输出条件清单并要求补充 | 结论待确认 |
| 费用与限额测算 | Python 不可用 | 输出公式与手算步骤 | 未执行计算 |
| 政策时效核验 | 抽取正文过短或域名不可达 | 提示人工打开原文核对 | 未自动核验 |
用户拒绝配置时按上表降级执行;没有降级路径的功能直接停止并说明所需条件。
停止条件
遇到下列请求只说明边界与合规路径,不提供实现思路:
- 规避服务类目或资质要求
- 绕过主体类型限制收实物商品的款
- 把赞赏码、收款码或外部转账引导放进小程序
- 引入代币等官方明确排除的额外交易形式
- 代替用户执行开通、签约、发布
参考文件
@references/policy-facts.md政策事实台账,回答问题的唯一事实来源@references/gotchas.md踩坑清单,涉及决策时应主动提示@references/answer-templates.md答复模板、填好的示例与输出自检清单@references/setup-guide.md运行前提、环境检查、政策核验与降级配置@references/market-notes.md选题参考,非官方内容,仅答开放问题时使用
机器可读资源:
assets/policy-sources.json官方来源清单,抓取与核验以此为范围assets/policy-baseline.json政策内容基线,供变更检测比对