When trying to process an EMV transaction via the Applet, the message “The chip card declined the transaction. Please try again” is displayed. This could be happening just after a new operating system install or potentially when the time changes.
When looking for what is occurring, press the Debug button and then expand the Log window. Are there any “red” errors on the screen?
In this case, the application is showing there was a failure to successfully look-up the Country list, but that could be the clue we need to determine why the chip is failing to process.
BFC’s first step in debugging this error was to open an Internet Explorer window and access the URL with the “Developer Tools” open (to capture the network activity when accessing the site).
Right click on the GatewayAPI.asmx Name/Path and select “Copy Response Payload”
Take the response data into a new Notepad window and paste the data
In the warning message, there is a message about “Please check your clock.”
To correct the problem, right click on the Time & Date in the bottom right corner of your task bar and select “Adjust date/time”
On the time configuration page, please verify the following are set:
- Set time Automatically is set to “On”
- Set time zone automatically is set to “Off”
- Time zone drop down matches your current time zone.
- Adjust for daylight saving time automatically is configured as you need for your location.
Cancel the current transaction screen and then re-enter the payment acceptance page again by clicking on the appropriate card type presented. Once the EMV transaction starts, it should complete without issue.
This problem is very similar to the “Authorize credit card” screen is frozen at “processing” article in the solution and the source of the problem. Both are related to the “time window” that a generated server token is allowed to be in. When the token being used is outside the window, it is declined. This protects the merchant from “replay” attacks and from attacks where the malicious person tries to run additional transactions with that previous token.