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