コード例 #1
0
ファイル: MallCommand.cs プロジェクト: cool8868/H5Nball
        public int BuyPlayzoneItem(string openId, string openKey, string pf, int appId, string appKey, string itemId, string zoneType, ref string orderId, ref int cost)
        {
            try
            {
                OpenApiV3 sdk = new OpenApiV3(openId, openKey, appId, pf, appKey, UAFactory.Instance.OpenUALog);
                sdk.SetUserIp(UAHelper.GetRealIP());
                RstArray result = buyPlayzoneItem(sdk, itemId, zoneType);
                if (result.Ret == 0)
                {
                    var json = JsonConvert.DeserializeObject(result.Msg) as JObject;
                    if (json == null)
                    {
                        return(1);
                    }
                    var code = ConvertHelper.ConvertToInt(JsonUtil.GetJsonValue(json, "code"));  //订单号
                    if (code != 0)
                    {
                        switch (code)
                        {
                        case 1002:     //用户没有登录态
                            return((int)MessageCode.UserNotLogin);

                            break;

                        case 1003:     //账户被冻结
                            return((int)MessageCode.UserFreeze);

                            break;

                        case 1004:     //账户余额不足
                            return((int)MessageCode.TxNotSufficientFunds);

                            break;

                        default:
                            return((int)MessageCode.TxBuyPointFail);

                            break;
                        }
                    }
                    var data = json["data"];
                    if (data == null)
                    {
                        return(1);
                    }
                    orderId = JsonUtil.GetJsonValue(data[0], "billno").ToLower();                 //订单号
                    cost    = ConvertHelper.ConvertToInt(JsonUtil.GetJsonValue(data[0], "cost")); //消耗积分
                }
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("腾讯充", ex);
                return(-1);
            }
            return(0);
        }
コード例 #2
0
ファイル: ManagerCommand.cs プロジェクト: cool8868/H5Nball
        public int WbUserInfo(string openId, string openKey, string pf, string platform, int appId, string appKey)
        {
            try
            {
                OpenApiV3 sdk = new OpenApiV3(openId, openKey, appId, pf, appKey, UAFactory.Instance.OpenUALog);
                sdk.SetUserIp(UAHelper.GetRealIP());
                RstArray result = GetUserInfo(sdk);
                if (result.Ret != 0)
                {
                    return(result.Ret);
                }
                var json = JsonConvert.DeserializeObject(result.Msg) as JObject;
                if (json == null)
                {
                    return(1);
                }
                //var nickName = JsonUtil.GetJsonValue(json, "nickname");
                //var logo = JsonUtil.GetJsonValue(json, "figureurl");
                //var extraData = BuildExtraData(openkey, pf, pfkey);
                if (pf == "wanba_ts")
                {
                    var result1 = GetWanBaUserInfo(sdk, "1");
                    if (result1.Ret != 0)
                    {
                        return(result1.Ret);
                    }
                    var json1 = JsonConvert.DeserializeObject(result1.Msg) as JObject;
                    if (json1 == null)
                    {
                        return(1);
                    }
                    var data = json1["data"];
                    if (data == null)
                    {
                        return(1);
                    }

                    var is_vip    = JsonUtil.GetJsonValue(data[0], "is_vip").ToLower(); //是否开通游戏达人
                    var vip_level = JsonUtil.GetJsonValue(data[0], "vip_level");        //达人等级
                    //var score = JsonUtil.GetJsonValue(data[0], "score"); //用户积分
                    //var expiredtime = JsonUtil.GetJsonValue(data[0], "vip_level"); //	达人过期时间
                    TxYellowvipMgr.Add(ShareUtil.GetWanBaVipAccount(openId), is_vip == "true", false, false,
                                       ConvertHelper.ConvertToInt(vip_level), "");
                }
                return(0);
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("腾讯获取用户", ex);
                return(-1);
            }
        }
コード例 #3
0
ファイル: Test.aspx.cs プロジェクト: cool8868/H5Nball
 public int WbUserInfo()
 {
     try
     {
         string openId  = "3C12344A556DADF34634CEFB80B05D7D";
         string openKey = "2DC6A89C97E6AAFA9F74C03E15D0CEFA";
         string pf      = "qzone";
         //format
         //userip
         //sig
         //UAFactory
         int       appId      = 1105806369;
         string    appKey     = "uOFRHYPj69tRtk3i";
         string    serverName = "v3/user/buy_playzone_item";
         OpenApiV3 sdk        = new OpenApiV3(openId, openKey, appId, pf, appKey, UAFactory.Instance.OpenUALog);
         sdk.SetUserIp(UAHelper.GetRealIP());
         RstArray result = buyPlayzoneItem(sdk);
         if (result.Ret != 0)
         {
             return(result.Ret);
         }
         var json = JsonConvert.DeserializeObject(result.Msg) as JObject;
         if (json == null)
         {
             return(1);
         }
         var nickName = JsonUtil.GetJsonValue(json, "nickname");
         var logo     = JsonUtil.GetJsonValue(json, "figureurl");
         //var extraData = BuildExtraData(openkey, pf, pfkey);
         if (pf == "wanba")
         {
             var result1 = GetWanBaUserInfo(sdk, "1");
             if (result1.Ret != 0)
             {
                 return(result1.Ret);
             }
             var json1 = JsonConvert.DeserializeObject(result1.Msg) as JObject;
             if (json1 == null)
             {
                 return(1);
             }
             var data = json1["data"];
             if (data == null)
             {
                 return(1);
             }
             var is_vip      = JsonUtil.GetJsonValue(data[0], "is_vip");    //是否开通游戏达人
             var vip_level   = JsonUtil.GetJsonValue(data[0], "vip_level"); //达人等级
             var score       = JsonUtil.GetJsonValue(data[0], "score");     //用户积分
             var expiredtime = JsonUtil.GetJsonValue(data[0], "vip_level"); //	达人过期时间
             TxYellowvipMgr.Add(ShareUtil.GetWanBaVipAccount(openId), is_vip == "true", false, false,
                                ConvertHelper.ConvertToInt(vip_level), "");
         }
         return(0);
     }
     catch (Exception ex)
     {
         SystemlogMgr.Error("腾讯获取用户", ex);
         return(-1);
     }
 }