Esempio n. 1
0
        public async Task Should_Update_Personal_Sub_Merchant()
        {
            CreateSubMerchantRequest createPersonalSubMerchantRequest = CreateSubMerchantRequestBuilder.Create()
                                                                        .PersonalSubMerchantRequest()
                                                                        .Build();

            var merchant = await SubMerchant.CreateAsync(createPersonalSubMerchantRequest, Options);

            string subMerchantKey = merchant.SubMerchantKey;

            UpdateSubMerchantRequest updateSubMerchantRequest = UpdateSubMerchantRequestBuilder.Create()
                                                                .SubMerchantKey(subMerchantKey)
                                                                .ContactName("Jane")
                                                                .ContactSurname("Doe")
                                                                .IdentityNumber("31300864726")
                                                                .Name("Jane's market")
                                                                .Build();

            SubMerchant subMerchant = await SubMerchant.UpdateAsync(updateSubMerchantRequest, Options);

            PrintResponse(subMerchant);

            Assert.AreEqual(Status.SUCCESS.ToString(), subMerchant.Status);
            Assert.AreEqual(Locale.TR.ToString(), subMerchant.Locale);
            Assert.AreEqual("123456789", subMerchant.ConversationId);
            Assert.NotNull(subMerchant.SystemTime);
            Assert.Null(subMerchant.ErrorCode);
            Assert.Null(subMerchant.ErrorMessage);
            Assert.Null(subMerchant.ErrorGroup);
        }
        public void Should_Update_Limited_Company_Sub_Merchant()
        {
            UpdateSubMerchantRequest request = new UpdateSubMerchantRequest();

            request.Locale            = Locale.TR.ToString();
            request.ConversationId    = "123456789";
            request.SubMerchantKey    = "sub merchant key";
            request.Address           = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            request.TaxOffice         = "Tax office";
            request.TaxNumber         = "9261877";
            request.LegalCompanyTitle = "ABC inc";
            request.Email             = "*****@*****.**";
            request.GsmNumber         = "+905350000000";
            request.Name     = "Jane's market";
            request.Iban     = "TR180006200119000006672315";
            request.Currency = Currency.TRY.ToString();

            SubMerchant subMerchant = SubMerchant.Update(request, options);

            PrintResponse <SubMerchant>(subMerchant);

            Assert.AreEqual(Status.SUCCESS.ToString(), subMerchant.Status);
            Assert.AreEqual(Locale.TR.ToString(), subMerchant.Locale);
            Assert.AreEqual("123456789", subMerchant.ConversationId);
            Assert.IsNotNull(subMerchant.SystemTime);
            Assert.IsNull(subMerchant.ErrorCode);
            Assert.IsNull(subMerchant.ErrorMessage);
            Assert.IsNull(subMerchant.ErrorGroup);
        }
Esempio n. 3
0
        public async Task Should_Update_Limited_Company_Sub_Merchant()
        {
            CreateSubMerchantRequest createLimitedCompanySubMerchantRequest = CreateSubMerchantRequestBuilder.Create()
                                                                              .LimitedCompanySubMerchantRequest()
                                                                              .Build();

            var merchant = await SubMerchant.CreateAsync(createLimitedCompanySubMerchantRequest, Options);

            string subMerchantKey = merchant.SubMerchantKey;

            UpdateSubMerchantRequest updateSubMerchantRequest = UpdateSubMerchantRequestBuilder.Create()
                                                                .SubMerchantKey(subMerchantKey)
                                                                .Name("Jane's market")
                                                                .IdentityNumber("31300864726")
                                                                .TaxOffice("Tax office")
                                                                .LegalCompanyTitle("ABC inc")
                                                                .Build();

            SubMerchant subMerchant = await SubMerchant.UpdateAsync(updateSubMerchantRequest, Options);

            PrintResponse(subMerchant);

            Assert.AreEqual(Status.SUCCESS.ToString(), subMerchant.Status);
            Assert.AreEqual(Locale.TR.ToString(), subMerchant.Locale);
            Assert.AreEqual("123456789", subMerchant.ConversationId);
            Assert.NotNull(subMerchant.SystemTime);
            Assert.Null(subMerchant.ErrorCode);
            Assert.Null(subMerchant.ErrorMessage);
            Assert.Null(subMerchant.ErrorGroup);
        }
Esempio n. 4
0
        public void Should_Update_Private_Sub_Merchant()
        {
            CreateSubMerchantRequest createPrivateSubMerchantRequest = CreateSubMerchantRequestBuilder.Create()
                                                                       .PrivateSubMerchantRequest()
                                                                       .Build();

            string subMerchantKey = SubMerchant.Create(createPrivateSubMerchantRequest, _options).SubMerchantKey;

            UpdateSubMerchantRequest updateSubMerchantRequest = UpdateSubMerchantRequestBuilder.Create()
                                                                .SubMerchantKey(subMerchantKey)
                                                                .IdentityNumber("31300864726")
                                                                .TaxOffice("Tax office")
                                                                .LegalCompanyTitle("Jane Doe inc")
                                                                .Build();

            SubMerchant subMerchant = SubMerchant.Update(updateSubMerchantRequest, _options);

            PrintResponse(subMerchant);

            Assert.AreEqual(Status.SUCCESS.ToString(), subMerchant.Status);
            Assert.AreEqual(Locale.TR.ToString(), subMerchant.Locale);
            Assert.AreEqual("123456789", subMerchant.ConversationId);
            Assert.NotNull(subMerchant.SystemTime);
            Assert.Null(subMerchant.ErrorCode);
            Assert.Null(subMerchant.ErrorMessage);
            Assert.Null(subMerchant.ErrorGroup);
        }
        public void Should_Update_Personal_Sub_Merchant()
        {
            UpdateSubMerchantRequest request = new UpdateSubMerchantRequest();

            request.Locale         = Locale.TR.ToString();
            request.ConversationId = "123456789";
            request.SubMerchantKey = "sub merchant key";
            request.Iban           = "TR630006200027700006678204";
            request.Address        = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            request.ContactName    = "Jane";
            request.ContactSurname = "Doe";
            request.Email          = "*****@*****.**";
            request.GsmNumber      = "+905350000000";
            request.Name           = "Jane's market";
            request.IdentityNumber = "31300864726";
            request.Currency       = Currency.TRY.ToString();

            SubMerchant subMerchant = SubMerchant.Update(request, options);

            PrintResponse <SubMerchant>(subMerchant);

            Assert.AreEqual(Status.SUCCESS.ToString(), subMerchant.Status);
            Assert.AreEqual(Locale.TR.ToString(), subMerchant.Locale);
            Assert.AreEqual("123456789", subMerchant.ConversationId);
            Assert.IsNotNull(subMerchant.SystemTime);
            Assert.IsNull(subMerchant.ErrorCode);
            Assert.IsNull(subMerchant.ErrorMessage);
            Assert.IsNull(subMerchant.ErrorGroup);
        }
Esempio n. 6
0
        public async Task Should_Update_Limited_Company_Sub_Merchant()
        {
            UpdateSubMerchantRequest request = new UpdateSubMerchantRequest
            {
                Locale            = Locale.TR.ToString(),
                ConversationId    = "123456789",
                SubMerchantKey    = "sub merchant key",
                Address           = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1",
                TaxOffice         = "Tax office",
                TaxNumber         = "9261877",
                LegalCompanyTitle = "ABC inc",
                Email             = "*****@*****.**",
                GsmNumber         = "+905350000000",
                Name     = "Jane's market",
                Iban     = "TR180006200119000006672315",
                Currency = Currency.TRY.ToString()
            };

            SubMerchant subMerchant = await SubMerchant.UpdateAsync(request, Options);

            PrintResponse(subMerchant);

            Assert.AreEqual(Status.SUCCESS.ToString(), subMerchant.Status);
            Assert.AreEqual(Locale.TR.ToString(), subMerchant.Locale);
            Assert.AreEqual("123456789", subMerchant.ConversationId);
            Assert.IsNotNull(subMerchant.SystemTime);
            Assert.IsNull(subMerchant.ErrorCode);
            Assert.IsNull(subMerchant.ErrorMessage);
            Assert.IsNull(subMerchant.ErrorGroup);
        }
        public void Should_Update_Personal_Sub_Merchant()
        {
            UpdateSubMerchantRequest request = new UpdateSubMerchantRequest();

            request.ConversationId = "123456789";
            request.Locale         = Locale.TR.GetName();
            request.SubMerchantKey = "sub merchant key";
            request.Address        = "Nidakule Göztepe İş Merkezi Merdivenköy Mah. Bora Sok. No:1 Kat:19 Bağımsız 70/73 Göztepe Kadıköy 34732";
            request.ContactName    = "Hakan";
            request.ContactSurname = "Erdoğan";
            request.Email          = "*****@*****.**";
            request.GsmNumber      = "+905350000000";
            request.Name           = "Hakan Erdoğan'ın mağazası";
            request.Iban           = "TR630006200027700006678204";
            request.IdentityNumber = "31300864726";

            SubMerchant subMerchant = SubMerchant.Update(request, options);

            PrintResponse <SubMerchant>(subMerchant);

            Assert.IsNotNull(subMerchant.SystemTime);
            Assert.AreEqual(Status.SUCCESS.ToString(), subMerchant.Status);
            Assert.AreEqual(Locale.TR.GetName(), subMerchant.Locale);
            Assert.AreEqual("123456789", subMerchant.ConversationId);
        }
        public UpdateSubMerchantRequest Build()
        {
            UpdateSubMerchantRequest updateSubMerchantRequest = new UpdateSubMerchantRequest();

            updateSubMerchantRequest.Locale            = _locale;
            updateSubMerchantRequest.ConversationId    = _conversationId;
            updateSubMerchantRequest.Name              = _name;
            updateSubMerchantRequest.Email             = _email;
            updateSubMerchantRequest.GsmNumber         = _gsmNumber;
            updateSubMerchantRequest.Address           = _address;
            updateSubMerchantRequest.Iban              = _iban;
            updateSubMerchantRequest.TaxOffice         = _taxOffice;
            updateSubMerchantRequest.ContactName       = _contactName;
            updateSubMerchantRequest.ContactSurname    = _contactSurname;
            updateSubMerchantRequest.LegalCompanyTitle = _legalCompanyTitle;
            updateSubMerchantRequest.SubMerchantKey    = _subMerchantKey;
            updateSubMerchantRequest.IdentityNumber    = _identityNumber;
            updateSubMerchantRequest.TaxNumber         = _taxNumber;
            updateSubMerchantRequest.Currency          = _currency;
            updateSubMerchantRequest.SwiftCode         = _swiftCode;
            return(updateSubMerchantRequest);
        }
        public void Should_Update_Limited_Company_Sub_Merchant()
        {
            UpdateSubMerchantRequest request = new UpdateSubMerchantRequest();

            request.ConversationId = "123456789";
            request.Locale         = Locale.TR.GetName();
            request.SubMerchantKey = "sub merchant key";
            request.Address        = "Nidakule Göztepe İş Merkezi Merdivenköy Mah. Bora Sok. No:1 Kat:19 Bağımsız 70/73 Göztepe Kadıköy 34732";
            request.TaxOffice      = "Kadıköy V.D.";
            request.TaxNumber      = "9261877";
            request.Email          = "*****@*****.**";
            request.GsmNumber      = "+905350000000";
            request.Name           = "Hakan Erdoğan'ın mağazası";
            request.Iban           = "TR180006200119000006672315";

            SubMerchant subMerchant = SubMerchant.Update(request, options);

            PrintResponse <SubMerchant>(subMerchant);

            Assert.IsNotNull(subMerchant.SystemTime);
            Assert.AreEqual(Status.SUCCESS.ToString(), subMerchant.Status);
            Assert.AreEqual(Locale.TR.GetName(), subMerchant.Locale);
            Assert.AreEqual("123456789", subMerchant.ConversationId);
        }
Esempio n. 10
0
        public async Task <IActionResult> UpdateSubMerchant(int id)
        {
            UpdateSubMerchantRequest request = new UpdateSubMerchantRequest


            {
                Locale         = Locale.TR.ToString(),
                ConversationId = "123456789",
                SubMerchantKey = "0gO50jhx5bpKlvHp/SiLwlXVzGM=",
                Address        = "Adana, Merdivenköy Mah. Bora Sok. No:1",
                ContactName    = "John",
                ContactSurname = "Doe",
                Email          = "*****@*****.**",
                GsmNumber      = "+905350000013",
                Name           = "memo's market",
                Iban           = "TR180006200119000006672315",
                IdentityNumber = "31300861213",
                Currency       = Currency.TRY.ToString()
            };

            SubMerchant subMerchant = await SubMerchant.UpdateAsync(request, option);

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 11
0
 // Async
 public static async Task <SubMerchant> UpdateAsync(UpdateSubMerchantRequest request, Options options)
 {
     return(await RestHttpClient.Create().PutAsync <SubMerchant>(options.BaseUrl + "/onboarding/submerchant", GetHttpHeaders(request, options), request));
 }
Esempio n. 12
0
 // sync
 public static SubMerchant Update(UpdateSubMerchantRequest request, Options options)
 {
     return(RestHttpClient.Create().Put <SubMerchant>(options.BaseUrl + "/onboarding/submerchant", GetHttpHeaders(request, options), request));
 }
Esempio n. 13
0
 public static async Task <SubMerchant> UpdateAsync(UpdateSubMerchantRequest request, Options options)
 {
     return(await RestHttpClient.Instance.PutAsync <SubMerchant>(options.BaseUrl + SubMerchantUrl, GetHttpHeaders(request, options), request));
 }
Esempio n. 14
0
 public static SubMerchant Update(UpdateSubMerchantRequest request, Options options)
 {
     return(RestHttpClient.Instance.Put <SubMerchant>(options.BaseUrl + SubMerchantUrl, GetHttpHeaders(request, options), request));
 }