红包
发红包
//塞钱进红包
var btnTrue = document.getElementById('btnTrue');
btnTrue.onclick= function() {//提交
var params={
"openId": , //微信id
"optType":"REDPCK", //注意,不用改变
"totalNum":, //红包个数
"totalAmount": , //发红包的金额(分)
"feeAmount": , //支付的总金额(包含微信支付手续费1%,单位分)
"remark" : , //祝福语
"nickName" : , //微信昵称
"headerUrl" : , //微信头像url
};
CR_SDK.payMoney(params);//调起微信支付
};
平均每个红包的金额要大于1元
调起微信支付,支付成功后,在聊天信息接口会有通知:
// 接收聊天信息
CR_SDK.on('cr_receive_chat_msg', function(res){
console.log(res);
if( res.data.type == 1){
// 1 是发红包
orderId = res.data.msg.pckNo //微信订单号
res.data.msg.info //祝福语
res.data.srcNickname //昵称
res.data.head //头像
res.data.sendTime //消息时间
}
....
}
抢红包
//给每个红包绑定事件
$('.redBox').on('click',function(){
var params={
"openId" : , //微信id
"orderId": , //微信订单号,
"info": , //
"nickName" : ,
"headerUrl" : ,
};
var callback = function(result){
console.log(result);
}
CR_SDK.talkRedBox(params,callback);//抢红包事件
})
返回字段 | 字段类型 | 字段描述 |
---|---|---|
RspCode | number | 状态码,为0时表示成功抢到红包,为6000时表示已经抢过改红包,为5000时表示红包已经抢完 |
totalFee | number | 抢到该红包的金额,单位分 |
headerUrl | string | 发红包的人的头像url |
nickName | string | 发红包的人的昵称 |
红包领取记录
CR_SDK.getWxGrabRedList(orderId); //调接口
CR_SDK.on('cr_get_WxGrabRed_List', function (res) { //接口返回
console.log(res.data);
}
返回字段 | 字段类型 | 字段描述 |
---|---|---|
code | number | 状态码,为0时表示成功返回 |
data.Data | json | headerUrl:微信头像url,nickName:微信昵称,grabDate1 :抢红包时间 , totalFee:抢红包的金额,单位分 |
data.Data.state | num | 1:红包还没抢完 ,2:红包已经抢完了 |
data.Data.leftnum | num | 该红包还剩多少个没抢 |
判断该红包是否抢完,一般取最后一个data.Data.state来判断,然后再取最后一个data.Data.leftnum ,还剩多少个红包没抢。数据已经按一定顺序排序。