Java E00011-访问被拒绝。您没有调用事务详细信息API的权限。-在Aithorize.net中
我正在开发Authorize.NETAPI。使用这个API,我试图获取未设置的TransactionDetails,当我执行以下代码时,我得到了以下结果Java E00011-访问被拒绝。您没有调用事务详细信息API的权限。-在Aithorize.net中,java,authorize.net,Java,Authorize.net,我正在开发Authorize.NETAPI。使用这个API,我试图获取未设置的TransactionDetails,当我执行以下代码时,我得到了以下结果 error: ======= Unsettled Transaction List ============== Result Code : [Error] Code : [E00011] Code : [Access denied. You do not have permissions to call the T
error:
======= Unsettled Transaction List ==============
Result Code : [Error]
Code : [E00011]
Code : [Access denied. You do not have permissions to call the Transaction Details API.]
这里可能出了什么问题?我正在处理备用帐户
我的代码:
public class UnsettledTransactionDetailsDemo {
public static final String apiLoginID= "6LaBc8HJ6Q";
public static final String transactionKey= "XXXXXXXXXXXXX";
@SuppressWarnings("unchecked")
public static void main(String[] args) {
Merchant merchant = Merchant.createMerchant(Environment.SANDBOX, apiLoginID, transactionKey);
// get the list of Unsettled transactions
net.authorize.reporting.Transaction transaction =
merchant.createReportingTransaction(TransactionType.GET_UNSETTLED_TRANSACTION_LIST);
ReportingDetails reportingDetails = ReportingDetails.createReportingDetails();
reportingDetails.setBatchIncludeStatistics(true);
transaction.setReportingDetails(reportingDetails);
Result<Transaction> result =(Result<Transaction>) merchant.postTransaction(transaction);
System.out.println("======= Unsettled Transaction List ==============");
System.out.println("Result Code : ["+ result.getResultCode() +"]");
System.out.println("Code : ["+ result.getMessages().get(0).getCode() +"]");
System.out.println("Code : ["+ result.getMessages().get(0).getText() +"]");
ArrayList<TransactionDetails> newReportingDetails = result.getReportingDetails().getTransactionDetailList();
for (int i = 0; i < newReportingDetails.size(); i++) {
TransactionDetails td = newReportingDetails.get(i);
System.out.println("------------------------------------");
System.out.println("Transaction ID : [" + td.getTransId()+"]");
System.out.println("Transaction Status : ["+td.getTransactionStatus()+"]");
System.out.println("Transaction Type : [" + td.getTransactionType()+"]");
System.out.println("Account Number : [" + td.getAccountNumber() +"]");
System.out.println("Account Tyep : ["+ td.getAccountType() +"]");
System.out.println("Settled Amount : ["+ td.getSettleAmount()+"]");
System.out.println("Submit TIme Local : ["+td.getSubmitTimeLocal()+"]");
System.out.println("Submit TIme UTC : ["+td.getSubmitTimeUTC()+"]");
}
}
}
public类未结算的TransactionDetailsDemo{
公共静态最终字符串apiLoginID=“6LaBc8HJ6Q”;
公共静态最终字符串transactionKey=“xxxxxxxxxxxx”;
@抑制警告(“未选中”)
公共静态void main(字符串[]args){
商户=商户.createMerchant(Environment.SANDBOX、apiLoginID、transactionKey);
//获取未结算交易的列表
net.authorize.reporting.Transaction=
merchant.createReportingTransaction(TransactionType.GET\u UNSETTLED\u TRANSACTION\u LIST);
ReportingDetails ReportingDetails=ReportingDetails.createReportingDetails();
报告详细信息。setBatchIncludeStatistics(真);
事务处理。setReportingDetails(reportingDetails);
结果结果=(结果)商户。交易后(交易);
System.out.println(“=============未结算事务列表====================”);
System.out.println(“结果代码:[“+Result.getResultCode()+”]);
System.out.println(“代码:[“+result.getMessages().get(0.getCode()+”]);
System.out.println(“代码:[“+result.getMessages().get(0.getText()+”]);
ArrayList newReportingDetails=result.getReportingDetails().getTransactionDetailList();
对于(int i=0;i
正如“rhldr”所建议的,您需要启用事务详细信息API。请遵循以下步骤:
1) Login to the https://sandbox.authorize.net/
2) click on Account tab, you should be able to see below screen:
3) 单击EnableTransaction details并将安全问题的答案输入为Simon(仅供参考-沙盒上的默认安全答案,除非您将其更改为other)
4) 您应该能够看到以下内容:
正如“rhldr”所建议的,您需要启用事务详细信息API。请遵循以下步骤:
1) Login to the https://sandbox.authorize.net/
2) click on Account tab, you should be able to see below screen:
3) 单击EnableTransaction details并将安全问题的答案输入为Simon(仅供参考-沙盒上的默认安全答案,除非您将其更改为other)
4) 您应该能够看到以下内容:
登录到您的沙盒帐户并启用事务详细信息api。感谢您现在就开始工作!!登录到您的沙盒帐户并启用事务详细信息api。感谢您现在就开始工作!!