<?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: why  GetTransactionDetail or GetTransactionList is fail. looks my code in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/why-GetTransactionDetail-or-GetTransactionList-is-fail-looks-my/m-p/23535#M12665</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;hi RaynorC1emen7&lt;/P&gt;&lt;P&gt;&amp;nbsp;Thanks you for you help!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;So I solve it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;this is my think and success&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;The first : get BatchId from use GET_SETTLED_BATCH_LIST call.&lt;/P&gt;&lt;P&gt;&amp;nbsp;The second: getTransactionList&amp;nbsp; use GET_TRANSACTION_LIST&lt;/P&gt;&lt;P&gt;&amp;nbsp;The third : getTransactionDetail&amp;nbsp; use GET_TRANSACTION_DETAILS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ok this is my java Code. if you want ,you can debug it.&lt;/P&gt;&lt;PRE&gt;public class Client {

	public static void main(String[] args) {
		String login = " ";
		String transactionKey = " ";
		getSettledBatchList(login, transactionKey);
	}

	public static void getSettledBatchList(String login,
			String transactionKey) {

		Merchant merchant = Merchant.createMerchant(Environment.SANDBOX,
				login, transactionKey);
		// batch list request
		net.authorize.reporting.Transaction transaction = merchant
				.createReportingTransaction(TransactionType.GET_SETTLED_BATCH_LIST);
		ReportingDetails reportingDetails = ReportingDetails
				.createReportingDetails();
		Calendar firstSettlementCal = Calendar.getInstance();
		firstSettlementCal.add(Calendar.DAY_OF_YEAR, -2);
		reportingDetails.setBatchFirstSettlementDate(firstSettlementCal
				.getTime());
		reportingDetails.setBatchLastSettlementDate(Calendar.getInstance()
				.getTime());
		reportingDetails.setBatchIncludeStatistics(true);
		transaction.setReportingDetails(reportingDetails);

		Result&amp;lt;Transaction&amp;gt; result = (Result&amp;lt;Transaction&amp;gt;) merchant
				.postTransaction(transaction);

		for (BatchDetails batchDetail : result.getReportingDetails()
				.getBatchDetailsList()) {

			getTransactionList(batchDetail.getBatchId(), login,transactionKey)
			
		}
	}

	
	public static void getTransactionList(String reportingBatchId,
			String login, String transactionKey) {
		System.out.println("GetTransactionList Start....");
		Merchant merchant = Merchant.createMerchant(Environment.SANDBOX,
				login, transactionKey);
		net.authorize.reporting.Transaction transaction = merchant
				.createReportingTransaction(TransactionType.GET_TRANSACTION_LIST);
		ReportingDetails reportingDetails = ReportingDetails
				.createReportingDetails();
		reportingDetails.setBatchId(reportingBatchId);
		transaction.setReportingDetails(reportingDetails);

		Result&amp;lt;Transaction&amp;gt; result = (Result&amp;lt;Transaction&amp;gt;) merchant
				.postTransaction(transaction);

		
		for (TransactionDetails transactionDetail : result
				.getReportingDetails().getTransactionDetailList()) {
		
			String reportingTransId = transactionDetail.getTransId();
			String type = transactionDetail.getAccountType().getValue();
			getTransactionDetailsRequestLive(reportingTransId, login,
					transactionKey);
			
		}

		System.out.println("GetTransctionList End....");
	}

	public static void getTransactionDetailsRequestLive(
			String reportingTransId, String login, String transactionKey) {
		System.out.println("GetTransactionDetails Start....");
		Merchant merchant = Merchant.createMerchant(Environment.SANDBOX,
				login, transactionKey);
		net.authorize.reporting.Transaction transaction = merchant
				.createReportingTransaction(TransactionType.GET_TRANSACTION_DETAILS);
		ReportingDetails reportingDetails = ReportingDetails
				.createReportingDetails();
		reportingDetails.setTransactionId(reportingTransId);
		transaction.setReportingDetails(reportingDetails);

		Result&amp;lt;Transaction&amp;gt; result = (Result&amp;lt;Transaction&amp;gt;) merchant
				.postTransaction(transaction);
		for (TransactionDetails transactionDetail : result
				.getReportingDetails().getTransactionDetailList()) 
			{

			
			if (transactionDetail.getOrder().getOrderItems().size() &amp;gt; 0)
				{
				
				for (OrderItem order : transactionDetail.getOrder()
						.getOrderItems()) {
					
				}
			}
		}

		System.out.println("GetTransactionDetails End....");
	}
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 24 Feb 2012 07:27:43 GMT</pubDate>
    <dc:creator>david-jiang</dc:creator>
    <dc:date>2012-02-24T07:27:43Z</dc:date>
    <item>
      <title>why  GetTransactionDetail or GetTransactionList is fail. looks my code</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/why-GetTransactionDetail-or-GetTransactionList-is-fail-looks-my/m-p/23395#M12598</link>
      <description>&lt;P&gt;&amp;nbsp;I want&amp;nbsp; getTransactionDetail or GetTransactionList.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;sample:&lt;/P&gt;&lt;PRE&gt;public static void GetAuthroizeMessage(String apiLogID, String transactionKey)
	{
		Merchant merchant = Merchant.createMerchant(Environment.SANDBOX, apiLogID, transactionKey);
		Transaction transaction = merchant.createReportingTransaction(TransactionType.GET_TRANSACTION_DETAILS);
		ReportingDetails reportingDetails = ReportingDetails.createReportingDetails();
		reportingDetails.setBatchIncludeStatistics(true);
		transaction.setReportingDetails(reportingDetails);
		Result&amp;lt;Transaction&amp;gt; result = (Result&amp;lt;Transaction&amp;gt;) merchant.postTransaction(transaction);
		
		System.out.println("Result Code:" + result.getResultCode() != null ? result.getResultCode() :" No result code");
		if(result.isOk()){
			for (TransactionDetails transactionDetail : result.getReportingDetails().getTransactionDetailList()) 
			{
				System.out.println("AccountNumber: "+transactionDetail.getAccountNumber());
				System.out.println("AuthCode: "+transactionDetail.getAuthCode());
				System.out.println("Firstname: "+transactionDetail.getFirstName());
				System.out.println("LastName : "+transactionDetail.getLastName());
				System.out.println("InvoiceNumber: "+transactionDetail.getInvoiceNumber());
				System.out.println("transID: "+transactionDetail.getTransId());
				System.out.println("BatchID: "+transactionDetail.getBatch().getBatchId());
				System.out.println(" AuthAmount: "+transactionDetail.getAuthAmount().doubleValue());
				System.out.println("Customer Email: "+transactionDetail.getCustomer().getEmail());
				System.out.println("Customer FaxNumber: "+transactionDetail.getCustomer().getFaxNumber());
				System.out.println("Customer BillTo: "+ transactionDetail.getCustomer().getBillTo());
				System.out.println("SettlementState: "+transactionDetail.getBatch().getSettlementState());
			}
		}
		
	}
	&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;I want to this code getTransactionDetail. or GetTransactionList.&lt;/P&gt;&lt;P&gt;change&lt;/P&gt;&lt;P&gt;Transaction transaction = merchant.createReportingTransaction(&lt;FONT color="#ff0000"&gt;TransactionType.GET_TRANSACTION_DETAILS&lt;/FONT&gt;);&lt;/P&gt;&lt;P&gt;but fail.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;any idea! or give me some advice! thx!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Feb 2012 05:59:42 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/why-GetTransactionDetail-or-GetTransactionList-is-fail-looks-my/m-p/23395#M12598</guid>
      <dc:creator>david-jiang</dc:creator>
      <dc:date>2012-02-22T05:59:42Z</dc:date>
    </item>
    <item>
      <title>Re: why  GetTransactionDetail or GetTransactionList is fail. looks my code</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/why-GetTransactionDetail-or-GetTransactionList-is-fail-looks-my/m-p/23405#M12603</link>
      <description>&lt;P&gt;Don't use java anymore but the documentation &lt;A href="http://developer.authorize.net/api/transaction_details/" target="_blank"&gt;http://developer.authorize.net/api/transaction_details/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;said GetTransactionDetail need a TransactionID and the GetTransactionList need a batchID.&lt;/P&gt;&lt;P&gt;So I don't think is just changing the TransactionType.GET_TRANSACTION_DETAILS.&lt;/P&gt;&lt;P&gt;And when you said fail, what error are you getting? compile error? authorize.net error?&lt;/P&gt;</description>
      <pubDate>Wed, 22 Feb 2012 12:49:42 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/why-GetTransactionDetail-or-GetTransactionList-is-fail-looks-my/m-p/23405#M12603</guid>
      <dc:creator>RaynorC1emen7</dc:creator>
      <dc:date>2012-02-22T12:49:42Z</dc:date>
    </item>
    <item>
      <title>Re: why  GetTransactionDetail or GetTransactionList is fail. looks my code</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/why-GetTransactionDetail-or-GetTransactionList-is-fail-looks-my/m-p/23535#M12665</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;hi RaynorC1emen7&lt;/P&gt;&lt;P&gt;&amp;nbsp;Thanks you for you help!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;So I solve it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;this is my think and success&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;The first : get BatchId from use GET_SETTLED_BATCH_LIST call.&lt;/P&gt;&lt;P&gt;&amp;nbsp;The second: getTransactionList&amp;nbsp; use GET_TRANSACTION_LIST&lt;/P&gt;&lt;P&gt;&amp;nbsp;The third : getTransactionDetail&amp;nbsp; use GET_TRANSACTION_DETAILS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ok this is my java Code. if you want ,you can debug it.&lt;/P&gt;&lt;PRE&gt;public class Client {

	public static void main(String[] args) {
		String login = " ";
		String transactionKey = " ";
		getSettledBatchList(login, transactionKey);
	}

	public static void getSettledBatchList(String login,
			String transactionKey) {

		Merchant merchant = Merchant.createMerchant(Environment.SANDBOX,
				login, transactionKey);
		// batch list request
		net.authorize.reporting.Transaction transaction = merchant
				.createReportingTransaction(TransactionType.GET_SETTLED_BATCH_LIST);
		ReportingDetails reportingDetails = ReportingDetails
				.createReportingDetails();
		Calendar firstSettlementCal = Calendar.getInstance();
		firstSettlementCal.add(Calendar.DAY_OF_YEAR, -2);
		reportingDetails.setBatchFirstSettlementDate(firstSettlementCal
				.getTime());
		reportingDetails.setBatchLastSettlementDate(Calendar.getInstance()
				.getTime());
		reportingDetails.setBatchIncludeStatistics(true);
		transaction.setReportingDetails(reportingDetails);

		Result&amp;lt;Transaction&amp;gt; result = (Result&amp;lt;Transaction&amp;gt;) merchant
				.postTransaction(transaction);

		for (BatchDetails batchDetail : result.getReportingDetails()
				.getBatchDetailsList()) {

			getTransactionList(batchDetail.getBatchId(), login,transactionKey)
			
		}
	}

	
	public static void getTransactionList(String reportingBatchId,
			String login, String transactionKey) {
		System.out.println("GetTransactionList Start....");
		Merchant merchant = Merchant.createMerchant(Environment.SANDBOX,
				login, transactionKey);
		net.authorize.reporting.Transaction transaction = merchant
				.createReportingTransaction(TransactionType.GET_TRANSACTION_LIST);
		ReportingDetails reportingDetails = ReportingDetails
				.createReportingDetails();
		reportingDetails.setBatchId(reportingBatchId);
		transaction.setReportingDetails(reportingDetails);

		Result&amp;lt;Transaction&amp;gt; result = (Result&amp;lt;Transaction&amp;gt;) merchant
				.postTransaction(transaction);

		
		for (TransactionDetails transactionDetail : result
				.getReportingDetails().getTransactionDetailList()) {
		
			String reportingTransId = transactionDetail.getTransId();
			String type = transactionDetail.getAccountType().getValue();
			getTransactionDetailsRequestLive(reportingTransId, login,
					transactionKey);
			
		}

		System.out.println("GetTransctionList End....");
	}

	public static void getTransactionDetailsRequestLive(
			String reportingTransId, String login, String transactionKey) {
		System.out.println("GetTransactionDetails Start....");
		Merchant merchant = Merchant.createMerchant(Environment.SANDBOX,
				login, transactionKey);
		net.authorize.reporting.Transaction transaction = merchant
				.createReportingTransaction(TransactionType.GET_TRANSACTION_DETAILS);
		ReportingDetails reportingDetails = ReportingDetails
				.createReportingDetails();
		reportingDetails.setTransactionId(reportingTransId);
		transaction.setReportingDetails(reportingDetails);

		Result&amp;lt;Transaction&amp;gt; result = (Result&amp;lt;Transaction&amp;gt;) merchant
				.postTransaction(transaction);
		for (TransactionDetails transactionDetail : result
				.getReportingDetails().getTransactionDetailList()) 
			{

			
			if (transactionDetail.getOrder().getOrderItems().size() &amp;gt; 0)
				{
				
				for (OrderItem order : transactionDetail.getOrder()
						.getOrderItems()) {
					
				}
			}
		}

		System.out.println("GetTransactionDetails End....");
	}
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Feb 2012 07:27:43 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/why-GetTransactionDetail-or-GetTransactionList-is-fail-looks-my/m-p/23535#M12665</guid>
      <dc:creator>david-jiang</dc:creator>
      <dc:date>2012-02-24T07:27:43Z</dc:date>
    </item>
  </channel>
</rss>

