public void TestCreateSubscriptionItem()
        {
            StripeSDKMain stripe = new StripeSDKMain();

            var Plan_Id         = GetPlanId();
            var Subscription_Id = GetSubscriptionId();

            var stripeSubscriptionItemCreateOptions = new StripeSubscriptionItemCreateOptions()
            {
                PlanId         = Plan_Id,
                SubscriptionId = Subscription_Id
            };



            Serializer serializer = new Serializer();
            var        stripeSubscriptionItemCreateOptionsJSON = serializer.Serialize <StripeSubscriptionItemCreateOptions>(stripeSubscriptionItemCreateOptions);

            string Response  = "";
            string Errors    = "";
            int    ErrorCode = 0;

            var Api_Key = GetApiKey();

            stripe.CreateSubscriptionItem(Api_Key, stripeSubscriptionItemCreateOptionsJSON, ref Response, ref Errors, ref ErrorCode);

            if (ErrorCode == 0)
            {
                Console.WriteLine(Response);
            }
            else
            {
                Console.WriteLine(Errors);
            }
        }
Ejemplo n.º 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
            });
        }
Ejemplo n.º 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",
            };
        }