On the payment terminal, you can run tests to verify the connection:
- Between the terminal and the Adyen payments platform.
- Between the terminal and the Adyen Terminal API and various endpoints.
The next sections describe:
- How to run the connection tests.
- What it means when a connection test fails.
Run diagnostic connection tests from a terminal
-
Check the icons in the top row of the terminal display. If an expected icon is missing, that is the first indication of what is wrong.
- If the terminal uses a Wi-Fi connection, you should see the Wi-Fi symbol.
-
If you have a cloud Terminal API integration, you should see a cloud symbol.
-
Go to Settings and select Diagnostics.
- On non-Android terminals that use the old menu structure, go to the Admin menu and select Network > Diagnostics.
-
On an Android terminal, go to Settings and select Diagnostics.
-
Under Diagnostics, select PSP connection and check the result. Refer to PSP connection test.
-
Go back to Diagnostics, select Terminal API and check the result. Refer to Terminal API test and Local communications TLS test.
-
Go back to Diagnostics and select Endpoints. The terminal runs tests on four URLs and shows the results. Refer to Endpoints test.
On a non-Android terminal that use the old menu structure, when tests pass the terminal shows a green check mark for all steps in a test. If a test fails, it is marked with red cross , and all steps are also marked as failed with a red cross .
On an Android terminal, when tests pass the terminal shows Successful. If you tap Successful, all steps show a green check mark . If a test fails, the terminal shows Failed, and all steps when you tap Failed are also marked as failed with a red cross .
The next sections explain what it means when a test step fails.
PSP connection test
The PSP connection test verifies the connection to the Adyen payments platform. The test checks the DNS resolution, firewalls, routing, and TLS negotiations.
If a test step fails, all steps after that are also marked as failed with a red cross .
Test step | Result | Description |
---|---|---|
Looking up host | There is a DNS problem. The terminal is not able to resolve the Adyen domains. | |
Connecting | Something in the network is preventing the terminal from connecting. There can be several causes:
|
|
Negotiating | This step checks the security of the connection. If it fails, this can indicate:
|
|
Writing data | Traffic from the terminal is blocked. There is a problem with the settings of your router or firewall. | |
Receiving data | Traffic to the terminal is blocked. There is a problem with the settings of your router or firewall. If you connected the terminal for the first time and the overall result of the PSP connection test is No Error, the terminal is successfully connected and you can ignore the red cross for Receiving data. |
Terminal API test
The Terminal API test verifies the API connection and the cloud WebSocket connection. If you are not using cloud communications, you can ignore the WebSocket test result.
If a test step fails, all steps after that are also marked as failed with a red cross .
Test step | Result | Description |
---|---|---|
API enabled | To solve this issue, enable Terminal API in your Customer Area under In-person payments > Terminal settings > Integrations. | |
WebSocket enabled | To solve this issue, enable WebSockets in your Customer Area under In-person payments > Terminal settings > Integrations. | |
WebSocket connection | The cloud connection with our Terminal API fails. |
Local communications TLS test
The Terminal API test also returns information about the Transport Layer Security (TLS) used in your local communications integration.
Test step | Description |
---|---|
TLS version | Transport Layer Security (TLS) version used in the communication between your POS app and the terminal. |
Cipher | The cipher used to encrypt and decrypt messages. |
URL | The address that your POS app connects to. Depends on your integration. |
If you are using cloud communications, the above fields are empty.
Endpoints test
The Endpoints test verifies whether the terminal is able to connect with several URLs:
- Sync URL, which is used for refunds and cancellations.
- Config URL, where the terminal retrieves its configuration.
- PAL URL, where the terminal sends requests.
- Firmware URL, where the terminal retrieves the latest software release.
The test also shows the Maximum Transmission Unit (MTU) value that the terminal is using.
For each of the above URLs the terminal carries out the following test steps:
If a test step fails, all steps after that are also marked as failed with a red cross .
Test step | Result | Description |
---|---|---|
Looking up host | There is a DNS problem. | |
Connecting | There can be several causes:
|
|
Negotiating | This step checks the security of the connection. If it fails, this can indicate that we have updated our certificates, or that you have fallen victim to hacking. Contact Adyen immediately. |
|
Writing data | There is a problem with the settings of your router or firewall. | |
Receiving data | There is a problem with the settings of your router or firewall. |