<?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 Re: GetTransactionDetails returns Transaction object instead of GetTransactionDetailsResponse  objec in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/GetTransactionDetails-returns-Transaction-object-instead-of/m-p/28480#M15002</link>
    <description>&lt;P&gt;Download the source and change it.&lt;/P&gt;&lt;P&gt;If all you need is the transaction detail API. It might be easier just to use the web service call and skip the SDKs.&lt;/P&gt;</description>
    <pubDate>Thu, 02 Aug 2012 23:27:53 GMT</pubDate>
    <dc:creator>RaynorC1emen7</dc:creator>
    <dc:date>2012-08-02T23:27:53Z</dc:date>
    <item>
      <title>GetTransactionDetails returns Transaction object instead of GetTransactionDetailsResponse  object</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/GetTransactionDetails-returns-Transaction-object-instead-of/m-p/28470#M14997</link>
      <description>&lt;P&gt;Hi - i'm using version 1.7 of the SDK (authorizenet.dll). &amp;nbsp; we are building an application and are trying to automate the process of retrieving chargeback and/or refunds that occur outside of our application.&amp;nbsp; currently, we'll have&amp;nbsp; a job that will run though and check to see if there were any reversals for the given time period so we can update our system accordingly.&amp;nbsp; i'm able to get the batch items that settled during the period and can check to see if there were any reversal items in the batch.&amp;nbsp; if there were then i'm getting all transactions in the batch and looping through them to find the transaction that was reversed.&amp;nbsp; when i get to the reversed item i need to know the orig trans id and the new trans id.&amp;nbsp;&lt;/P&gt;&lt;P&gt;according to the documentation the GetTransactionDetailsResponse&amp;nbsp;&amp;nbsp; object should include:&lt;/P&gt;&lt;P&gt;transId The transaction ID&lt;BR /&gt;refTransID The transaction ID of the original transaction&amp;nbsp; this only appears for linked credits (transaction type refundTransaction)&lt;/P&gt;&lt;P&gt;however, it seems the return object is simply a Transaction object as opposed to the GetTransactionDetailsResponse&amp;nbsp; return object.&amp;nbsp; this is causing me to not be able ot obtain the original transaction id.&amp;nbsp; when i try casting the return object to a GetTransactionDetailsResponse&amp;nbsp; it says that it's an invalid cast.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;i'm sure i'm doing something silly but i've been stuck a few days.&amp;nbsp; also, if there is an easier way to obtain refunded/chargeback/returned items that would be great.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;any advice is appreciated!&amp;nbsp; thanks in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;jeff&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;here is my code.&lt;/P&gt;&lt;P&gt;var gate = new ReportingGateway(ApiLoginKey, ApiTransactionKey);&lt;BR /&gt;//Get all the batches settled&lt;BR /&gt;var batches = gate.GetSettledBatchList(beginDate, endDate,false);&lt;BR /&gt;//Loop each batch returned&lt;BR /&gt;foreach (var item in batches)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (var chg in item.Charges)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (chg.ChargeBackCount &amp;gt; 0 || chg.RefundAmount &amp;gt; 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //need to get individual items that were returned&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var transactions = gate.GetTransactionList();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (var transaction in transactions)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //only test for refunded or chargeback items&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (transaction.Status)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case "refundSettledSuccessfully":&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case "chargeback":&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //we need to add this to the list of items&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var transactionDetails = gate.GetTransactionDetails(transaction.TransactionID);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ***//here transactionDetails is a Transaction object instead of a GetTransactionDetailsResponse object&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Aug 2012 21:51:19 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/GetTransactionDetails-returns-Transaction-object-instead-of/m-p/28470#M14997</guid>
      <dc:creator>ezevent</dc:creator>
      <dc:date>2012-08-02T21:51:19Z</dc:date>
    </item>
    <item>
      <title>Re: GetTransactionDetails returns Transaction object instead of GetTransactionDetailsResponse  objec</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/GetTransactionDetails-returns-Transaction-object-instead-of/m-p/28480#M15002</link>
      <description>&lt;P&gt;Download the source and change it.&lt;/P&gt;&lt;P&gt;If all you need is the transaction detail API. It might be easier just to use the web service call and skip the SDKs.&lt;/P&gt;</description>
      <pubDate>Thu, 02 Aug 2012 23:27:53 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/GetTransactionDetails-returns-Transaction-object-instead-of/m-p/28480#M15002</guid>
      <dc:creator>RaynorC1emen7</dc:creator>
      <dc:date>2012-08-02T23:27:53Z</dc:date>
    </item>
  </channel>
</rss>

