public void Should_Create_Personal_Sub_Merchant()
        {
            CreateSubMerchantRequest request = new CreateSubMerchantRequest();

            request.Locale                = Locale.TR.ToString();
            request.ConversationId        = "123456789";
            request.SubMerchantExternalId = "B49224";
            request.SubMerchantType       = SubMerchantType.PERSONAL.ToString();
            request.Address               = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            request.ContactName           = "John";
            request.ContactSurname        = "Doe";
            request.Email          = "*****@*****.**";
            request.GsmNumber      = "+905350000000";
            request.Name           = "John's market";
            request.Iban           = "TR180006200119000006672315";
            request.IdentityNumber = "31300864726";
            request.Currency       = Currency.TRY.ToString();

            SubMerchant subMerchant = SubMerchant.Create(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);
        }
Exemple #2
0
        public void Should_Disapprove_Payment()
        {
            CreateSubMerchantRequest request = CreateSubMerchantRequestBuilder.Create()
                                               .PersonalSubMerchantRequest()
                                               .Build();

            SubMerchant subMerchant = SubMerchant.Create(request, _options);

            CreatePaymentRequest paymentRequest = CreatePaymentRequestBuilder.Create()
                                                  .MarketplacePayment(subMerchant.SubMerchantKey)
                                                  .Build();

            Payment payment = Payment.Create(paymentRequest, _options);

            String paymentTransactionId = payment.PaymentItems[0].PaymentTransactionId;

            CreateApprovalRequest approvalRequest = CreateApprovalRequestBuilder.Create()
                                                    .PaymentTransactionId(paymentTransactionId)
                                                    .Build();

            Approval.Create(approvalRequest, _options);

            Disapproval disapproval = Disapproval.Create(approvalRequest, _options);

            PrintResponse(disapproval);

            Assert.AreEqual(paymentTransactionId, disapproval.PaymentTransactionId);
            Assert.AreEqual(Status.SUCCESS.ToString(), disapproval.Status);
            Assert.AreEqual(Locale.TR.ToString(), disapproval.Locale);
            Assert.NotNull(disapproval.SystemTime);
            Assert.Null(disapproval.ErrorCode);
            Assert.Null(disapproval.ErrorMessage);
            Assert.Null(disapproval.ErrorGroup);
        }
        public void Should_Create_Threeds_Payment_With_Physical_And_Virtual_Item_For_Marketplace_Merchant()
        {
            CreateSubMerchantRequest createSubMerchantRequest = CreateSubMerchantRequestBuilder.Create()
                                                                .PersonalSubMerchantRequest()
                                                                .Build();

            SubMerchant subMerchant = SubMerchant.Create(createSubMerchantRequest, _options);

            CreatePaymentRequest createPaymentRequest = CreatePaymentRequestBuilder.Create()
                                                        .MarketplacePayment(subMerchant.SubMerchantKey)
                                                        .CallbackUrl("https://www.merchant.com/callback")
                                                        .Build();

            ThreedsInitialize threedsInitialize = ThreedsInitialize.Create(createPaymentRequest, _options);

            PrintResponse(threedsInitialize);

            Assert.AreEqual(Locale.TR.ToString(), threedsInitialize.Locale);
            Assert.AreEqual(Status.SUCCESS.ToString(), threedsInitialize.Status);
            Assert.NotNull(threedsInitialize.SystemTime);
            Assert.NotNull(threedsInitialize.HtmlContent);
            Assert.Null(threedsInitialize.ErrorCode);
            Assert.Null(threedsInitialize.ErrorMessage);
            Assert.Null(threedsInitialize.ErrorGroup);
        }
        public void Should_Create_Limited_Company_Sub_Merchant()
        {
            CreateSubMerchantRequest request = new CreateSubMerchantRequest();

            request.Locale                = Locale.TR.ToString();
            request.ConversationId        = "123456789";
            request.SubMerchantExternalId = "AS49224";
            request.SubMerchantType       = SubMerchantType.LIMITED_OR_JOINT_STOCK_COMPANY.ToString();
            request.Address               = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            request.TaxOffice             = "Tax office";
            request.TaxNumber             = "9261877";
            request.LegalCompanyTitle     = "XYZ inc";
            request.Email     = "*****@*****.**";
            request.GsmNumber = "+905350000000";
            request.Name      = "John's market";
            request.Iban      = "TR180006200119000006672315";
            request.Currency  = Currency.TRY.ToString();

            SubMerchant subMerchant = SubMerchant.Create(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);
        }
Exemple #5
0
        public void Should_Retrieve_Sub_Merchant()
        {
            string subMerchantExternalId = RandomGenerator.RandomId;
            CreateSubMerchantRequest createLimitedCompanySubMerchantRequest = CreateSubMerchantRequestBuilder.Create()
                                                                              .LimitedCompanySubMerchantRequest()
                                                                              .SubMerchantExternalId(subMerchantExternalId)
                                                                              .Build();

            SubMerchant.Create(createLimitedCompanySubMerchantRequest, _options);

            RetrieveSubMerchantRequest request = RetrieveSubMerchantRequestBuilder.Create()
                                                 .SubMerchantExternalId(subMerchantExternalId)
                                                 .Build();

            SubMerchant subMerchant = SubMerchant.Retrieve(request, _options);

            PrintResponse(subMerchant);

            Assert.AreEqual(Status.SUCCESS.ToString(), subMerchant.Status);
            Assert.AreEqual(Locale.TR.ToString(), subMerchant.Locale);
            Assert.AreEqual("123456789", subMerchant.ConversationId);
            Assert.AreEqual("9261877", subMerchant.TaxNumber);
            Assert.AreEqual("TR180006200119000006672315", subMerchant.Iban);
            Assert.AreEqual("Tax office", subMerchant.TaxOffice);
            Assert.AreEqual(subMerchantExternalId, subMerchant.SubMerchantExternalId);
            Assert.NotNull(subMerchant.SystemTime);
            Assert.Null(subMerchant.ErrorCode);
            Assert.Null(subMerchant.ErrorMessage);
            Assert.Null(subMerchant.ErrorGroup);
        }
Exemple #6
0
        public void Should_Update_Personal_Sub_Merchant()
        {
            CreateSubMerchantRequest createPersonalSubMerchantRequest = CreateSubMerchantRequestBuilder.Create()
                                                                        .PersonalSubMerchantRequest()
                                                                        .Build();

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

            UpdateSubMerchantRequest updateSubMerchantRequest = UpdateSubMerchantRequestBuilder.Create()
                                                                .SubMerchantKey(subMerchantKey)
                                                                .ContactName("Jane")
                                                                .ContactSurname("Doe")
                                                                .IdentityNumber("31300864726")
                                                                .Name("Jane's market")
                                                                .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);
        }
Exemple #7
0
        public void Should_Update_Limited_Company_Sub_Merchant()
        {
            CreateSubMerchantRequest createLimitedCompanySubMerchantRequest = CreateSubMerchantRequestBuilder.Create()
                                                                              .LimitedCompanySubMerchantRequest()
                                                                              .Build();

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

            UpdateSubMerchantRequest updateSubMerchantRequest = UpdateSubMerchantRequestBuilder.Create()
                                                                .SubMerchantKey(subMerchantKey)
                                                                .Name("Jane's market")
                                                                .IdentityNumber("31300864726")
                                                                .TaxOffice("Tax office")
                                                                .LegalCompanyTitle("ABC 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);
        }
Exemple #8
0
        public void Should_Create_Marketplace_Payment()
        {
            CreateSubMerchantRequest createSubMerchantRequest = CreateSubMerchantRequestBuilder.Create()
                                                                .PersonalSubMerchantRequest()
                                                                .Build();

            string subMerchantKey        = SubMerchant.Create(createSubMerchantRequest, _options).SubMerchantKey;
            CreatePaymentRequest request = CreatePaymentRequestBuilder.Create()
                                           .MarketplacePayment(subMerchantKey)
                                           .Build();

            Payment payment = Payment.Create(request, _options);

            PrintResponse(payment);

            Assert.Null(payment.ConnectorName);
            Assert.AreEqual(Locale.TR.ToString(), payment.Locale);
            Assert.AreEqual(Status.SUCCESS.ToString(), payment.Status);
            Assert.NotNull(payment.SystemTime);
            Assert.Null(payment.ErrorCode);
            Assert.Null(payment.ErrorMessage);
            Assert.Null(payment.ErrorGroup);
            Assert.NotNull(payment.PaymentId);
            Assert.NotNull(payment.BasketId);
            Assert.AreEqual("1", payment.Price);
            Assert.AreEqual("1.1", payment.PaidPrice);
            Assert.AreEqual("0.028875", payment.IyziCommissionRateAmount.RemoveTrailingZeros());
            Assert.AreEqual("0.25", payment.IyziCommissionFee.RemoveTrailingZeros());
            Assert.AreEqual("10", payment.MerchantCommissionRate.RemoveTrailingZeros());
            Assert.AreEqual("0.1", payment.MerchantCommissionRateAmount.RemoveTrailingZeros());
            Assert.AreEqual(1, payment.Installment);
        }
        public void Should_Create_Limited_Company_Sub_Merchant()
        {
            CreateSubMerchantRequest request = new CreateSubMerchantRequest();

            request.ConversationId        = "123456";
            request.Locale                = Locale.TR.GetName();
            request.SubMerchantExternalId = "AS49224";
            request.SubMerchantType       = SubMerchantType.LIMITED_OR_JOINT_STOCK_COMPANY.ToString();
            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.LegalCompanyTitle     = "XYZ Bilişim Hizmetleri A.Ş.";
            request.Email     = "*****@*****.**";
            request.GsmNumber = "+905350000000";
            request.Name      = "Sabri Onur'un mağazası";
            request.Iban      = "TR180006200119000006672315";

            SubMerchant subMerchant = SubMerchant.Create(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 void Should_Create_Personal_Sub_Merchant()
        {
            CreateSubMerchantRequest request = new CreateSubMerchantRequest();

            request.ConversationId        = "123456";
            request.Locale                = Locale.TR.GetName();
            request.SubMerchantExternalId = "B49224";
            request.SubMerchantType       = SubMerchantType.PERSONAL.ToString();
            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           = "Sabri Onur";
            request.ContactSurname        = "Tüzün";
            request.Email          = "*****@*****.**";
            request.GsmNumber      = "+905350000000";
            request.Name           = "Sabri Onur'un mağazası";
            request.Iban           = "TR180006200119000006672315";
            request.IdentityNumber = "1234567890";

            SubMerchant subMerchant = SubMerchant.Create(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);
        }
Exemple #11
0
        public void Should_Create_Limited_Company_Sub_Merchant()
        {
            string subMerchantExternalId     = RandomGenerator.RandomId;
            CreateSubMerchantRequest request = CreateSubMerchantRequestBuilder.Create()
                                               .SubMerchantExternalId(subMerchantExternalId)
                                               .SubMerchantType(SubMerchantType.LIMITED_OR_JOINT_STOCK_COMPANY.ToString())
                                               .TaxOffice("Tax office")
                                               .TaxNumber("9261877")
                                               .LegalCompanyTitle("XYZ inc")
                                               .Build();

            SubMerchant subMerchant = SubMerchant.Create(request, _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);
        }
Exemple #12
0
        public void Should_Create_Private_Sub_Merchant()
        {
            string subMerchantExternalId     = RandomGenerator.RandomId;
            CreateSubMerchantRequest request = CreateSubMerchantRequestBuilder.Create()
                                               .SubMerchantType(SubMerchantType.PRIVATE_COMPANY.ToString())
                                               .LegalCompanyTitle("John Doe inc")
                                               .TaxOffice("Tax office")
                                               .IdentityNumber("31300864726")
                                               .SubMerchantExternalId(subMerchantExternalId)
                                               .Build();

            SubMerchant subMerchant = SubMerchant.Create(request, _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);
        }
Exemple #13
0
        public void Should_Create_personal_Sub_Merchant()
        {
            string subMerchantExternalId     = RandomGenerator.RandomId;
            CreateSubMerchantRequest request = CreateSubMerchantRequestBuilder.Create()
                                               .SubMerchantType(SubMerchantType.PERSONAL.ToString())
                                               .ContactName("John")
                                               .ContactSurname("Doe")
                                               .IdentityNumber("123456789")
                                               .SubMerchantExternalId(subMerchantExternalId)
                                               .Build();

            SubMerchant subMerchant = SubMerchant.Create(request, _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);
        }