Overview
This SDK enables Android devices with NFC capability to accept contactless payments. It implements the EMV contactless specifications for card reading, authentication, and cryptogram generation.Note: Production use requires EMV L2 certification from Visa, Mastercard, and other card networks.
Architecture
Requirements
- Android 8.0+ (API 26+)
- NFC capability (IsoDep support)
- For production: EMVCo L1 certified NFC antenna
Recommended Devices
- Samsung Galaxy Tab Active Pro (EMVCo L1 certified)
- Samsung Galaxy Tab Active 3/4
- Purpose-built payment devices
Installation
Basic Usage
Authorization Request
TheAuthorizationRequest object contains all EMV data needed for online authorization:
Supported Card Networks
| Network | Status | Kernel |
|---|---|---|
| Visa | ✅ Implemented | qVSDC |
| Mastercard | 🚧 In Progress | PayPass M/Chip |
| American Express | 🚧 Planned | ExpressPay |
| Discover | 🚧 Planned | D-PAS |
| JCB | 🚧 Planned | J/Speedy |
EMV Certification Path
To deploy in production:- Visa Ready Tap to Phone - Apply at partner.visa.com
- Mastercard TQM - Terminal Quality Management certification
- PCI MPoC - Mobile Payments on COTS security evaluation
- EMVCo L1 - Device-level NFC certification
Testing
Unit Tests
Test Cards
Use EMV test cards from:- Visa VTS (Visa Test System)
- Mastercard MTIP
- Physical test cards from card network certification programs
Security Considerations
- Card data is processed in memory only
- PAN is never stored on device
- Cryptograms are single-use
- All sensitive data is cleared after transaction