Card Payment Testing

More Info
expand_more

Abstract

Every development roll-out, there needs to be certainty everything works. Especially when it comes to the banking domain. People care about their money and want it to be handled with care. Currently this means some tests, including making a payment using a Maestro debit card, need to be performed manually. In order to further testing, this project aims to automate these Maestro payments. This has been achieved by constructing a robotic device to perform the physical actions associated with creating a payment request, and create a piece of software to verify if the payment was accepted. The main software is based around the public API bunq B.V. offers. Using the API it is possible to retrieve information related to your bank accounts, including payments made. The robotic device is consists of a combination of solenoids and servos to operate the keypad and to present a bunq Maestro debit card. Additionally the system has extra functionality such as self assessment if the Maestro workflow is still functioning. As a result there should no longer be a need to physically take a terminal home and complete payments. Even though the delivered system does not have functionality to work with a phone's NFC, the system should be easily upgraded to support this functionality.