public void TestUpdateSubscriptionItem() { StripeSDKMain stripe = new StripeSDKMain(); string Response = ""; string Errors = ""; int ErrorCode = 0; var Api_Key = GetApiKey(); var Subscription_Item_Id = GetSubscriptionItemId(); var stripeSubscriptionItemUpdateOptions = new StripeSubscriptionItemUpdateOptions() { PlanId = "Premium-Test", Quantity = 2 }; Serializer serializer = new Serializer(); var stripeSubscriptionItemUpdateOptionsJSON = serializer.Serialize <StripeSubscriptionItemUpdateOptions>(stripeSubscriptionItemUpdateOptions); stripe.UpdateSubscriptionItem(Api_Key, Subscription_Item_Id, stripeSubscriptionItemUpdateOptionsJSON, ref Response, ref Errors, ref ErrorCode); if (ErrorCode == 0) { Console.WriteLine(Response); } else { Console.WriteLine(Errors); } }
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 StripeSubscriptionItemServiceTest() { this.service = new StripeSubscriptionItemService(); this.createOptions = new StripeSubscriptionItemCreateOptions() { PlanId = "plan_123", Quantity = 1, SubscriptionId = "sub_123", }; this.updateOptions = new StripeSubscriptionItemUpdateOptions() { Metadata = new Dictionary <string, string>() { { "key", "value" }, }, }; this.listOptions = new StripeSubscriptionItemListOptions() { Limit = 1, SubscriptionId = "sub_123", }; }
public void Deserialize() { Serializer serializer = new Serializer(); var stripeOptions = new StripeSubscriptionItemUpdateOptions(); var JSON = serializer.Serialize <StripeSubscriptionItemUpdateOptions>(stripeOptions); Console.WriteLine(JSON); }