hi RaynorC1emen7
Thanks you for you help!
So I solve it.
this is my think and success
The first : get BatchId from use GET_SETTLED_BATCH_LIST call.
The second: getTransactionList use GET_TRANSACTION_LIST
The third : getTransactionDetail use GET_TRANSACTION_DETAILS
ok this is my java Code. if you want ,you can debug it.
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<Transaction> result = (Result<Transaction>) 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<Transaction> result = (Result<Transaction>) 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<Transaction> result = (Result<Transaction>) merchant
.postTransaction(transaction);
for (TransactionDetails transactionDetail : result
.getReportingDetails().getTransactionDetailList())
{
if (transactionDetail.getOrder().getOrderItems().size() > 0)
{
for (OrderItem order : transactionDetail.getOrder()
.getOrderItems()) {
}
}
}
System.out.println("GetTransactionDetails End....");
}
}