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