# pay_v2.getBalance

本接口应在服务器端调用,详细说明参见服务端API

查询游戏币余额。本接口开通了虚拟支付的小游戏可用。通过本接口查询某个用户的游戏币余额,查询时机可以是用户支付完成,或者用户查看游戏币余额等场景。注意,某些极端情况下,支付完成后可能余额会延迟到账,需要按一定间隔定期查询,并提示用户耐心等待。

调用方式:

# HTTPS 调用

POST https://api.weixin.qq.com/wxa/game/getbalance?access_token=ACCESS_TOKEN&signature=SIGNATURE&sig_method=SIG_METHOD&pay_sig=PAY_SIGNATURE

# 请求参数

# Query参数

属性 类型 默认值 必填 说明
access_token string 接口调用凭证
signature string 用户登录态签名
sig_method string 用户登录态签名的哈希方法,只支持hmac_sha256,请传入"hmac_sha256"
pay_sig string 支付请求签名(pay_sig)算法说明

# POST Body

属性 类型 默认值 必填 说明
openid string 用户唯一标识符
offer_id string 支付应用ID(OfferId)
ts number 当前UNIX时间戳(请尽可能确保时间准确),单位:秒
如:1668136271
zone_id string 已发布的分区ID(MP-分区配置-分区ID)
需要和env对应
env string 环境配置
0:现网环境(也叫正式环境)
1:沙箱环境
user_ip string 用户外网ip

# 返回值

# Object

返回的 JSON 数据包

属性 类型 说明
errcode number 错误码
errmsg string 错误信息
balance number 游戏币总余额,包括现金充值和赠送部分。
present_balance number 赠送账户的游戏币余额(原1.0的gen_balance)
sum_save number 累计现金充值获得的游戏币数量(原1.0的save_amt)
sum_present number 累计赠送的游戏币数量(原1.0的present_sum)
sum_balance number 累计获得的游戏币数量,包括现金充值和赠送(原1.0的save_sum)
sum_cost number 累计总消耗(即扣除)游戏币数量(原1.0的cost_sum)
first_save bool 是否满足首充活动标记(原1.0的first_save)

errcode 的合法值

说明 最低版本
0 请求成功
-1 系统繁忙,此时请开发者稍候再试
90000 订单不存在
90010 signature签名错误
90011 pay_sig签名错误
90016 sessionkey fail,用户sessionkey过期,需要重走登录流程
90018 参数错误,具体参数见errmsg描述

# cURL请求

curl -d '{
  "offer_id": "12345678",
  "openid": "oUrsfxxxxxxxxxx",
  "ts": 1668512428,
  "zone_id": "1",
  "env": 0,
  "bill_no": "test_pay_1668512428",
  "amount": 1,
  "payitem": "钻石",
  "remark": "测试"
}' \
  -H "Content-Type: application/json" \
  -X POST \
  'https://api.weixin.qq.com/wxa/game/pay?access_token=62_so84Zyl5MuPCjXGiR3eb1ysa1lr6aRpcprEnNpZ9ds8676ivjqRn5Zroi2Rxxx9-Yvh2zIl9oEt1hIzK0x2OrMCT5zk8nB_TG98obD_ad3tFPftfFmB7xXtcZv4PVPcbFATZT&signature=f6a57637cea4f81eb3f64d4123ce07ae692e6c34225350ccb8d7c315d58bda34&pay_sig=6ea7866f25d94a0578656b1f889ae1fa35076ab61c18ce34c18f48b56d60de4d&sig_method=hmac_sha256'

# 成功返回

{
  "errcode": 0,
  "errmsg": "ok",
  "balance": 11,
  "present_balance": 1,
  "sum_save": 10,
  "sum_present": 1,
  "sum_balance": 11,
  "sum_cost": 0,
  "first_save": false
}

# 错误返回

{
    "errcode":90018,
    "errmsg":"[openid] openid is invalid"
}
点击咨询小助手