个人开发者的小程序现已支持虚拟支付,套餐包、会员天数、游戏道具等“虚拟道具”都能基于微信小程序实现了,收入可直接提现账户。
虚拟支付的开放范围与开通门槛
为进一步支持个人开发者实现可持续经营,激发个人主体的创新活力,微信小程序平台将在符合条件的类目范围内,向个人主体小程序开放虚拟支付能力。
虚拟支付卖的是非实物商品:功能解锁、AI 次数包、会员天数、游戏道具、录制课程和音视频内容,都属于这一类。

对应的应用范围: 工具小程序,做 AI 工具、图片处理、文件转换、效率小工具,有订阅跟道具付费的,正好是第一批受益者。
不在开放范围内: 卖实物、做电商走的是普通微信支付,仍要个体工商户或企业资质;需办理电信业务资质的服务(电子邮件、语音信箱、信息发布平台等)也不在其中。开通门槛如下:

个人主体要求:服务类目须含「工具」;全终端月支付限额 10 万元。 10 万是支付限额,不是免税额度,收入该申报照常申报。
类目与资质的完整细则,以文末接入文档为准。
三步开通虚拟支付
进微信公众平台小程序后台【支付与交易 → 虚拟支付】,按顺序进行
- 小程序后台 – 支付与交易 → 虚拟支付
点击开通,签署《微信小程序虚拟支付功能开启及使用须知》;

- 填写个人资料
身份信息(身份证人像面和国徽面,单张不超 2MB)、提现账户、支付管理员

- 提交审核
等待审核,以页面显示为准

- 审核通过,管理员扫码签约开通后记录好这三个值,写代码全程要用


- iOS 支付额外条件
开通小程序iOS 端支付,增加两步配置:在【虚拟支付 → 基础配置】填小程序简称(Apple 展示名称),再到基本配置开通苹果 IAP。iOS 端要求用户微信 8.0.68 及以上。

- 创建道具
进【虚拟支付 → 道具管理】创建道具,填道具 ID 和价格 → 完成发布。

装Skill,让 Agent 把服务端搭起来
前端拉起支付只一个接口,真正的活都在服务端:签名、推送、存单、查单,四件都不能少。这四件现在不用自己写,三步做完。

第一步:切到 Nightly 版开发者工具。
虚拟支付 Skill 和 MCP 只内置在 Nightly 版,版本号要 ≥ 2.02.2608312。稳定版没有,也不支持 wechatide CLI,下载入口在开发者工具的更新日志页。
第二步:装三个 Skill。
Nightly 版菜单里有「复制 Skill 安装提示词」,一键复制发给 Agent。也可以直接发这一句:
请根据 https://skillhub.cn/install/skillhub.md,安装
@tencent-adm/miniprogram-virtualpay-person、
@tencent-adm/miniprogram-development、
@tencent-adm/wechatide-skill。
三个 Skill 各管一段,装完在 Agent 的技能面板里,确认三个都已加载。


技能面板:三个 Skill 已装好
第三步:把需求交给 Agent。
前置都齐了,只发一句话:
我有一个小程序,已经开通虚拟支付,并完成相关虚拟道具配置。
请使用安装好的 Skill,帮我生成一个能完成整个虚拟支付流程的 Demo。
Agent 会依次响应:
- 环境与授权
检查服务端口、完成 CLI 授权握手。这时开发者工具会弹「请求连接 CLI」和「MCP 客户端授权」两个确认框,都点允许。

- 部署云函数
把下单签名、回调处理、查单兜底、用户身份识别部署成云函数。

-
查看Demo 结构
根据提示把虚拟支付的参数如 APPID、OfferID、现网 APPKey告诉 AI

-
订阅消息推送
把发货、代币、退款、投诉等推送事件订阅到云函数。

从零跑通一个完整 Demo 约 10 分钟,前提是虚拟支付已开通、道具已配好,审核和平台同步的等待不算。生成的代码让 Agent 按 Skill 里的检查清单核一遍双签名和回调逻辑,两个签名用的密钥、算法都不同,最容易写错的就是这里。
测试验收第一笔真实订单
部署完不算通,跑一笔小额真订单才算。
第一步:能拉起支付 (以IOS端为例)
在小程序里点购买,收银台正常弹出,说明下单签名和支付参数没问题。

第二步:道具能到账
支付完成后订单状态和道具数量同步更新,MP 后台【虚拟支付】里也查得到这笔交易。

第三步:回调能收到
到云函数日志里确认收到 xpay_goods_deliver_notify 事件。

全链路验证完毕,就可以准备正式发布了。
费率、结算、退款:定价前算明白
两端费率差得远,结算周期也不一样。技术服务费按终端分两档:
| 终端 | 费率 | 结算周期 |
|---|---|---|
| Android 等 | 1%(限时优惠) | T+3 |
| iOS | 12%(全部为苹果佣金) | 约 45–60 天 |

资金到账后,在 MP 后台【虚拟支付】查余额、每日账单并发起提现;技术服务费发票次月 5 号后申请开具。支付 180 天内的退款平台退还手续费,超过 180 天不退。
iOS 退款只能由用户在 App Store 购买记录里发起,开发者无法通过接口主动退款。Apple审批通过后平台推送退款通知;服务端的回调处理逻辑和 Android 一致,服务端回收道具、更新订单状态。建议开发者在「我的」页等前端场景,对 iOS 订单隐藏退款按钮,改为提示文案,引导用户去 App Store 申请。
六 上线前自查清单
按这份清单核一遍:
☐ 个人主体 + 服务类目含「工具」+ 已认证、已备案
☐ 已开通虚拟支付,拿到 AppID / OfferID / 现网 AppKey
☐ 需要 iOS 收款的,已配置小程序简称并开通苹果 IAP 支付
☐ 道具已发布,价格按「分」处理,已过全平台同步等待期
☐ 发货与退款推送已订阅,云函数验签 + 幂等已通过(以平台单号 wx_order_id 去重),查单补发已启用。
小工具也有小生意

虚拟支付开放解决了开发者开发完小程序之后,看到用户到底愿不愿意为这个产品付费。从一个小工具做起,哪怕只服务一小群人,只要有持续付费,这也是一笔小小的睡后收入。
- 《虚拟支付:个人》:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/virtual-payment/person.html
- 《云服务:微信支付使用 AI 工具快速接入小程序虚拟支付》
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/guide/wechatpay/ai-virtualpayl-person.html
本文作者@腾讯云开发CloudBase。原文链接:https://mp.weixin.qq.com/s/B4RAmf7op1JdB-SR9wdfew










