Example #1
0
        public void Search_Payments()
        {
            var request = new SearchPaymentsRequest()
            {
                Page                 = 0,
                Size                 = 10,
                PaymentId            = 100,
                PaymentTransactionId = 1000,
                BuyerMemberId        = 1,
                ConversationId       = "conversationId",
                ExternalId           = "externalId",
                OrderId              = "orderId",
                PaymentType          = PaymentType.CARD_PAYMENT,
                PaymentStatus        = PaymentStatus.SUCCESS,
                BinNumber            = "123456",
                LastFourDigits       = "1234",
                Currency             = Currency.TRY,
                MinPaidPrice         = decimal.One,
                MaxPaidPrice         = new decimal(100),
                Installment          = 1,
                IsThreeDS            = false,
                MinCreatedDate       = DateTime.Now.AddDays(-30),
                MaxCreatedDate       = DateTime.Now,
            };

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

            Assert.True(response.Items.Count > 0);
        }
Example #2
0
        public Task <ReportingPaymentListResponse> SearchPaymentsAsync(SearchPaymentsRequest searchPaymentsRequest)
        {
            var queryParam = RequestQueryParamsBuilder.BuildQueryParam(searchPaymentsRequest);
            var path       = "/payment-reporting/v1/payments" + queryParam;

            return(AsyncRestClient.Get <ReportingPaymentListResponse>(RequestOptions.BaseUrl + path,
                                                                      CreateHeaders(path, RequestOptions)));
        }