private void ensureCurrentOAuthToken(PayPalConnectionParameters connectParameters) { var token = connectParameters.User.AuthToken.Data as PayPalOAuthToken; if (token == null || token.IsCloseToExpire()) { refreshOAuthToken(connectParameters); } }
private void refreshOAuthToken(PayPalConnectionParameters connectParameters) { try { Log(MessageType.Info, "refreshOAuthToken()", StringConsts.PAYPAL_REFRESH_TOKEN_MESSAGE); var user = connectParameters.User; var request = new WebClient.RequestParams { Caller = this, Uri = new Uri(m_ApiUri + URI_GET_OAUTH_TOKEN), Method = HTTPRequestMethod.POST, ContentType = ContentType.FORM_URL_ENCODED, Headers = new Dictionary <string, string> { { HDR_AUTHORIZATION, HDR_AUTHORIZATION_BASIC.Args(getBaseAuthString(user.Credentials)) } }, BodyParameters = new Dictionary <string, string> { { PRM_GRANT_TYPE, PRM_CLIENT_CREDENTIALS } } }; var response = WebClient.GetJson(request); Log(MessageType.Info, "refreshOAuthToken()", response.ToJSON()); var oauthToken = new PayPalOAuthToken(response, m_OAuthTokenExpirationMargin); var token = new AuthenticationToken(PAYPAL_REALM, oauthToken); connectParameters.User = new User(user.Credentials, token, user.Name, user.Rights); Log(MessageType.Info, "refreshOAuthToken()", StringConsts.PAYPAL_TOKEN_REFRESHED_MESSAGE); } catch (Exception ex) { var message = StringConsts.PAYPAL_REFRESH_TOKEN_ERROR.Args(ex.ToMessageWithType()); var error = PayPalPaymentException.ComposeError(message, ex); Log(MessageType.Error, "refreshOAuthToken()", error.Message, ex); throw error; } }
public PayPalSession StartSession(PayPalConnectionParameters cParams) { ensureCurrentOAuthToken(cParams); return(new PayPalSession(this, cParams)); }
private void refreshOAuthToken(PayPalConnectionParameters connectParameters) { try { Log(MessageType.Info, "refreshOAuthToken()", StringConsts.PAYPAL_REFRESH_TOKEN_MESSAGE); var user = connectParameters.User; var request = new WebClient.RequestParams { Caller = this, Uri = new Uri(m_ApiUri + URI_GET_OAUTH_TOKEN), Method = HTTPRequestMethod.POST, ContentType = ContentType.FORM_URL_ENCODED, Headers = new Dictionary<string, string> { { HDR_AUTHORIZATION, HDR_AUTHORIZATION_BASIC.Args(getBaseAuthString(user.Credentials)) } }, BodyParameters = new Dictionary<string, string> { { PRM_GRANT_TYPE, PRM_CLIENT_CREDENTIALS } } }; var response = WebClient.GetJson(request); Log(MessageType.Info, "refreshOAuthToken()", response.ToJSON()); var oauthToken = new PayPalOAuthToken(response, m_OAuthTokenExpirationMargin); var token = new AuthenticationToken(PAYPAL_REALM, oauthToken); connectParameters.User = new User(user.Credentials, token, user.Name, user.Rights); Log(MessageType.Info, "refreshOAuthToken()", StringConsts.PAYPAL_TOKEN_REFRESHED_MESSAGE); } catch (Exception ex) { var message = StringConsts.PAYPAL_REFRESH_TOKEN_ERROR.Args(ex.ToMessageWithType()); var error = PayPalPaymentException.ComposeError(message, ex); Log(MessageType.Error, "refreshOAuthToken()", error.Message, ex); throw error; } }
private void ensureCurrentOAuthToken(PayPalConnectionParameters connectParameters) { var token = connectParameters.User.AuthToken.Data as PayPalOAuthToken; if (token == null || token.IsCloseToExpire()) refreshOAuthToken(connectParameters); }
public PayPalSession StartSession(PayPalConnectionParameters cParams) { ensureCurrentOAuthToken(cParams); return new PayPalSession(this, cParams); }
public PayPalSession(PayPalSystem paySystem, PayPalConnectionParameters cParams) : base(paySystem, cParams) { m_ConnectionParameters = cParams; }
public PayPalSession(PayPalSystem paySystem, PayPalConnectionParameters cParams, IPaySessionContext context = null) : base(paySystem, cParams, context) { }