//Sync
 public virtual StripeOAuthToken Create(StripeOAuthTokenCreateOptions createOptions, StripeRequestOptions requestOptions = null)
 {
     return Mapper<StripeOAuthToken>.MapFromJson(
         Requestor.PostStringBearer(this.ApplyAllParameters(createOptions, Urls.OAuthToken, false),
         SetupRequestOptions(requestOptions))
     );
 }
 //Sync
 public virtual StripeOAuthToken Create(StripeOAuthTokenCreateOptions createOptions, StripeRequestOptions requestOptions = null)
 {
     return(Mapper <StripeOAuthToken> .MapFromJson(
                Requestor.PostString(this.ApplyAllParameters(createOptions, Urls.OAuthToken, false),
                                     SetupRequestOptions(requestOptions))
                ));
 }
 public virtual async Task <StripeOAuthToken> CreateAsync(StripeOAuthTokenCreateOptions createOptions, StripeRequestOptions requestOptions = null)
 {
     return(Mapper <StripeOAuthToken> .MapFromJson(
                await Requestor.PostStringBearerAsync(this.ApplyAllParameters(createOptions, Urls.OAuthToken, false),
                                                      SetupRequestOptions(requestOptions))
                ));
 }
 //Async
 public virtual async Task <StripeOAuthToken> CreateAsync(StripeOAuthTokenCreateOptions createOptions, StripeRequestOptions requestOptions = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(Mapper <StripeOAuthToken> .MapFromJson(
                await Requestor.PostStringAsync(this.ApplyAllParameters(createOptions, Urls.OAuthToken, false),
                                                SetupRequestOptions(requestOptions),
                                                cancellationToken).ConfigureAwait(false)
                ));
 }
 //Async
 public virtual async Task<StripeOAuthToken> CreateAsync(StripeOAuthTokenCreateOptions createOptions, StripeRequestOptions requestOptions = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return Mapper<StripeOAuthToken>.MapFromJson(
         await Requestor.PostStringBearerAsync(this.ApplyAllParameters(createOptions, Urls.OAuthToken, false),
         SetupRequestOptions(requestOptions),
         cancellationToken)
     );
 }
        public virtual StripeOAuthToken Create(StripeOAuthTokenCreateOptions createOptions)
        {
            var url = ParameterBuilder.ApplyAllParameters(createOptions, Urls.OAuthToken);

            var response = Requestor.PostStringBearer(url, ApiKey);

            return Mapper<StripeOAuthToken>.MapFromJson(response);
        }
Example #7
0
        public virtual StripeOAuthToken Create(StripeOAuthTokenCreateOptions createOptions)
        {
            var url = ParameterBuilder.ApplyAllParameters(createOptions, Urls.OAuthToken);

            var response = Requestor.PostStringBearer(url, ApiKey);

            return(Mapper <StripeOAuthToken> .MapFromJson(response));
        }
        public bool UpdateStripeKey(string stripeKey, Guid privateId)
        {
            try
            {
                var stripeService = new StripeOAuthTokenService(ConfigurationManager.AppSettings["StripeApiKey"]);
                var stripeTokenOptions = new StripeOAuthTokenCreateOptions() { Code = stripeKey, GrantType = "authorization_code" };
                var response = stripeService.Create(stripeTokenOptions);

                var dc = new ManagementContext();
                var merc = dc.Merchants.Where(x => x.PrivateManagerId == privateId).FirstOrDefault();

                if (merc != null && !String.IsNullOrEmpty(response.AccessToken))
                {
                    merc.StripeConnectToken = response.AccessToken;
                    merc.StripePublishableKey = response.PublishableKey;
                    merc.StripeRefreshToken = response.RefreshToken;
                    merc.StripeUserId = response.StripeUserId;
                    merc.StripeTokenType = response.TokenType;
                    merc.StripeConnectKey = stripeKey;
                    merc.AcceptPaymentsViaStripe = true;
                    dc.SaveChanges();
                    return true;
                }
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, exception.GetType());
            }
            return false;
        }