예제 #1
0
 /// <summary>
 /// The entry point into the program
 /// </summary>
 /// <param name="args">Not used</param>
 public static void Main(string[] args)
 {
     try
     {
         TokenRequest requestor = new TokenRequest(clientId, clientSecret);
         String token = requestor.Execute();
         Console.WriteLine("Your token is: " + token);
     }
     catch(Exception e)
     {
         Console.WriteLine(e.Message);
         throw;
     }
 }
예제 #2
0
 /// <summary>
 /// The entry point into the program
 /// </summary>
 /// <param name="args">Not used</param>
 public static void Main(string[] args)
 {
     try
     {
         TokenRequest requestor = new TokenRequest(clientId, clientSecret);
         String       token     = requestor.Execute();
         Console.WriteLine("Your token is: " + token);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
         throw;
     }
 }
예제 #3
0
        private static AccessToken RequestWeChatAccessToken()
        {
            AccessToken  token   = null;
            TokenRequest request = null;

            request = new TokenRequest(config);
            BaseResponse res = request.Execute();

            if (res != null)
            {
                AccessTokenResponse tokenRes = (AccessTokenResponse)res;
                if (tokenRes.Access_Token != null)
                {
                    token = tokenRes.Access_Token;
                }
            }
            if (token != null)
            {
                XMLUtil.SerializeObject(Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "Config\\WeChatAccessToken.xml"), token);
            }
            return(token);
        }
예제 #4
0
        public static AccessToken GetWeChatToken(WeChatPayConfig config, AccessToken oldToken, out bool changed)
        {
            changed = false;
            AccessToken  token   = null;
            TokenRequest request = null;
            bool         needGet = false;

            if (oldToken == null)
            {
                needGet = true;
            }
            else
            {
                if (oldToken.ExpiresTime < DateTime.Now)
                {
                    needGet = true;
                }
            }

            if (needGet)
            {
                request = new TokenRequest(config);
                BaseResponse res = request.Execute();
                if (res != null)
                {
                    changed = true;
                    AccessTokenResponse tokenRes = (AccessTokenResponse)res;
                    if (tokenRes.Access_Token != null)
                    {
                        token    = tokenRes.Access_Token;
                        oldToken = token;
                    }
                }
            }
            return(token);
        }