I have an Android Kiosk POS that I sell to my clients to accept payments. To accept payments, a USB magnetic swipe card reader is attached to the Android Kiosk (it has a USB port) and on swipe, as soon as the keyboard input comes in, the listening activity parses it and extracts the required card info. We then get a token for the card from Stripe and charge them via Stripe as well. This has been working quite well since we released it.
However, a new need has arisen. That is the need for accepting EMV & Google/Samsung/Apple Pay + whatever NFC payments comes in the future. I just purchased another USB card reader from China that accepts chip + NFC + swipe. I know how to handle the swipe part as it is the same as what I have been doing with the single functional card readers that we use in the field currently.
However, I don't know how to accept the chip and especially the NFC payments. I have Google Pay setup on my phone and whenever I put it near this new card reader, it beeps and types (it is considered a keyboard even though it's not) an 8 digit number. So, I know it detects it and all and generates some number, but I have no idea what this number means. I thought it was supposed to give me the card number and all the way the magnetic swipe gives me the tracks. The same for the EMV part... however, with the EMV part of the card reader, it doesn't even seem to get any input.
I am hoping someone has experience with this type of device with Android and can guide me.