【发布时间】:2015-09-29 18:14:39
【问题描述】:
我在这里询问的确切查询:How to find the transaction is settled/Unsettled in Authorize.net?。我正在使用来自http://mvnrepository.com/artifact/net.authorize/anet-java-sdk 的 anet-java-sdk (1.8.4)。 我正在寻找已结算和未结算交易的清单。但是当我运行以下代码时,我看到了错误:
public static final String apiLoginID = "xxxxxxxxxxxx";
public static final String transactionKey = "yyyyyyyyyyyyyxxx";
public static void main(String[] args) {
Merchant merchant = Merchant.createMerchant(Environment.SANDBOX, apiLoginID, transactionKey);
Transaction transaction = merchant.createReportingTransaction(TransactionType.GET_TRANSACTION_DETAILS);
ReportingDetails details = ReportingDetails.createReportingDetails();
details.setBatchIncludeStatistics(true);
transaction.setReportingDetails(details);
Result<Transaction> result = (Result<Transaction>) merchant.postTransaction(transaction);
System.out.println("Code : "+result.getMessages().get(0).getCode());
System.out.println("Text : "+result.getMessages().get(0).getText());
for (BatchDetails batchDetail : result.getReportingDetails().getBatchDetailsList()) {
System.out.println("---------------------");
System.out.println("ID : "+ batchDetail.getBatchId() );
System.out.println("Settlement State : "+ batchDetail.getSettlementState().value());
System.out.println("local settlementTime: "+ batchDetail.getSettlementTimeLocal().toString());
}
}
来的错误如下: 07/11/15 02:22:16,984: INFO [main] (net.authorize.util.LogHelper:24) - 使用 Proxy: 'false'
Code : E00003
Text : The element 'getTransactionDetailsRequest' in namespace 'AnetApi/xml/v1/schema/AnetApiSchema.xsd' has incomplete content. List of possible elements expected: 'refId, transId' in namespace 'AnetApi/xml/v1/schema/AnetApiSchema.xsd'.
【问题讨论】:
标签: authorize.net