FAQ: April 2024 Webinar Q&A

Question
Answer

How is the Android Debug Bridge (ADB) used for running the EMV L3 certification and interacting with the terminal?

How is the Android Debug Bridge (ADB) used for running the EMV L3 certification and interacting with the terminal?

PaytestHub offers an extension to ADB, which enables the direct interaction with the software on a terminal. This way we are able to press buttons virtually, capture the screen, read all text information or pull in the receipt. There are certain limitations to ADB, as some screen such as PIN entry are blocked and still require manual interaction, which is then covered by our Robot. For the EMV L3 certification, we get the proof of work through ADB and push it back into the EMV L3 certification tool.

Question
Answer

What other Methods can be used for testing if ADB is not available? For example, on a legacy terminal?

What other Methods can be used for testing if ADB is not available? For example, on a legacy terminal?

Legacy terminals are best tested by integrating them with OCR (Optical Character Recognition) to capture the screen. Once the terminal has been mapped in PaytestHub, we are able to navigate through the state of the device by reading the text and confirming it in PaytestHub. This also enables you to capture the screen and add it as proof of work to your certification.

Question
Answer

How do you capture receipts?

How do you capture receipts?

There are two ways possible to capture the receipts. Option one is by adding a second camera focusing on the printed receipt, which then captures the data by OCR. Option two would be ADB, where you can receive the text information and simply push it back into PaytestHub and the certification tool. ADB provides the better result, as it is more accurate and not so error prone due to changing lightning conditions. 

Question
Answer

Can PaytestProbe be used instead of cards from ICC?

Can PaytestProbe be used instead of cards from ICC?

PaytestProbe is fully integrated into the ICC Test Tool. It can be used to execute the EMV L3 certification manually, instead of loading and unloading the ICC cards, or fully automated on a PaytestRobot.

Question
Answer

Is it possible to automatically load the TSE file from ICC into PaytestHub?

Is it possible to automatically load the TSE file from ICC into PaytestHub?

This functionality will be implemented in a later stage as an enhanced feature.

Question
Answer

Are we able to upgrade our existing PaytestRobot to run EMV L3 certifications?

Are we able to upgrade our existing PaytestRobot to run EMV L3 certifications?

Yes, any existing PaytestRobot can be used to run EMV L3 certifications

Question
Answer

What payment terminals are supported and how do you manage them?

What payment terminals are supported and how do you manage them?

Currently we support over 80 different payment terminals from all major manufacturers. If there is a new terminal, we require a physical device in our production in Slovenia where we create a baseplate and map it in our API for everyone to use. An up to date list can be found in our API documentation. (https://docs.paytesthub.cloud/#section/Robot:-General-Information/Supported-Terminals)

Question
Answer

Is it possible to test more than one Terminal concurently?

Is it possible to test more than one Terminal concurently?

Yes, concurent testing is supported within PaytestHub and also with the PaytestRobot T4. Please note that you are required to have one EMV L3 certification tool per terminal device to run project concurently too.

Question
Answer

How does PaytestRobot and PaytestHub communicate with each other?

How does PaytestRobot and PaytestHub communicate with each other?

The communication between PaytestHub and our hardware such as PaytestRobot or PaytestProbe is done through Network or USB interface. All comunication gets orchestrated by our PaytestAPI, which is the single contact to communicate with PaytestHub in the cloud.

Question
Answer

Is manual configuration needed to switch between contactless and contact or magstripe transactions?

Is manual configuration needed to switch between contactless and contact or magstripe transactions?

No, you are able to run a full EMV L3 certification in one  project with any interface such as contact, contactless or magstripe.

Question
Answer

Is the user able to write their own test cases in PaytestHub? If so, what is the format used?

Is the user able to write his own test cases in PaytestHub? If so, what is the format used?

Yes, the same hardware can be used for regression or functionality testing too. We write our test cases in a basic YAML script and send them in JSON containers to our Robot. This topic will be covered in our next webinar.

Question
Answer

Do you use the same camera for screen recognition and receipt capturing?

Do you use the same camera for screen recognition and receipt capturing?

Yes, there is different ways to get the receipt. Can be either via camera, ADB, or in case of semi integrated, the receipt and display may be received via the ECR protocol.

Question
Answer

Do you need two cameras if you place two teminals on the robot?

Do you need two cameras if you place two teminals on the robot?

Yes, each terminal needs its own camera.

Question
Answer

Do you support host validation?

Do you support host validation?

In the future we will support host validation, it is a product enhancement planned on our Roadmap for later this year.

Question
Answer

What is the average time for running a full round of testing for a certification?

What is the average time for running a full round of testing for a certification?

This depends mostly on your terminal and the communication with the gateway and host for transaction approval. A Transaction can be completed within 30 – 90 seconds

Question
Answer

Do you support multiple brands in one test run and project?

Do you support multiple brands in one test run and project?

Yes, multiple brands such as Amex, Mastercard, Visa, JCB or others are supported to be executed in one test case. The card information is coming from the EMV L3 test tool directly.

Question
Answer

Is the testing time impacted if I use an older legacy terminal vs. a new android device?

Is the testing time impacted if I use an older legacy terminal vs. a new android device?

Your terminal software and performance is likely to have an impact on the testing time. The better it performs, the faster you will be able to complete a certification. However this doesn’t mean that a legacy terminal can’t be as fast as an android device or vice versa. If you experience a slow software performance, we recommend to implement regression testing.

Question
Answer

What happens if a test case fails during my certification?

What happens if a test case fails during my certification?

The robot will continue with the next test case until the whole project has been completed. Once done, you are able to rerun all or only the failed test cases.

Question
Answer

Does PaytestRobot do signatures on devices?

Does PaytestRobot do signatures on devices?

Yes, we support swiping or drawing on devices too.

Question
Answer

Once a test is complete, how and what results are pushed into ICC?  

Once a test is complete, how and what results are pushed into ICC?  

ICC has an interface to communicate called AutoAPI. This API lets us setup, start, continue and finish up the testcase. When finishing up the testcase, we also need to provide some basic data about the transaction that was just performed. ICC can then based on the APDU traffic (between the probe and ICC and our observation, asses the transaction and decide to put this testcase as a success or failure.

Question
Answer

Are you able to validate ICC questions instead of tester observations?

Are you able to validate ICC questions instead of tester observations?

We are using the OCR or ADB to assess the current terminal state in order to decide for the next action. This states are also saved internally and can ensure that the necessary questions may get answered. There is always some answers, that we are not able to respond, but these are rare.

Question
Answer

How can we measure and report the battery level during a test?

How can we measure and report the battery level during a test?

Android Debug Bridge can provide very rich information about the terminal status. These can be in a form of a image of the screen, text representation of the screen, memory, batter or CPU information, as well as logs and much more. We just fetch this information and represent it on the screen.

Question
Answer

What methods are there to improve the debugging process?

What methods are there to improve the debugging process?

Debugging process is always the most painful part of the Level 3. Saying this, we can save and show the state of the testcase, including the error, we are also able to save the last display before the test failed.

David Frank

Head of Sales, PaytestLab

Paytestlab Primary Logo

[email protected]

PaytestLab
Förrlibuckstrasse 66
8005 Zürich, Switzerland

Download Blog Files

pdf

Can you afford to NOT automate your testing?

Date added: 11-04-2024
Date modified: 11-04-2024
pdf

CI-CD in Payment Testing

Date added: 23-04-2024
Date modified: 23-04-2024
Scroll to Top