红包

发红包
    //塞钱进红包
    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 ,还剩多少个红包没抢。数据已经按一定顺序排序。

© HeDonghai all right reserved,powered by Gitbook文件修订时间: 2018-11-20 14:29:10

results matching ""

    No results matching ""