Hello,
We have been testing AcceptJs for months now using the Sandbox account. Today we felt confident enough to switch over to Live.
We changed over to use the Live version of:
https://js.authorize.net/v3/AcceptUI.js
apiLoginID
clientKey
The transaction processed succefully getting this response
code:"I_WC_01" text:"Successful."
But transactions are not showing up on in the reports.
I called support and they say they are not seeing any attempts to process a transaction. This is very odd to me since I am using the Live URL (https://js.authorize.net/v3/AcceptUI.js),shouldn't it be attempting to process live transactions? My live ApiLoginID and clientKey work give I'm getting a success response.
Support confirmed that my account is not in Test mode. The person I was speaking with was not familar with AcceptJs.
During one of my tests on the LIVE setup I used a bad credit card, and I still got back a success response. I'm hitting some kind of test area. But it's not my sandbox account or my live account in test mode.
Has anyone seen this before?
โ08-09-2018 08:49 PM
Hello @appclan
It appears you're getting a payment nonce back from the server, like the one below.
{ "opaqueData": { "dataDescriptor": "COMMON.ACCEPT.INAPP.PAYMENT", "dataValue": "eyJjb2RlIjoiNTBfMl8wNjAwMDUzNUE1OTkzREQ1NEM1NzY0OTgwNTZDQzY5MEVBRjY5MTU3RjBEQThEMjU2N0EyQkUwMUNBNzQ5QkY0ODRDMTgyMjRGN0IzMEE4REI2MUJDQUI1NDMxMTZCNzkwOUM3OUMwIiwidG9rZW4iOiI5NTA3OTE3MzE1NTg5OTYzOTA0NjA0IiwidiI6IjEuMSJ9" }, "messages": { "resultCode": "Ok", "message": [{ "code": "I_WC_01", "text": "Successful." }] }, "encryptedCardData": { "cardNumber": "XXXXXXXXXXXX1111", "expDate": "12/22", "bin": "411111" }, "customerInformation": { "Ellen": "", "Johnson": "" } }
What was the response after Using the Payment Nonce in an API Request From Your Server?
Richard
โ08-09-2018 09:30 PM
Not sure if this is what your referring to but it similiar
The host form AcceptUI responds with the above. When testing with the sandbox, I would have had an unsettled transaction in my account after receiving this.
Similar to what is being done in the "Example of the Complete HTML Page"
of https://developer.authorize.net/api/reference/features/acceptjs.html
โ08-09-2018 10:06 PM
Hi @appclan
Need to understand more on your flow . Are you calling our createTransaction API after getting the Accept Token as explained here
Thanks
โ08-09-2018 10:56 PM
https://js.authorize.net/v3/AcceptUI.js
BUTTON
<button type="button" class="AcceptUI btn btn-primary payButton" data-billingAddressOptions='{"show":true, "required":false}' data-apiLoginID="MYCODE" data-clientKey="MYCODE" data-acceptUIFormBtnTxt="Submit" data-acceptUIFormHeaderTxt="Card Information" data-responseHandler="responseHandler" >Pay With Credit Card </button>
Handler
responseHandler = function (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 { console.log("it works!",response.opaqueData); document.getElementById("dataDescriptor").value = response.opaqueData.dataDescriptor; document.getElementById("dataValue").value = response.opaqueData.dataValue; if(response.opaqueData.dataDescriptor === 'COMMON.ACCEPT.INAPP.PAYMENT'){ server.call('orders.newOrder', { cart: Session.get('currentCart'), consumerDetails: orderArray, campaignId: campaignId }, (err, res) => { if (err) { success(err); } else { router.go(`/thanks`); } }); } } }
That's it. I was not doing anything server side. If I was suppose to, why does the sandbox show transactions?
โ08-10-2018 06:53 AM