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);
            }
        }
示例#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.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
            });
        }
示例#3
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 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);
        }