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)); } }
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 }); }