Authorize.net sandbox-E_WC_21中的accept.js:用户身份验证失败

Authorize.net sandbox-E_WC_21中的accept.js:用户身份验证失败,authorize.net,accept.js,Authorize.net,Accept.js,正在尝试计算accept.js以替换authorize.net付款的折旧方法。在使用沙箱时,不做任何简单的事情,但无法通过身份验证失败消息 登录到沙盒帐户以生成密钥…它们的命名与代码示例略有不同。所以我可能是个白痴 好的,apiLoginID-很明显… 下面的代码调用数据clientKey。无法100%确定下面两个选项中的哪一个是正确的。两种我都试过了。两者都有相同的错误 API登录ID:4CLLpD-- 交易密钥:9628s6xCSh-- 密钥:--A4D932A4AFED546DE55E4D

正在尝试计算accept.js以替换authorize.net付款的折旧方法。在使用沙箱时,不做任何简单的事情,但无法通过身份验证失败消息

登录到沙盒帐户以生成密钥…它们的命名与代码示例略有不同。所以我可能是个白痴

好的,apiLoginID-很明显… 下面的代码调用数据clientKey。无法100%确定下面两个选项中的哪一个是正确的。两种我都试过了。两者都有相同的错误

API登录ID:4CLLpD--

交易密钥:9628s6xCSh--

密钥:--A4D932A4AFED546DE55E4D04C16CA66549915AFDC4FBA3A1665E271A2FB48A7A34394843A47BC170FFB4A5B99EDD17B75D99942E7F713C2E1---

<script type="text/javascript"
    src="https://jstest.authorize.net/v3/AcceptUI.js"
    charset="utf-8">
</script>

<form id="paymentForm"
    method="POST"
    action="mysite.com/beta-account/order-receipt.php" >
    <input type="hidden" name="dataValue" id="dataValue" />
    <input type="hidden" name="dataDescriptor" id="dataDescriptor" />
    <button type="button"
        class="AcceptUI btn-success btn-lg"
        data-billingAddressOptions='{"show":true, "required":false}' 
        data-apiLoginID="4CLLpDX----" 
        data-clientKey="9628s6xCShc-----"
        data-acceptUIFormBtnTxt="Submit" 
        data-acceptUIFormHeaderTxt="Card Information" 
        data-responseHandler="responseHandler">Pay
    </button>
</form>

<script type="text/javascript">

function responseHandler(response) {
    if (response.messages.resultCode === "Error") {
        var i = 0;
        while (i < response.messages.message.length) {
            console.log(
                response.messages.message[i].code + ": " +
                response.messages.message[i].text
            );
            i = i + 1;
        }
    } else {
        paymentFormUpdate(response.opaqueData);
    }
}

function paymentFormUpdate(opaqueData) {
    document.getElementById("dataDescriptor").value = opaqueData.dataDescriptor;
    document.getElementById("dataValue").value = opaqueData.dataValue;
    document.getElementById("paymentForm").submit();
}
</script>
现在,order-receipt.php页面上没有任何内容。我只是想让这篇文章走得更远,并向我展示一个页面上所有文章的垃圾堆,所以即使我让它工作起来,我仍然有一段路要走

当我进入支付页面时,点击支付按钮,填写信用卡表格,点击提交…它根本不去任何地方。它停留在页面上,控制台报告:E_WC_21:由于身份验证值无效,用户身份验证失败

这已经变成了一件更令人沮丧的事情,因为我对authorize.net关于我需要如何处理MD5生命末期的文档非常恼火……我从来没有找到任何方法来取代正在使用的SIM中继响应方法。response.js作为替代似乎相当简单,我也被困在这里


下一步我该怎么做?

好的,我想我发现了问题… API登录ID、事务密钥和客户端密钥之间存在差异。 这在某些文档中并不明显……

如果我在此处输入我的密钥:……交易通过并获得批准。所以,我知道我有工作钥匙。这肯定意味着我上面的代码中有一些愚蠢的东西。。。