Skip to main content
Associate
September 23, 2025
Solved

Read Credit/Bank card details via NFC

  • September 23, 2025
  • 3 replies
  • 612 views

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

This topic has been closed for replies.
Best answer by erna23

 

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.

 

3 replies

Andrew Neil
Super User
September 23, 2025
A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.
Brian TIDAL
Technical Moderator
September 23, 2025

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

In order to give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
erna23Best answer
Graduate
September 23, 2025

 

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.