业务规范与接入指引
微信小程序现已全面支持 iOS 端虚拟支付服务,为虚拟支付业务相关的开发者提供更广阔的用户覆盖。目前 iOS 端虚拟支付享受 15% 优惠费率,极大降低开发者的运营成本。
为保障用户权益,提高交易安全,开发者在小程序内提供的虚拟商品、购买和支付现均需接入小程序虚拟支付。若你的小程序内涉及虚拟支付业务,请在 4 月 1 日前全终端 (包括 iOS 端、安卓端、Windows 与鸿蒙端) 接入虚拟支付,到期未接入将被判定为违规,根据违规程度将对该小程序采取风险提醒、限制功能直至暂停或终止提供服务等措施,请广大开发者及时对照以下接入指引、运营规范等文件业务,确保合规经营。
什么是虚拟支付业务: 虚拟支付业务是指购买非实物商品,比如:VIP 会员、充值代币、录制课程、录制音频视频等虚拟产品。
接入指引:小程序虚拟支付接入指引 运营规范:小程序虚拟支付行为运营规范
基于官方文档,你需要实现以下关键服务器 API。所有接口请求方式均为 POST,Content-Type: application/json,且需在 URL 中携带 access_token 和对应的签名。
| 接口功能 | 官方接口地址 | 必要签名 | 核心用途 |
|---|---|---|---|
| 查询代币余额 | /xpay/query_user_balance | pay_sig + signature | 查询用户剩余代币 |
| 扣减代币 | /xpay/currency_pay | pay_sig + signature | 使用代币支付道具 |
| 查询现金订单 | /xpay/query_order | pay_sig | 查询支付单状态(核心轮询接口) |
| 代币退款 | /xpay/cancel_currency_pay | pay_sig + signature | 退还已扣减的代币 |
| 通知发货完成 | /xpay/notify_provide_goods | pay_sig | 手动通知微信已发货 |
前端 JS 发起支付
wx.requestVirtualPayment(Object object)
基础库 2.19.2 开始支持,低版本需做兼容处理。
以 Promise 风格调用:不支持
小程序插件:不支持
功能描述
发起米大师虚拟支付。
参数 Object object:


