public AlipayUserUserinfoShareResponse GetAliUserInfo(string accessToken)
        {
            AlipayUserUserinfoShareRequest request = new AlipayUserUserinfoShareRequest();
            IAopClient client = new DefaultAopClient(this.serverUrl, this.appId, this.privateKey);

            return(client.Execute <AlipayUserUserinfoShareResponse>(request, accessToken));
        }
Exemplo n.º 2
0
        public AlipayUserUserinfoShareResponse GetAliUserInfo(string accessToken)
        {
            AlipayUserUserinfoShareRequest alipayUserUserinfoShareRequest = new AlipayUserUserinfoShareRequest();

            alipayUserUserinfoShareRequest.AuthToken = accessToken;
            IAopClient aopClient = new DefaultAopClient(this.serverUrl, this.appId, this.privateKey);

            return(aopClient.Execute <AlipayUserUserinfoShareResponse>(alipayUserUserinfoShareRequest));
        }
Exemplo n.º 3
0
Arquivo: AliPayAPI.cs Projeto: qdjx/C5
    public static AlipayUserUserinfoShareResponse alipay_user_userinfo_share(string accessToken)
    {
        var client = GetAlipayClient();
        AlipayUserUserinfoShareRequest request = new AlipayUserUserinfoShareRequest();

        AlipayUserUserinfoShareResponse response = client.Execute(request, accessToken);

        return(response);
    }
Exemplo n.º 4
0
        /// <inheritdoc />
        public ThirdPartyAuthorizeResult Authorize(AuthorizationInput input)
        {
            IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do",
                                                     AppId, AppPrivateKey, "json", "1.0", "RSA2", AppPublicKey, "utf-8", false);
            AlipaySystemOauthTokenRequest tokenRequest = new AlipaySystemOauthTokenRequest
            {
                Code      = input.Code,
                GrantType = "authorization_code"
            };
            AlipaySystemOauthTokenResponse tokenResponse = client.Execute(tokenRequest);

            if (tokenResponse.IsError)
            {
                throw new UserFriendlyException("认证失败,请重试");
            }

            var thirdPartyUser = _thirdPartyUserRepository
                                 .GetAll()
                                 .FirstOrDefault(u => u.OpenId == tokenResponse.UserId);

            if (thirdPartyUser == null)
            {
                AlipayUserUserinfoShareRequest  userRequest  = new AlipayUserUserinfoShareRequest();
                AlipayUserUserinfoShareResponse userResponse = client.Execute(userRequest, tokenResponse.AccessToken);
                if (userResponse.IsError)
                {
                    throw new UserFriendlyException("认证失败,请重试");
                }
                thirdPartyUser = new ThirdPartyUser
                {
                    OpenId      = tokenResponse.UserId,
                    AccessToken = tokenResponse.AccessToken,
                    Name        = userResponse.RealName,
                    NickName    = userResponse.NickName,
                    ThirdParty  = "Alipay"
                };
                _thirdPartyUserRepository.Insert(thirdPartyUser);
                CurrentUnitOfWork.SaveChanges();
            }
            thirdPartyUser.AccessToken = tokenResponse.UserId;
            CurrentUnitOfWork.SaveChanges();
            return(new ThirdPartyAuthorizeResult
            {
                ThirdPartyUser = new ThirdPartyUserOutput
                {
                    UserId = thirdPartyUser.UserId,
                    Name = thirdPartyUser.NickName,
                    NickName = thirdPartyUser.NickName
                },
                Token = $"OpenId={tokenResponse.UserId}&date={DateTime.Now:yyyy-MM-dd HH:mm:ss}&type=Alipay".EncryptQueryString(),
                Success = thirdPartyUser.UserId > 0,
                RequireCreateNewUser = thirdPartyUser.UserId == 0
            });
Exemplo n.º 5
0
 public static string GetUserId(string companyId, string auth_code)
 {
     try
     {
         AlipayUserUserinfoShareRequest  request  = new AlipayUserUserinfoShareRequest();
         AlipayUserUserinfoShareResponse response = GetDefaultAopClient(companyId).Execute(request);
         if (response.IsError)
         {
             TxtLogServices.WriteTxtLogEx("AliPayApiServices", string.Format("GetUserId()获取用户授权失败,auth_code:{0},body:{1}", auth_code, response.Body));
         }
         else
         {
             return(response.UserId);
         }
     }
     catch (Exception ex)
     {
         TxtLogServices.WriteTxtLogEx("AliPayApiServices", string.Format("GetUserId()获取用户授权失败,auth_code:{0},Message:{1}", auth_code, ex.Message));
     }
     return("");
 }