虚拟支付

小游戏为开发者提供游戏内虚拟物品的购买服务。

注:目前小游戏虚拟支付能力只支持在安卓Android系统内使用,暂不开放苹果iOS系统内虚拟支付功能。

在开通虚拟支付功能前,开发者需完成:

  • 开通小程序微信支付
  • 申请开通小游戏虚拟支付
    wx.requestMidasPayment() 是我们提供购买游戏币的API:
  1. wx.requestMidasPayment(Object options)

现阶段我们支持以下价格等级的配置,详见 wx.requestMidasPayment() 中关于 buyQuantity 的限制说明

价格等级(单位:人民币元)
1
3
6
8
12
18
25
30
40
45
50
60
68
73
78
88
98
108
118
128
148
168
188
198
328
648

示例代码

  1. // 游戏币
  2. wx.requestMidasPayment({
  3. mode: 'game',
  4. offerId: '',
  5. buyQuantity: 10,
  6. zoneId: 1,
  7. success() {
  8. // 支付成功
  9. },
  10. fail({ errMsg, errCode }) {
  11. // 支付失败
  12. console.log(errMsg, errCode)
  13. }
  14. })

除此之外,我们提供用于测试验证与调试的沙箱测试环境,并相应提供以下API:

接口名 功能 说明
midasGetBalance 查询余额 查看某个用户的游戏币余额
midasPay 扣除游戏币 扣除某个用户的游戏币
midasCancelPay 取消支付 在有效期内的订单,可以通过本接口取消该笔扣除游戏币的订单
midasPresent 游戏币赠送 向某个用户赠送游戏币

签名算法请参阅 米大师支付签名

原文: https://developers.weixin.qq.com/minigame/dev/tutorial/open-ability/payment.html