Exemple #1
0
        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
            });
        }
Exemple #2
0
        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 UpdateSubscriptionItem(string Api_Key, string Subscription_Item_Id, string stripeSubscriptionItemUpdateOptionsJSON, ref string Response, ref string Errors, ref int ErrorCode)
        {
            try
            {
                StripeConfiguration.SetApiKey(Api_Key);

                Serializer serializer = new Serializer();
                var        stripeSubscriptionItemUpdateOptions = serializer.Deserialize <StripeSubscriptionItemUpdateOptions>(stripeSubscriptionItemUpdateOptionsJSON);

                var stripeSubscriptionItemService = new StripeSubscriptionItemService();
                var stripeSubscriptionItem        = stripeSubscriptionItemService.Update(Subscription_Item_Id, stripeSubscriptionItemUpdateOptions);

                Response  = stripeSubscriptionItem.StripeResponse.ResponseJson;
                ErrorCode = 0;
            }
            catch (StripeException e)
            {
                ErrorCode = 1;
                Serializer  serializer  = new Serializer();
                StripeError stripeError = e.StripeError;
                Errors = serializer.Serialize <StripeError>(stripeError);
            }
        }