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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }