Example #1
0
        public override string GetRawUserInfo()
        {
            var accessToken = GetAccessToken();

            if (accessToken == null || accessToken.alipay_system_oauth_token_response == null)
            {
                throw new Exception("获取支付宝 ACCESS_TOKEN 出错");
            }

            AlipayAccessTokenParamEntity alipayAccessToken = new AlipayAccessTokenParamEntity
            {
                timestamp  = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                method     = "alipay.user.info.share",
                app_id     = param.app_id,
                sign_type  = "RSA2",
                version    = "1.0",
                charset    = "utf-8",
                auth_token = accessToken.alipay_system_oauth_token_response.access_token,
            };

            alipayAccessToken.sign = System.Web.HttpUtility.UrlEncode(Signature(alipayAccessToken));
            var url    = $"{AccessToken_Url}?{ParamUtil.BuildSortedParams(alipayAccessToken, false, "")}";
            var result = HttpUtil.Get(url);

            AlipayUserinfoEntity alipay_Userinfo = JsonConvert.DeserializeObject <AlipayUserinfoEntity>(result);

            if (alipay_Userinfo == null)
            {
                return("");
            }
            else
            {
                return(JsonConvert.SerializeObject(alipay_Userinfo));
            }
        }
Example #2
0
        public override FormatedUserInfo GetUserInfo()
        {
            var userInfoRawJson = GetRawUserInfo();

            if (string.IsNullOrWhiteSpace(userInfoRawJson))
            {
                throw new Exception("获取支付宝用户信息失败");
            }

            AlipayUserinfoEntity alipay_Userinfo = JsonConvert.DeserializeObject <AlipayUserinfoEntity>(userInfoRawJson);

            return(new FormatedUserInfo()
            {
                OpenId = alipay_Userinfo.alipay_user_info_share_response.user_id,
                Channel = "alipay",
                NickName = alipay_Userinfo.alipay_user_info_share_response.nick_name,
                Gender = alipay_Userinfo.alipay_user_info_share_response.gender.ToLower(),
                Avatar = alipay_Userinfo.alipay_user_info_share_response.avatar
            });
        }