We have tried to get Payment Nonce as defined in example in following URL but we are not getting response, we are using developer sandbox account.
http://developer.authorize.net/api/reference/features/acceptjs.html
When we give right test credit it’s not giving any response.
<script type="text/javascript" src="https://js.authorize.net/v1/Accept.js" charset="utf-8"></script>
<!-- For Sandbox/Testing use -->
<script type="text/javascript" src="https://jstest.authorize.net/v1/Accept.js" charset="utf-8"></script>
<script type="text/javascript">
function sendPaymentDataToAnet() {
var secureData = {}, authData = {}, cardData = {};
cardData.cardNumber = document.getElementById('CARDNUMBER_ID').value;
cardData.month = document.getElementById('EXPIRY_MONTH_ID').value;
cardData.year = document.getElementById('EXPIRY_YEAR_ID').value;
secureData.cardData = cardData;
authData.clientKey = 'OurClientKey';
authData.apiLoginID = 'OurAPILoginID';
secureData.authData = authData;
Accept.dispatchData(secureData, 'responseHandler')
}
function responseHandler(response) {
if (response.messages.resultCode === 'Error') {
for (var i = 0; i < response.messages.message.length; i++) {
console.log(response.messages.message[i].code + ':' + response.messages.message[i].text);
alert(response.messages.message[i].text);
}
} else {
console.log(response.opaqueData.dataDescriptor);
console.log(response.opaqueData.dataValue);
alert("test");
}
}
function useOpaqueData(responseData) {
// This is where you would set the data descriptor & data value to be posted back to your server
console.log(responseData.dataDescriptor);
console.log(responseData.dataValue);
alert(responseData.dataValue);
}
</script>