public void Test_Refund_GetRefundsForPayIn()
        {
            try
            {
                PayInDTO  payIn  = GetNewPayInCardDirect();
                RefundDTO refund = GetNewRefundForPayIn(payIn);

                var pagination = new Pagination(1, 1);

                var filter = new FilterRefunds
                {
                    ResultCode = payIn.ResultCode,
                    Status     = payIn.Status
                };

                var sort = new Sort();
                sort.AddField("CreationDate", SortDirection.desc);

                var refunds = Api.Refunds.GetRefundsForPayIn(payIn.Id, pagination, filter, sort);

                Assert.IsTrue(refunds.Count > 0);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public void Test_Refund_GetRefundsForTransfer()
        {
            try
            {
                var         wallet   = this.GetNewJohnsWalletWithMoney(10000);
                TransferDTO transfer = this.GetNewTransfer(wallet);
                RefundDTO   refund   = this.GetNewRefundForTransfer(transfer);

                var pagination = new Pagination(1, 1);

                var filter = new FilterRefunds
                {
                    ResultCode = transfer.ResultCode,
                    Status     = transfer.Status
                };

                var sort = new Sort();
                sort.AddField("CreationDate", SortDirection.desc);

                var refunds = Api.Refunds.GetRefundsForTransfer(transfer.Id, pagination, filter, sort);

                Assert.IsTrue(refunds.Count > 0);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
示例#3
0
        public async Task Test_Refund_GetRefundsForRepudiation()
        {
            try
            {
                Sort sort = new Sort();
                sort.AddField("CreationDate", SortDirection.desc);

                var _clientDisputes = await Api.Disputes.GetAll(new Pagination(1, 100), null, sort);

                DisputeDTO dispute = _clientDisputes.FirstOrDefault(x => x.InitialTransactionId != null && x.DisputeType.HasValue && x.DisputeType.Value == DisputeType.NOT_CONTESTABLE);

                var temp = await Api.Disputes.GetTransactions(dispute.Id, new Pagination(1, 1), null);

                string repudiationId = temp[0].Id;

                var pagination = new Pagination(1, 1);
                var filter     = new FilterRefunds();

                var refunds = Api.Refunds.GetRefundsForRepudiation(repudiationId, pagination, filter, sort);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
示例#4
0
        /// <summary>Lists refunds for a repudiation</summary>
        /// <param name="repudiationId">Id of the repudiation to get refunds for</param>
        /// <param name="pagination">Pagination.</param>
        /// <param name="filter">Filter.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of refunds for a repudiation</returns>
        public ListPaginated <RefundDTO> GetRefundsForRepudiation(String repudiationId, Pagination pagination, FilterRefunds filters, Sort sort = null)
        {
            if (filters == null)
            {
                filters = new FilterRefunds();
            }

            return(GetList <RefundDTO>(MethodKey.DisputesRepudiationGetRefunds, pagination, sort, filters.GetValues(), repudiationId));
        }
示例#5
0
        /// <summary>Lists refunds for a transfer</summary>
        /// <param name="transferId">Id of the transfer to get refunds for</param>
        /// <param name="pagination">Pagination.</param>
        /// <param name="filter">Filter.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of refunds for a transfer</returns>
        public ListPaginated <RefundDTO> GetRefundsForTransfer(String transferId, Pagination pagination, FilterRefunds filters, Sort sort = null)
        {
            if (filters == null)
            {
                filters = new FilterRefunds();
            }

            return(GetList <RefundDTO>(MethodKey.TransfersGetRefunds, pagination, sort, filters.GetValues(), transferId));
        }
示例#6
0
        /// <summary>Lists refunds for a payin</summary>
        /// <param name="payInId">Id of the payin to get refunds for</param>
        /// <param name="pagination">Pagination.</param>
        /// <param name="filter">Filter.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of refunds for a payin</returns>
        public ListPaginated <RefundDTO> GetRefundsForPayIn(String payInId, Pagination pagination, FilterRefunds filters, Sort sort = null)
        {
            if (filters == null)
            {
                filters = new FilterRefunds();
            }

            return(GetList <RefundDTO>(MethodKey.PayinsGetRefunds, pagination, sort, filters.GetValues(), payInId));
        }
        /// <summary>Lists refunds for a payout</summary>
        /// <param name="payOutId">Id of the payout to get refunds for</param>
        /// <param name="pagination">Pagination.</param>
        /// <param name="filter">Filter.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of refunds for a payout</returns>
        public async Task <ListPaginated <RefundDTO> > GetRefundsForPayOut(String payOutId, Pagination pagination, FilterRefunds filters, Sort sort = null)
        {
            if (filters == null)
            {
                filters = new FilterRefunds();
            }

            return(await GetList <RefundDTO>(MethodKey.PayoutsGetRefunds, pagination, payOutId, sort, filters.GetValues()));
        }
        public void Test_Refund_GetRefundsForPayOut()
        {
            try
            {
                var payOut = GetJohnsPayOutBankWire();

                var pagination = new Pagination(1, 1);

                var filter = new FilterRefunds();

                var sort = new Sort();
                sort.AddField("CreationDate", SortDirection.desc);

                var refunds = Api.Refunds.GetRefundsForPayOut(payOut.Id, pagination, filter, sort);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
 public Task <ListPaginated <RefundDTO> > GetRefundsForTransfer(string transferId, Pagination pagination, FilterRefunds filters, Sort sort = null)
 {
     throw new System.NotImplementedException();
 }