Ejemplo n.º 1
0
        public Task <ReportingPaymentTransactionRefundListResponse> SearchPaymentTransactionRefundsAsync(
            SearchPaymentTransactionRefundsRequest searchPaymentTransactionRefundsRequest)
        {
            var queryParam = RequestQueryParamsBuilder.BuildQueryParam(searchPaymentTransactionRefundsRequest);
            var path       = "/payment-reporting/v1/refund-transactions" + queryParam;

            return(AsyncRestClient.Get <ReportingPaymentTransactionRefundListResponse>(RequestOptions.BaseUrl + path,
                                                                                       CreateHeaders(path, RequestOptions)));
        }
Ejemplo n.º 2
0
        public void Search_Payment_Transaction_Refunds()
        {
            var request = new SearchPaymentTransactionRefundsRequest()
            {
                Page                 = 0,
                Size                 = 10,
                Id                   = 1,
                PaymentId            = 100,
                PaymentTransactionId = 1000,
                BuyerMemberId        = 1,
                ConversationId       = "456d1297-908e-4bd6-a13b-4be31a6e47d5",
                Status               = RefundStatus.SUCCESS,
                Currency             = Currency.TRY,
                MinRefundPrice       = decimal.One,
                MaxRefundPrice       = new decimal(100),
                IsAfterSettlement    = false,
                MinCreatedDate       = DateTime.Now.AddDays(-30),
                MaxCreatedDate       = DateTime.Now,
            };

            var response = _craftgateClient.PaymentReporting().SearchPaymentTransactionRefunds(request);

            Assert.True(response.Items.Count > 0);
        }