Skip to main content
EMV Level 2 contactless payment acceptance SDK for Android.

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
  • Samsung Galaxy Tab Active Pro (EMVCo L1 certified)
  • Samsung Galaxy Tab Active 3/4
  • Purpose-built payment devices

Installation

Basic Usage

Authorization Request

The AuthorizationRequest object contains all EMV data needed for online authorization:
Send this to your payment processor/acquirer for authorization.

Supported Card Networks

EMV Certification Path

To deploy in production:
  1. Visa Ready Tap to Phone - Apply at partner.visa.com
  2. Mastercard TQM - Terminal Quality Management certification
  3. PCI MPoC - Mobile Payments on COTS security evaluation
  4. 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

Integration with Atlas

Send the authorization request to Atlas for processing: