Authorize.net sandbox-E_WC_21中的accept.js:用户身份验证失败
正在尝试计算accept.js以替换authorize.net付款的折旧方法。在使用沙箱时,不做任何简单的事情,但无法通过身份验证失败消息 登录到沙盒帐户以生成密钥…它们的命名与代码示例略有不同。所以我可能是个白痴 好的,apiLoginID-很明显… 下面的代码调用数据clientKey。无法100%确定下面两个选项中的哪一个是正确的。两种我都试过了。两者都有相同的错误 API登录ID:4CLLpD-- 交易密钥:9628s6xCSh-- 密钥:--A4D932A4AFED546DE55E4D04C16CA66549915AFDC4FBA3A1665E271A2FB48A7A34394843A47BC170FFB4A5B99EDD17B75D99942E7F713C2E1---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
<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、事务密钥和客户端密钥之间存在差异。 这在某些文档中并不明显……如果我在此处输入我的密钥:……交易通过并获得批准。所以,我知道我有工作钥匙。这肯定意味着我上面的代码中有一些愚蠢的东西。。。