2025-09-23 3:57 AM - edited 2025-09-23 3:58 AM
Hi,
for a project we are evaluating we need to read bank/credit card data via NFC (Number, expire date, ccv/cvv) to record when people are accessing a gate and when are leaving; similar to the underground gateways that could be accessed with credit cards directly.
Could we do it with any of the ST25 NFC readers (e.g. ST25R3916B)?
As we do not have to process any payments could we get the credit card data simply using the reader functionalities or do we need any additional software components? (Beside the rfal middleware).
Kind Regards,
Andrea
2025-09-23 4:08 AM
The CCV/CVV is not stored on the card:
https://stackoverflow.com/questions/60159510/possible-to-read-cvv-code-with-an-nfc-reader
2025-09-23 7:01 AM
Hi,
Sensitive data are protected by card security mechanisms. Public data can be read using standard ISO 7616 commands. See https://stackoverflow.com/questions/23107685/reading-public-data-of-emv-card.
Rgds
BT
2025-09-23 8:59 AM
Yes, the ST25R3916B can communicate with contactless payment cards at the RF level.
No, you cannot just “get the card number expiry CVV” with only RFAL; you’d need an EMV L2 software stack, which isn’t provided in STM32Cube or ST25 SDK.
And practically, you should not try to use bank card data this way due to compliance/security restrictions. For access control, use NFC cards tags designed for ID/badging (MIFARE, ST25TA, etc.), not payment cards.