public subscription_item_fixture() { SubscriptionItemCreateOptions = new StripeSubscriptionItemCreateOptions { SubscriptionId = Cache.GetSubscription().Id, // GetPlan() in the cache is used to create the original subscription // you cannot have a subscription item with the same plan as the original sub plan PlanId = Cache.GetPlan2().Id, Quantity = 1 }; SubscriptionItemUpdateOptions = new StripeSubscriptionItemUpdateOptions { Quantity = 2 }; var service = new StripeSubscriptionItemService(Cache.ApiKey); SubscriptionItem = service.Create(SubscriptionItemCreateOptions); SubscriptionItemUpdated = service.Update(SubscriptionItem.Id, SubscriptionItemUpdateOptions); SubscriptionItemRetrieved = service.Get(SubscriptionItem.Id); SubscriptionItemList = service.List(new StripeSubscriptionItemListOptions { SubscriptionId = Cache.GetSubscription().Id }); }
public subscription_item_fixture() { SubscriptionItemCreateOptions = new StripeSubscriptionItemCreateOptions { SubscriptionId = Cache.GetSubscription().Id, // GetPlan() in the cache is used to create the original subscription // you cannot have a subscription item with the same plan as the original sub plan PlanId = Cache.GetPlan("bronze").Id, Quantity = 1, Metadata = new Dictionary <string, string>() { { "key", "value1" } } }; SubscriptionItemUpdateOptions = new StripeSubscriptionItemUpdateOptions { Quantity = 2, Metadata = new Dictionary <string, string>() { { "key", "value2" } } }; var service = new StripeSubscriptionItemService(Cache.ApiKey); SubscriptionItem = service.Create(SubscriptionItemCreateOptions); SubscriptionItemUpdated = service.Update(SubscriptionItem.Id, SubscriptionItemUpdateOptions); SubscriptionItemRetrieved = service.Get(SubscriptionItem.Id); SubscriptionItemList = service.List(new StripeSubscriptionItemListOptions { SubscriptionId = Cache.GetSubscription().Id }); }
public void RetreiveSubscriptionItem(string Api_key, string Subscription_Item_Id, ref string Response, ref string Errors, ref int ErrorCode) { try { StripeConfiguration.SetApiKey(Api_key); var stripeSubscriptionItemService = new StripeSubscriptionItemService(); var stripeSubscriptionItem = stripeSubscriptionItemService.Get(Subscription_Item_Id); Response = stripeSubscriptionItem.StripeResponse.ResponseJson; ErrorCode = 0; } catch (StripeException e) { ErrorCode = 1; Serializer serializer = new Serializer(); StripeError stripeError = e.StripeError; Errors = serializer.Serialize <StripeError>(stripeError); } }