Stripe.StripeSubscriptionService.CreateAsync C# (CSharp) Method

CreateAsync() public method

public CreateAsync ( string customerId, string planId, Stripe.StripeSubscriptionCreateOptions createOptions = null, Stripe.StripeRequestOptions requestOptions = null, CancellationToken cancellationToken = default(CancellationToken) ) : Task
customerId string
planId string
createOptions Stripe.StripeSubscriptionCreateOptions
requestOptions Stripe.StripeRequestOptions
cancellationToken System.Threading.CancellationToken
return Task
        public virtual async Task<StripeSubscription> CreateAsync(string customerId, string planId, StripeSubscriptionCreateOptions createOptions = null, StripeRequestOptions requestOptions = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            var url = string.Format(Urls.Subscriptions, customerId);
            url = this.ApplyAllParameters(createOptions, url, false);

            return Mapper<StripeSubscription>.MapFromJson(
                await Requestor.PostStringAsync(ParameterBuilder.ApplyParameterToUrl(url, "plan", planId),
                SetupRequestOptions(requestOptions),
                cancellationToken)
            );
        }