Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java E00011-访问被拒绝。您没有调用事务详细信息API的权限。-在Aithorize.net中_Java_Authorize.net - Fatal编程技术网

Java E00011-访问被拒绝。您没有调用事务详细信息API的权限。-在Aithorize.net中

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

我正在开发Authorize.NETAPI。使用这个API,我试图获取未设置的TransactionDetails,当我执行以下代码时,我得到了以下结果

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。感谢您现在就开始工作!!