Applications

Contactless Payment

NFC-based payment systems where a consumer taps their phone, card, or wearable on a POS terminal. Uses EMV Contactless specifications with secure element or HCE. Examples: Apple Pay, Google Pay, Samsung Pay.

Также известен как: contactless payment tap-to-pay NFC payment

What Is Contactless Payment?

Contactless payment is an NFC-based transaction method where consumers tap their smartphone, smart card, or wearable device on a point-of-sale (POS) terminal to authorize a purchase. The technology uses card emulation mode to make the paying device behave like a contactless smart card, communicating through the EMV Contactless specifications at 13.56 MHz. Major platforms include Apple Pay, Google Pay, and Samsung Pay.

How Contactless Payment Works

A contactless payment transaction follows a precise sequence governed by EMV Contactless specifications:

  1. Field detection. The POS terminal generates a 13.56 MHz RF field. When a phone or card enters the field (within approximately 4 cm), the anti-collision protocol identifies the device.

  2. Application selection. The terminal sends a SELECT command to identify the payment application (Visa payWave, Mastercard PayPass, American Express ExpressPay). The device responds with the appropriate application identifier.

  3. Data exchange. The terminal requests the card's public key certificates, transaction data, and a cryptographic signature unique to this transaction. The device generates a one-time authorization code using either hardware (secure element) or software (HCE) cryptography.

  4. Authorization. The terminal sends the transaction data to the payment network for authorization. The one-time code ensures that intercepted data cannot be replayed.

Secure Element vs HCE

Two fundamentally different architectures power contactless payments:

Feature Secure Element HCE
Key storage Tamper-resistant hardware Software / cloud
Platform Apple Pay, some Android Google Pay (Android)
Security level Hardware-grade Software + tokenization
Offline capability Full Limited
Card provisioning Via NFC controller Over the internet

Apple Pay exclusively uses the embedded secure element in iPhones, providing hardware-grade key isolation. Google Pay on Android uses HCE combined with network tokenization, where sensitive card data is replaced with limited-use tokens that are worthless if intercepted.

Transaction Limits and Security

Contactless transactions below certain thresholds (typically $100-$250 depending on the country and card network) do not require a PIN. For higher amounts, the terminal prompts for PIN entry or biometric authentication on the phone. This tiered approach balances convenience against fraud risk.

The security of contactless payments is actually stronger than magnetic stripe transactions. Each tap generates a unique cryptogram, so stolen transaction data cannot be used for fraudulent purchases. The short read range of NFC (under 4 cm) also makes remote skimming impractical in real-world conditions.

Global Adoption

Contactless payment adoption has accelerated dramatically, particularly following the COVID-19 pandemic's push for touchless interactions. Transit systems worldwide now accept contactless bank cards directly, eliminating the need for proprietary fare cards. The N-Mark on POS terminals indicates compatibility with NFC Forum certified devices.

Related Terms

Часто задаваемые вопросы

The NFC glossary is a comprehensive reference of technical terms, acronyms, and concepts used in Near Field Communication technology. It is designed for developers, product managers, and engineers who work with NFC and need clear definitions of terms like NDEF, APDU, anti-collision, and ISO 14443.

Each glossary term is cross-referenced with related NFC chips, standards, and other terms. For example, the term 'AES-128' links to chips that support AES encryption (NTAG 424 DNA, DESFire EV2/EV3), and the term 'ISO 14443' links to all chips compliant with that standard.

Yes. NFCFYI provides glossary definitions in 15 languages including English, Korean, Japanese, Chinese, Spanish, Portuguese, Hindi, Arabic, French, Russian, German, Turkish, Vietnamese, Indonesian, and Thai. Use the language selector in the header to switch languages.