void Should_Search_Subscription(string referanscode, string pricingPlanReferenceCode, string packageName)
        {
            // Initializee();
            SearchSubscriptionRequest request = new SearchSubscriptionRequest
            {
                Locale                    = Locale.TR.ToString(),
                ConversationId            = "123456789",
                SubscriptionReferenceCode = referanscode,
                Page  = 1,
                Count = 1,
                SubscriptionStatus       = SubscriptionStatus.ACTIVE.ToString(),
                PricingPlanReferenceCode = pricingPlanReferenceCode
            };

            ResponsePagingData <SubscriptionResource> response = Subscription.Search(request, Contento_Resources_Helper.options);

            if (response.Data.Items[response.Data.Items.Count - 1].SubscriptionStatus == "ACTIVE")
            {
                AktifAbonelikKodu = response.Data.Items[response.Data.Items.Count - 1].ReferenceCode;
                this.RunOnUiThread(delegate() {
                    MevcutPaketHanze.Visibility = ViewStates.Visible;
                    MevcutAlinmisPaket.Text     = AktifPaketAi;
                });
            }
        }
        public void Should_RetrieveAll_Product()
        {
            string randomString = $"{DateTime.Now:yyyyMMddHHmmssfff}";
            CreateProductRequest createProductRequest = new CreateProductRequest
            {
                Description    = "product-description",
                Locale         = Locale.TR.ToString(),
                Name           = $"product-name-{randomString}",
                ConversationId = "123456789"
            };

            Product.Create(createProductRequest, _options);
            PagingRequest pagingRequest = new PagingRequest
            {
                Locale         = Locale.TR.ToString(),
                ConversationId = "123456789",
                Page           = 1,
                Count          = 1
            };

            ResponsePagingData <ProductResource> response = Product.RetrieveAll(pagingRequest, _options);

            PrintResponse(response);

            Assert.AreEqual(response.Status, Status.SUCCESS.ToString());
            Assert.AreEqual(1, response.Data.Items.Count);
            Assert.AreEqual(1, response.Data.CurrentPage);
            Assert.IsNotNull(response.SystemTime);
            Assert.Null(response.ErrorMessage);
        }
        void Should_Search_Subscription(string referanscode, string pricingPlanReferenceCode, string packageName)
        {
            //Initializee();
            SearchSubscriptionRequest request = new SearchSubscriptionRequest
            {
                Locale                    = Locale.TR.ToString(),
                ConversationId            = "123456789",
                SubscriptionReferenceCode = referanscode,
                Page  = 1,
                Count = 1,
                SubscriptionStatus       = SubscriptionStatus.ACTIVE.ToString(),
                PricingPlanReferenceCode = pricingPlanReferenceCode
            };

            ResponsePagingData <SubscriptionResource> response = Subscription.Search(request, Contento_Resources_Helper.options);

            if (response.Data.Items[response.Data.Items.Count - 1].SubscriptionStatus == "ACTIVE")
            {
                GonderimiBaslat();
                TebriklerSablonGonderildiBaseActivity_Helper.OdemeliMusteri = true;
                StartActivity(typeof(TebriklerSablonGonderildiBaseActivity));
                this.Finish();
            }
            else
            {
                GonderimiBaslat();
                TebriklerSablonGonderildiBaseActivity_Helper.OdemeliMusteri = false;
                StartActivity(typeof(TebriklerSablonGonderildiBaseActivity));
                this.Finish();
            }
        }
        public void Should_Search_Subscription()
        {
            SearchSubscriptionRequest request = new SearchSubscriptionRequest
            {
                Locale                    = Locale.TR.ToString(),
                ConversationId            = "123456789",
                SubscriptionReferenceCode = "subscriptionReferenceCode",
                Page  = 1,
                Count = 1,
                SubscriptionStatus       = SubscriptionStatus.ACTIVE.ToString(),
                PricingPlanReferenceCode = "pricingPlanReferenceCode"
            };

            ResponsePagingData <SubscriptionResource> response = Subscription.Search(request, options);

            PrintResponse(response);

            Assert.AreEqual(Status.SUCCESS.ToString(), response.Status);
            Assert.AreEqual(1, response.Data.Items.Count);
            Assert.AreEqual(1, response.Data.CurrentPage);
            Assert.IsNotNull(response.SystemTime);
            Assert.Null(response.ErrorMessage);
            Assert.NotNull(response.Data.Items.First().ReferenceCode);
            Assert.NotNull(response.Data.Items.First().ParentReferenceCode);
            Assert.AreEqual("pricingPlanReferenceCode", response.Data.Items.First().PricingPlanReferenceCode);
            Assert.AreEqual(SubscriptionStatus.ACTIVE.ToString(), response.Data.Items.First().SubscriptionStatus);
        }
Example #5
0
        public void Should_RetrieveAll_Customer()
        {
            string randomString = $"{DateTime.Now:yyyyMMddHHmmssfff}";
            CreateCustomerRequest createCustomerRequest = new CreateCustomerRequest
            {
                Email          = $"iyzico-{randomString}@iyzico.com",
                Locale         = Locale.TR.ToString(),
                Name           = "customer-name",
                Surname        = "customer-surname",
                BillingAddress = new Address
                {
                    City        = "İstanbul",
                    Country     = "Türkiye",
                    Description = "billing-address-description",
                    ContactName = "billing-contact-name",
                    ZipCode     = "010101"
                },
                ShippingAddress = new Address
                {
                    City        = "İstanbul",
                    Country     = "Türkiye",
                    Description = "shipping-address-description",
                    ContactName = "shipping-contact-name",
                    ZipCode     = "010102"
                },
                ConversationId = "123456789",
                GsmNumber      = "+905350000000",
                IdentityNumber = "55555555555"
            };

            Customer.Create(createCustomerRequest, _options);

            PagingRequest pagingRequest = new PagingRequest
            {
                Locale         = Locale.TR.ToString(),
                ConversationId = "123456789",
                Page           = 1,
                Count          = 1
            };

            ResponsePagingData <CustomerResource> response = Customer.RetrieveAll(pagingRequest, _options);

            PrintResponse(response);

            Assert.AreEqual(response.Status, Status.SUCCESS.ToString());
            Assert.AreEqual(1, response.Data.Items.Count);
            Assert.AreEqual(1, response.Data.CurrentPage);
            Assert.IsNotNull(response.SystemTime);
            Assert.Null(response.ErrorMessage);
        }
Example #6
0
        public void Should_RetrieveAll_Plan()
        {
            string randomString = DateTime.Now.ToString("yyyyMMddHHmmssfff");
            CreateProductRequest createProductRequest = new CreateProductRequest
            {
                Description    = "product-description",
                Locale         = Locale.TR.ToString(),
                Name           = $"product-name-{randomString}",
                ConversationId = "123456789"
            };

            ResponseData <ProductResource> createProductResponse = Product.Create(createProductRequest, _options);

            CreatePlanRequest createPlanRequest = new CreatePlanRequest()
            {
                Locale               = Locale.TR.ToString(),
                Name                 = $"plan-name-{randomString}",
                ConversationId       = "123456789",
                TrialPeriodDays      = 3,
                Price                = "5.23",
                CurrencyCode         = Currency.TRY.ToString(),
                PaymentInterval      = PaymentInterval.WEEKLY.ToString(),
                RecurrenceCount      = 12,
                PaymentIntervalCount = 1,
                PlanPaymentType      = PlanPaymentType.RECURRING.ToString(),
                ProductReferenceCode = createProductResponse.Data.ReferenceCode
            };

            Plan.Create(createPlanRequest, _options);

            RetrieveAllPlanRequest request = new RetrieveAllPlanRequest
            {
                Locale               = Locale.TR.ToString(),
                ConversationId       = "123456789",
                ProductReferenceCode = createProductResponse.Data.ReferenceCode,
                Count = 1,
                Page  = 1
            };

            ResponsePagingData <PlanResource> response = Plan.RetrieveAll(request, _options);

            PrintResponse(response);

            Assert.AreEqual(response.Status, Status.SUCCESS.ToString());
            Assert.AreEqual(1, response.Data.Items.Count);
            Assert.AreEqual(1, response.Data.CurrentPage);
            Assert.IsNotNull(response.SystemTime);
            Assert.Null(response.ErrorMessage);
        }
        void Should_Search_Subscription(string referanscode, string pricingPlanReferenceCode, string packageName)
        {
            //Initializee();
            SearchSubscriptionRequest request = new SearchSubscriptionRequest
            {
                Locale                    = Locale.TR.ToString(),
                ConversationId            = "123456789",
                SubscriptionReferenceCode = referanscode,
                Page  = 1,
                Count = 1,
                SubscriptionStatus       = SubscriptionStatus.ACTIVE.ToString(),
                PricingPlanReferenceCode = pricingPlanReferenceCode
            };

            ResponsePagingData <SubscriptionResource> response = Subscription.Search(request, Contento_Resources_Helper.options);

            if (response.Data.Items[response.Data.Items.Count - 1].SubscriptionStatus == "ACTIVE")
            {
                switch (BenimkileriFiltrele.packageName)
                {
                case "SILVER":
                    YuklenecekMediaCountHelper.Countt = 10;
                    break;

                case "GOLD":
                    YuklenecekMediaCountHelper.Countt = 15;
                    break;

                case "PLATINUM":
                    YuklenecekMediaCountHelper.Countt = 20;
                    break;

                default:
                    break;
                }
                this.RunOnUiThread(delegate()
                {
                    ShowLoading.Hide();
                    this.StartActivity(typeof(YeniSablonOlusturBaseActivity));
                });
            }
            else
            {
                PaylasimCountDialogAc();
            }
        }
        public void Should_RetrieveAll_Customer()
        {
            PagingRequest pagingRequest = new PagingRequest
            {
                Locale         = Locale.TR.ToString(),
                ConversationId = "123456789",
                Page           = 1,
                Count          = 1
            };

            ResponsePagingData <CustomerResource> response = Customer.RetrieveAll(pagingRequest, options);

            PrintResponse(response);

            Assert.AreEqual(response.Status, Status.SUCCESS.ToString());
            Assert.AreEqual(1, response.Data.Items.Count);
            Assert.AreEqual(1, response.Data.CurrentPage);
            Assert.IsNotNull(response.SystemTime);
            Assert.Null(response.ErrorMessage);
        }
        public void Should_Retrieve_IyziLinks_With_Pagination()
        {
            PagingRequest pagingRequest = new PagingRequest();

            pagingRequest.Page           = 1;
            pagingRequest.Count          = 1;
            pagingRequest.Locale         = Locale.TR.ToString();
            pagingRequest.ConversationId = "123456789";


            ResponsePagingData <IyziLinkItem> response = IyziLink.RetrieveAll(pagingRequest, options);

            PrintResponse(response);

            Assert.AreEqual(Status.SUCCESS.ToString(), response.Status);
            Assert.AreEqual(Locale.TR.ToString(), response.Locale);
            Assert.AreEqual("123456789", response.ConversationId);
            Assert.NotNull(response.SystemTime);
            Assert.AreEqual(1, response.Data.Items.Count);
            Assert.AreEqual(1, response.Data.CurrentPage);
        }
        public void Should_RetrieveAll_Plan()
        {
            RetrieveAllPlanRequest request = new RetrieveAllPlanRequest
            {
                Locale               = Locale.TR.ToString(),
                ConversationId       = "123456789",
                ProductReferenceCode = "productReferenceCode",
                Count = 1,
                Page  = 1
            };

            ResponsePagingData <PlanResource> response = Plan.RetrieveAll(request, options);

            PrintResponse(response);

            Assert.AreEqual(response.Status, Status.SUCCESS.ToString());
            Assert.AreEqual(1, response.Data.Items.Count);
            Assert.AreEqual(1, response.Data.CurrentPage);
            Assert.IsNotNull(response.SystemTime);
            Assert.Null(response.ErrorMessage);
        }
Example #11
0
        public void Should_Retrieve_IyziLinks_With_Pagination()
        {
            IyziLinkSaveRequest request = new IyziLinkSaveRequest();

            request.Locale               = Locale.TR.ToString();
            request.ConversationId       = "123456789";
            request.Name                 = "ft-name";
            request.Description          = "ft-description";
            request.Base64EncodedImage   = "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8H8BwGwAF0QIs4BDpAAAAAABJRU5ErkJggg==";
            request.Price                = "1";
            request.Currency             = Currency.TRY.ToString();
            request.AddressIgnorable     = false;
            request.SoldLimit            = 1;
            request.InstallmentRequested = false;

            IyziLink.Create(request, _options);

            PagingRequest pagingRequest = new PagingRequest();

            pagingRequest.Page           = 1;
            pagingRequest.Count          = 1;
            pagingRequest.Locale         = Locale.TR.ToString();
            pagingRequest.ConversationId = "123456789";


            ResponsePagingData <IyziLinkItem> response = IyziLink.RetrieveAll(pagingRequest, _options);

            PrintResponse(response);

            Assert.AreEqual(Status.SUCCESS.ToString(), response.Status);
            Assert.AreEqual(Locale.TR.ToString(), response.Locale);
            Assert.AreEqual("123456789", response.ConversationId);
            Assert.NotNull(response.SystemTime);
            Assert.AreEqual(1, response.Data.Items.Count);
            Assert.AreEqual(1, response.Data.CurrentPage);
        }
Example #12
0
        public void Should_Search_Subscription()
        {
            string randomString = DateTime.Now.ToString("yyyyMMddHHmmssfff");
            CreateProductRequest createProductRequest = new CreateProductRequest
            {
                Description    = "product-description",
                Locale         = Locale.TR.ToString(),
                Name           = $"product-name-{randomString}",
                ConversationId = "123456789"
            };

            ResponseData <ProductResource> createProductResponse = Product.Create(createProductRequest, _options);

            CreatePlanRequest createPlanRequest = new CreatePlanRequest()
            {
                Locale               = Locale.TR.ToString(),
                Name                 = $"plan-name-{randomString}",
                ConversationId       = "123456789",
                TrialPeriodDays      = 3,
                Price                = "5.23",
                CurrencyCode         = Currency.TRY.ToString(),
                PaymentInterval      = PaymentInterval.WEEKLY.ToString(),
                RecurrenceCount      = 12,
                PaymentIntervalCount = 1,
                PlanPaymentType      = PlanPaymentType.RECURRING.ToString(),
                ProductReferenceCode = createProductResponse.Data.ReferenceCode
            };

            PlanResource planResource = Plan.Create(createPlanRequest, _options).Data;

            SubscriptionInitializeRequest subscriptionInitializeRequest = new SubscriptionInitializeRequest
            {
                Locale   = Locale.TR.ToString(),
                Customer = new CheckoutFormCustomer
                {
                    Email          = $"iyzico-{randomString}@iyzico.com",
                    Name           = "customer-name",
                    Surname        = "customer-surname",
                    BillingAddress = new Address
                    {
                        City        = "İstanbul",
                        Country     = "Türkiye",
                        Description = "billing-address-description",
                        ContactName = "billing-contact-name",
                        ZipCode     = "010101"
                    },
                    ShippingAddress = new Address
                    {
                        City        = "İstanbul",
                        Country     = "Türkiye",
                        Description = "shipping-address-description",
                        ContactName = "shipping-contact-name",
                        ZipCode     = "010102"
                    },

                    GsmNumber      = "+905350000000",
                    IdentityNumber = "55555555555"
                },
                PaymentCard = new CardInfo
                {
                    CardNumber           = "5528790000000008",
                    CardHolderName       = "iyzico",
                    ExpireMonth          = "12",
                    ExpireYear           = "2029",
                    Cvc                  = "123",
                    RegisterConsumerCard = true
                },
                ConversationId            = "123456789",
                PricingPlanReferenceCode  = planResource.ReferenceCode,
                SubscriptionInitialStatus = SubscriptionStatus.ACTIVE.ToString()
            };

            ResponseData <SubscriptionCreatedResource> initializeResponse = Subscription.Initialize(subscriptionInitializeRequest, _options);

            SearchSubscriptionRequest request = new SearchSubscriptionRequest
            {
                Locale                    = Locale.TR.ToString(),
                ConversationId            = "123456789",
                SubscriptionReferenceCode = initializeResponse.Data.ReferenceCode,
                Page  = 1,
                Count = 1,
                SubscriptionStatus       = SubscriptionStatus.ACTIVE.ToString(),
                PricingPlanReferenceCode = planResource.ReferenceCode
            };

            ResponsePagingData <SubscriptionResource> response = Subscription.Search(request, _options);

            PrintResponse(response);

            Assert.AreEqual(Status.SUCCESS.ToString(), response.Status);
            Assert.AreEqual(1, response.Data.Items.Count);
            Assert.AreEqual(1, response.Data.CurrentPage);
            Assert.IsNotNull(response.SystemTime);
            Assert.Null(response.ErrorMessage);
            Assert.NotNull(response.Data.Items.First().ReferenceCode);
            Assert.NotNull(response.Data.Items.First().ParentReferenceCode);
            Assert.AreEqual(planResource.ReferenceCode, response.Data.Items.First().PricingPlanReferenceCode);
            Assert.AreEqual(SubscriptionStatus.ACTIVE.ToString(), response.Data.Items.First().SubscriptionStatus);
            Assert.AreEqual($"iyzico-{randomString}@iyzico.com", response.Data.Items.First().CustomerEmail);
            Assert.AreEqual(3, response.Data.Items.First().TrialDays);
            Assert.NotNull(response.Data.Items.First().TrialStartDate);
            Assert.NotNull(response.Data.Items.First().TrialEndDate);
            Assert.NotNull(response.Data.Items.First().StartDate);
        }