public async Task Should_Approve_Payment_Item()
        {
            CreateSubMerchantRequest request = CreateSubMerchantRequestBuilder.Create()
                                               .PersonalSubMerchantRequest()
                                               .Build();

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

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

            Payment payment = await Payment.CreateAsync(paymentRequest, Options);

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

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

            Approval approval = await Approval.CreateAsync(approvalRequest, Options);

            Assert.AreEqual(paymentTransactionId, approval.PaymentTransactionId);
            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);
        }
Esempio n. 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 CreateApprovalRequest Build()
        {
            CreateApprovalRequest createApprovalRequest = new CreateApprovalRequest();

            createApprovalRequest.Locale               = Locale;
            createApprovalRequest.ConversationId       = ConversationId;
            createApprovalRequest.PaymentTransactionId = _paymentTransactionId;
            return(createApprovalRequest);
        }
Esempio n. 4
0
        public async Task <IActionResult> DisapproveSubMerchant(int id)
        {
            CreateApprovalRequest request = new CreateApprovalRequest

            {
                Locale               = "tr",
                ConversationId       = "123456789",
                PaymentTransactionId = "11807130"
            };

            Disapproval disapproval = await Disapproval.CreateAsync(request, option);

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 5
0
        public void Should_Disapprove_Payment_Item()
        {
            CreateApprovalRequest request = new CreateApprovalRequest();

            request.Locale               = Locale.TR.GetName();
            request.ConversationId       = "123456789";
            request.PaymentTransactionId = "2";

            Disapproval disapproval = Disapproval.Create(request, options);

            PrintResponse <Disapproval>(disapproval);

            Assert.IsNotNull(disapproval.SystemTime);
            Assert.AreEqual(Status.SUCCESS.ToString(), disapproval.Status);
            Assert.AreEqual(Locale.TR.GetName(), disapproval.Locale);
            Assert.AreEqual("123456789", disapproval.ConversationId);
            Assert.AreEqual("2", disapproval.PaymentTransactionId);
        }
        public void Should_Approve_Payment_Item()
        {
            CreateApprovalRequest request = new CreateApprovalRequest();

            request.Locale               = Locale.TR.ToString();
            request.ConversationId       = "123456789";
            request.PaymentTransactionId = "1";

            Approval approval = Approval.Create(request, options);

            PrintResponse <Approval>(approval);

            Assert.AreEqual(Status.SUCCESS.ToString(), approval.Status);
            Assert.AreEqual(Locale.TR.ToString(), approval.Locale);
            Assert.AreEqual("123456789", approval.ConversationId);
            Assert.IsNotNull(approval.SystemTime);
            Assert.IsNull(approval.ErrorCode);
            Assert.IsNull(approval.ErrorMessage);
            Assert.IsNull(approval.ErrorGroup);
        }
Esempio n. 7
0
        public async Task Should_Disapprove_Payment_Item()
        {
            CreateApprovalRequest request = new CreateApprovalRequest
            {
                Locale               = Locale.TR.ToString(),
                ConversationId       = "123456789",
                PaymentTransactionId = "1"
            };

            Disapproval disapproval = await Disapproval.CreateAsync(request, Options);

            PrintResponse(disapproval);

            Assert.AreEqual(Status.SUCCESS.ToString(), disapproval.Status);
            Assert.AreEqual(Locale.TR.ToString(), disapproval.Locale);
            Assert.AreEqual("123456789", disapproval.ConversationId);
            Assert.IsNotNull(disapproval.SystemTime);
            Assert.IsNull(disapproval.ErrorCode);
            Assert.IsNull(disapproval.ErrorMessage);
            Assert.IsNull(disapproval.ErrorGroup);
        }
Esempio n. 8
0
 public static Disapproval Create(CreateApprovalRequest request, Options options)
 {
     return(RestHttpClient.Create().Post <Disapproval>(options.BaseUrl + "/payment/iyzipos/item/disapprove", GetHttpHeaders(request, options), request));
 }
Esempio n. 9
0
 // Async
 public static async Task <Disapproval> CreateAsync(CreateApprovalRequest request, Options options)
 {
     return(await RestHttpClient.Create().PostAsync <Disapproval>(options.BaseUrl + "/payment/iyzipos/item/disapprove", GetHttpHeaders(request, options), request));
 }
Esempio n. 10
0
 public static async Task <Approval> CreateAsync(CreateApprovalRequest request, Options options)
 {
     return(await RestHttpClient.Instance.PostAsync <Approval>(options.BaseUrl + ApprovalUrl, GetHttpHeaders(request, options), request));
 }
Esempio n. 11
0
 public static Approval Create(CreateApprovalRequest request, Options options)
 {
     return(RestHttpClient.Instance.Post <Approval>(options.BaseUrl + ApprovalUrl, GetHttpHeaders(request, options), request));
 }
 public static Approval Create(CreateApprovalRequest request, Options options)
 {
     return(RestHttpClient.Create().Post <Approval>(options.BaseUrl + "/payment/iyzipos/item/approve", request, options));
 }