Skip to main content
These instructions are specifically for the React Native SDK. Building with another framework? See Supported Frameworks.

Architecture Overview


Package Installation


Peer Dependencies

The SDK requires these peer dependencies. Install them all:
Version constraints matter:
  • Use react-native-keychain@^8.2.0 — v10+ requires AndroidX DataStore, which conflicts with React Native 0.72.
  • Use react-native-get-random-values@^1.11.0 — v2+ requires React Native 0.81+.

What each dependency does


Polyfills

Add these at the very top of your app entry point, before any other imports:
index.js
These must be the very first lines in your entry file. React Native’s module bundler evaluates them in order — if another module that needs them loads first, you’ll get a runtime crash.

Framework Compatibility

If using Expo, you must use a Development Build (via expo-dev-client). Expo Go does not support native modules like react-native-keychain or react-native-nfc-manager.

Platform-Specific Setup

React Native Setup

Install the SDK and process your first NFC payment in 5 minutes.

Android Setup

Gradle dependencies, AndroidManifest.xml permissions, and HCE service configuration.

iOS Setup

CocoaPods and Info.plist NFC usage description.