<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Transaction Details API Pull Refunds in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Transaction-Details-API-Pull-Refunds/m-p/70818#M43530</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a refund that posted on 2/21/2020. Using the logic to pull unsettled and settled transactions, I find no refunds. Is my code correct?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;public List&amp;lt;transactionSummaryType&amp;gt; GetSettledTransactions(DateTime firstSettlementDate, DateTime lastSettlementDate)&lt;BR /&gt;{&lt;BR /&gt;List&amp;lt;transactionSummaryType&amp;gt; summaries = new List&amp;lt;transactionSummaryType&amp;gt;();&lt;/P&gt;&lt;P&gt;List&amp;lt;batchDetailsType&amp;gt; batches = GetSettledBatchList(firstSettlementDate, lastSettlementDate);&lt;/P&gt;&lt;P&gt;foreach (batchDetailsType batch in batches)&lt;BR /&gt;{&lt;BR /&gt;List&amp;lt;transactionSummaryType&amp;gt; transactionSummaryTypes = GetTranansactionList(batch.batchId);&lt;BR /&gt;summaries.AddRange(transactionSummaryTypes);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;return summaries;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;public List&amp;lt;transactionSummaryType&amp;gt; GetUnsettledTransactions(DateTime firstSettlementDate, DateTime lastSettlementDate)&lt;BR /&gt;{&lt;BR /&gt;return GetUnsettledBatchList(firstSettlementDate, lastSettlementDate);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;private List&amp;lt;batchDetailsType&amp;gt; GetSettledBatchList(DateTime firstSettlementDate, DateTime lastSettlementDate)&lt;BR /&gt;{&lt;BR /&gt;var request = new getSettledBatchListRequest();&lt;BR /&gt;request.merchantAuthentication = GetMerchantAuthentication();&lt;BR /&gt;request.firstSettlementDate = firstSettlementDate;&lt;BR /&gt;request.lastSettlementDate = lastSettlementDate;&lt;BR /&gt;request.includeStatistics = true;&lt;/P&gt;&lt;P&gt;// instantiate the controller that will call the service&lt;BR /&gt;var controller = new getSettledBatchListController(request);&lt;BR /&gt;controller.Execute();&lt;/P&gt;&lt;P&gt;// get the response from the service (errors contained if any)&lt;BR /&gt;var response = controller.GetApiResponse();&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;if (response != null &amp;amp;&amp;amp; response.messages.resultCode == messageTypeEnum.Ok)&lt;BR /&gt;{&lt;BR /&gt;if (response.batchList == null)&lt;BR /&gt;return new List&amp;lt;batchDetailsType&amp;gt;();&lt;/P&gt;&lt;P&gt;return response.batchList.ToList();&lt;BR /&gt;}&lt;BR /&gt;else if (response != null)&lt;BR /&gt;{&lt;BR /&gt;//Console.WriteLine("Error: " + response.messages.message[0].code + " " +&lt;BR /&gt;// response.messages.message[0].text);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;return new List&amp;lt;batchDetailsType&amp;gt;();&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;private List&amp;lt;transactionSummaryType&amp;gt; GetUnsettledBatchList(DateTime firstSettlementDate, DateTime lastSettlementDate)&lt;BR /&gt;{&lt;BR /&gt;List&amp;lt;transactionSummaryType&amp;gt; types = new List&amp;lt;transactionSummaryType&amp;gt;();&lt;/P&gt;&lt;P&gt;for (int i = 1; i &amp;lt; 5; i++)&lt;BR /&gt;{&lt;BR /&gt;var request = new getUnsettledTransactionListRequest();&lt;BR /&gt;request.merchantAuthentication = GetMerchantAuthentication();&lt;BR /&gt;request.status = TransactionGroupStatusEnum.any;&lt;BR /&gt;request.statusSpecified = true;&lt;BR /&gt;request.paging = new Paging&lt;BR /&gt;{&lt;BR /&gt;limit = 10,&lt;BR /&gt;offset = i&lt;BR /&gt;};&lt;BR /&gt;request.sorting = new TransactionListSorting&lt;BR /&gt;{&lt;BR /&gt;orderBy = TransactionListOrderFieldEnum.id,&lt;BR /&gt;orderDescending = true&lt;BR /&gt;};&lt;BR /&gt;// instantiate the controller that will call the service&lt;BR /&gt;var controller = new getUnsettledTransactionListController(request);&lt;BR /&gt;controller.Execute();&lt;/P&gt;&lt;P&gt;// get the response from the service (errors contained if any)&lt;BR /&gt;var response = controller.GetApiResponse();&lt;BR /&gt;if (response != null &amp;amp;&amp;amp; response.messages.resultCode == messageTypeEnum.Ok)&lt;BR /&gt;{&lt;BR /&gt;if (response.transactions == null || response.transactions.Count() == 0)&lt;BR /&gt;break;&lt;BR /&gt;else if (response.transactions != null)&lt;BR /&gt;types.AddRange(response.transactions.ToList());&lt;/P&gt;&lt;P&gt;if (response.transactions != null &amp;amp;&amp;amp; response.transactions.Count() &amp;lt; 10)&lt;BR /&gt;break;&lt;BR /&gt;}&lt;BR /&gt;else if (response != null)&lt;BR /&gt;{&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;return types;&lt;BR /&gt;}&lt;/P&gt;</description>
    <pubDate>Wed, 26 Feb 2020 12:54:16 GMT</pubDate>
    <dc:creator>jmawebtech</dc:creator>
    <dc:date>2020-02-26T12:54:16Z</dc:date>
    <item>
      <title>Transaction Details API Pull Refunds</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Transaction-Details-API-Pull-Refunds/m-p/70818#M43530</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a refund that posted on 2/21/2020. Using the logic to pull unsettled and settled transactions, I find no refunds. Is my code correct?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;public List&amp;lt;transactionSummaryType&amp;gt; GetSettledTransactions(DateTime firstSettlementDate, DateTime lastSettlementDate)&lt;BR /&gt;{&lt;BR /&gt;List&amp;lt;transactionSummaryType&amp;gt; summaries = new List&amp;lt;transactionSummaryType&amp;gt;();&lt;/P&gt;&lt;P&gt;List&amp;lt;batchDetailsType&amp;gt; batches = GetSettledBatchList(firstSettlementDate, lastSettlementDate);&lt;/P&gt;&lt;P&gt;foreach (batchDetailsType batch in batches)&lt;BR /&gt;{&lt;BR /&gt;List&amp;lt;transactionSummaryType&amp;gt; transactionSummaryTypes = GetTranansactionList(batch.batchId);&lt;BR /&gt;summaries.AddRange(transactionSummaryTypes);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;return summaries;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;public List&amp;lt;transactionSummaryType&amp;gt; GetUnsettledTransactions(DateTime firstSettlementDate, DateTime lastSettlementDate)&lt;BR /&gt;{&lt;BR /&gt;return GetUnsettledBatchList(firstSettlementDate, lastSettlementDate);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;private List&amp;lt;batchDetailsType&amp;gt; GetSettledBatchList(DateTime firstSettlementDate, DateTime lastSettlementDate)&lt;BR /&gt;{&lt;BR /&gt;var request = new getSettledBatchListRequest();&lt;BR /&gt;request.merchantAuthentication = GetMerchantAuthentication();&lt;BR /&gt;request.firstSettlementDate = firstSettlementDate;&lt;BR /&gt;request.lastSettlementDate = lastSettlementDate;&lt;BR /&gt;request.includeStatistics = true;&lt;/P&gt;&lt;P&gt;// instantiate the controller that will call the service&lt;BR /&gt;var controller = new getSettledBatchListController(request);&lt;BR /&gt;controller.Execute();&lt;/P&gt;&lt;P&gt;// get the response from the service (errors contained if any)&lt;BR /&gt;var response = controller.GetApiResponse();&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;if (response != null &amp;amp;&amp;amp; response.messages.resultCode == messageTypeEnum.Ok)&lt;BR /&gt;{&lt;BR /&gt;if (response.batchList == null)&lt;BR /&gt;return new List&amp;lt;batchDetailsType&amp;gt;();&lt;/P&gt;&lt;P&gt;return response.batchList.ToList();&lt;BR /&gt;}&lt;BR /&gt;else if (response != null)&lt;BR /&gt;{&lt;BR /&gt;//Console.WriteLine("Error: " + response.messages.message[0].code + " " +&lt;BR /&gt;// response.messages.message[0].text);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;return new List&amp;lt;batchDetailsType&amp;gt;();&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;private List&amp;lt;transactionSummaryType&amp;gt; GetUnsettledBatchList(DateTime firstSettlementDate, DateTime lastSettlementDate)&lt;BR /&gt;{&lt;BR /&gt;List&amp;lt;transactionSummaryType&amp;gt; types = new List&amp;lt;transactionSummaryType&amp;gt;();&lt;/P&gt;&lt;P&gt;for (int i = 1; i &amp;lt; 5; i++)&lt;BR /&gt;{&lt;BR /&gt;var request = new getUnsettledTransactionListRequest();&lt;BR /&gt;request.merchantAuthentication = GetMerchantAuthentication();&lt;BR /&gt;request.status = TransactionGroupStatusEnum.any;&lt;BR /&gt;request.statusSpecified = true;&lt;BR /&gt;request.paging = new Paging&lt;BR /&gt;{&lt;BR /&gt;limit = 10,&lt;BR /&gt;offset = i&lt;BR /&gt;};&lt;BR /&gt;request.sorting = new TransactionListSorting&lt;BR /&gt;{&lt;BR /&gt;orderBy = TransactionListOrderFieldEnum.id,&lt;BR /&gt;orderDescending = true&lt;BR /&gt;};&lt;BR /&gt;// instantiate the controller that will call the service&lt;BR /&gt;var controller = new getUnsettledTransactionListController(request);&lt;BR /&gt;controller.Execute();&lt;/P&gt;&lt;P&gt;// get the response from the service (errors contained if any)&lt;BR /&gt;var response = controller.GetApiResponse();&lt;BR /&gt;if (response != null &amp;amp;&amp;amp; response.messages.resultCode == messageTypeEnum.Ok)&lt;BR /&gt;{&lt;BR /&gt;if (response.transactions == null || response.transactions.Count() == 0)&lt;BR /&gt;break;&lt;BR /&gt;else if (response.transactions != null)&lt;BR /&gt;types.AddRange(response.transactions.ToList());&lt;/P&gt;&lt;P&gt;if (response.transactions != null &amp;amp;&amp;amp; response.transactions.Count() &amp;lt; 10)&lt;BR /&gt;break;&lt;BR /&gt;}&lt;BR /&gt;else if (response != null)&lt;BR /&gt;{&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;return types;&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Wed, 26 Feb 2020 12:54:16 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Transaction-Details-API-Pull-Refunds/m-p/70818#M43530</guid>
      <dc:creator>jmawebtech</dc:creator>
      <dc:date>2020-02-26T12:54:16Z</dc:date>
    </item>
  </channel>
</rss>

