コード例 #1
0
        /// <summary>
        /// Creates an access token to use in API calls.
        /// </summary>
        public static Token CreateAccessToken(string clientId, string clientSecret)
        {
            // Set client credential
            Credential credential = new Credential();
            credential.ClientId = clientId;
            credential.ClientSecret = clientSecret;
            credential.GrantType = "client_credentials";

            // Create token
            RESTAPI api = new RESTAPI(new Uri(SettingsHelper.ApiBaseUrl));
            JSONObject json = api.Post(SettingsHelper.AppSecurityUri, credential.ToJSON(), ContentType.HTTP);
            Token token = new Token(json);

            return token;
        }
コード例 #2
0
        private PaymentsHelper GetPaymentsHelper()
        {
            // Check api token
            if (_token == null)
            {
                // Create new token for api calls
                _token = AuthHelper.CreateAccessToken(ClientIdTxt.Text, ClientSecretTxt.Text);
            }
            else
            {
                // Check token expiration time
                if (_token.DateExpired.CompareTo(DateTime.Now) <= 0)
                {
                    // Regenerate token
                    _token = AuthHelper.CreateAccessToken(ClientIdTxt.Text, ClientSecretTxt.Text);
                }
            }

            // Set PaymentHelper
            if (_ph == null)
            {
                _ph = new PaymentsHelper();
            }
            _ph.AccessToken = _token.AccessToken;

            return _ph;
        }