小程序开发 | 开启微信小程序虚拟支付功能及教程

2026-07-09
来源:羽薇网

一、功能介绍

虚拟支付是微信小程序提供的支付能力,用于购买小程序内的非实物商品或服务,如会员权益、虚拟道具、解锁付费内容、订阅增值服务等。开通虚拟支付功能后,用户可在小程序内通过微信支付便捷购买虚拟商品,系统自动处理订单和发货,帮助商家实现流量变现。


适用场景:
  • 会员付费:月卡、季卡、年卡等会员权益购买

  • 内容付费:解锁付费文章、视频、课程等内容

  • 虚拟道具:游戏道具、装扮、表情包等数字商品

  • 功能解锁:解锁高级功能、移除广告、导出权限等



两种支付方式对比:
对比项普通微信支付微信虚拟支付(代币)
支付流程直接调起微信支付先充值代币,再用代币购买
合规性iOS端虚拟商品禁用iOS/安卓全平台合规
用户体验一步完成两步(充值+购买)
适合场景实物商品、线下服务虚拟商品、数字内容
变现效率单次交易代币预充值,提升复购



二、功能门槛

【版本】至尊版及以上

【端口】微信小程序

ps:仅微信小程序


额外要求:
  • 需先完成微信小程序认证(非个人主体)

  • 小程序类目需符合微信虚拟支付开放类目要求

  • 需开通微信支付商户号,并完成与小程序的绑定

  • 需通过微信开放平台的虚拟支付权限申请


三、操作步骤

STEP1 开通虚拟支付权限

1.1 申请开通权限

登录微信公众平台(https://mp.weixin.qq.com),进入小程序管理后台:


点击「支付与交易」-「虚拟支付」

阅读虚拟支付接入规范,确认符合要求后提交开通申请,通过之后即可进行配置。


1.2 配置支付参数
审核通过后,在微信平台完成代币配置:
  • 设置代币名称(如"轻币"、"学习币"、"钻石"等)

  • 设置代币兑换比例,推荐选择 1:100
    1:1 = 1元 = 1代币(最小支付单位1元)
    1:10 = 1元 = 10代币(最小支付单位0.1元)
    1:100 = 1元 = 100代币(最小支付单位0.01元)
  • 获取支付参数:支付应用ID、AppKey等

  • 下载API证书文件

注:申请开通虚拟支付商户号、代币交易开通、以及代币兑换比例设置,需要在微信小程序后台操作。如微信侧开通、审核或费率规则发生变化,请以微信官方说明为准。微信官方指引:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/virtual-payment.html

STEP2 后台配置虚拟支付参数

回到管理后台,配置虚拟支付参数:

在微信小程序支付中,找到「微信虚拟支付」


填写从微信公众平台获取的参数:
(1)微信虚拟支付的ID和Key


(2)配置与微信平台设置一致的代币名称以及规则

  • 进入「支付验证」,验证配置是否正确

  • 点击「完成」

保存成功后,后台会将该配置用于后续选择"微信虚拟支付(代币)"的商品类型。


STEP3 为商品设置微信支付方式

微信虚拟支付按商品类型配置,不同商品类型之间互不影响。

目前系统支持虚拟支付的商品类型如下:



以下以"文章内容"为例,其他支持的商品类型可参考相同方式操作:

进入管理后台

打开需要配置的商品管理页面(例如:内容管理 → 文章 → 高级设置)



选择支付方式:
  1. 普通微信支付:用户购买时直接调起微信支付完成购买

  2. 微信虚拟支付(代币):用户购买时进入代币支付链路,先充值代币再用代币购买

点击「保存」



四、消费者端购买

当商品配置为“微信虚拟支付(代币)”后,用户在微信小程序内购买该商品时,将按以下流程完成支付:

  • 进入商品详情页并发起购买。

  • 系统判断该商品类型是否使用微信虚拟支付。

  • 若用户代币余额充足,系统扣减对应代币并完成购买。

  • 若用户代币余额不足,系统引导用户先充值代币。

  • 充值成功后,用户可继续完成购买。



五、其他

成长值计算 :充值代币不添加成长值,使用代币订阅内容后算成长值


小程序开发-02.jpg

分享