Documentation Index
Fetch the complete documentation index at: https://mintlify.com/stripe/stripe-terminal-react-native/llms.txt
Use this file to discover all available pages before exploring further.
Reader.Type
Represents a physical or simulated Stripe Terminal reader. The base fields are shared across platforms; some fields are platform-specific.
Unique identifier for the reader.
The reader’s serial number.
The hardware model of the reader. See
Reader.DeviceType.Whether the reader is online or offline. See
Reader.NetworkStatus.Whether a location has been assigned to this reader. See
LocationStatus.A custom label assigned to the reader in the Stripe Dashboard.
Battery charge level as a value between 0 and 1.
The ID of the location the reader is registered to.
The version of the reader’s current firmware.
Whether this reader is a simulated reader used for testing.
A pending software update, if one is available. See
Reader.SoftwareUpdate.The reader’s IP address (internet-connected readers only).
Whether the reader is operating in live mode.
iOS-specific fields
A categorical description of the battery level. See
Reader.BatteryStatus. (iOS only)Non-zero when the reader is currently charging. (iOS only)
Android-specific fields
Base URL for the reader’s local API. (Android only)
Version of the reader’s bootloader. (Android only)
Version of the reader’s configuration. (Android only)
EMV key profile identifier. (Android only)
Version of the reader’s firmware. (Android only)
Version of the reader’s hardware. (Android only)
MAC key profile identifier. (Android only)
PIN key profile identifier. (Android only)
Track key profile identifier. (Android only)
Version of the reader’s settings. (Android only)
PIN keyset identifier. (Android only)
Reader.DeviceType
Identifies the physical hardware model of a reader.
| Value | Description |
|---|---|
chipper1X | Stripe Chipper 1X |
chipper2X | Stripe Chipper 2X |
stripeM2 | Stripe Reader M2 |
wiseCube | Verifone WiseCube |
wisePad3 | Verifone WisePad 3 |
wisePosE | Verifone WisePOS E |
wisePosEDevkit | Verifone WisePOS E DevKit |
wisePad3s | Verifone WisePad 3s |
stripeS700Devkit | Stripe S700 DevKit |
stripeS700 | Stripe Reader S700 |
stripeS710Devkit | Stripe S710 DevKit |
stripeS710 | Stripe Reader S710 |
cotsDevice | Commercial off-the-shelf Android device |
tapToPay | Tap to Pay on iPhone or Android |
etna | Stripe Reader ETNA |
Reader.SoftwareUpdate
Describes a pending software update for a reader.
The version of software contained in the update.
An estimate of how long the update will take to install. See
Reader.EstimatedUpdateTime.ISO 8601 date string after which the update will be required before the reader can be used.
Reader.EstimatedUpdateTime
A categorical estimate for how long a software update will take.
| Value | Description |
|---|---|
estimateLessThan1Minute | Less than one minute |
estimate1To2Minutes | 1 to 2 minutes |
estimate2To5Minutes | 2 to 5 minutes |
estimate5To15Minutes | 5 to 15 minutes |
Reader.ConnectionStatus
The current state of the SDK’s connection to a reader.
| Value | Description |
|---|---|
connected | A reader is connected |
connecting | Connection is in progress |
notConnected | No reader is connected |
discovering | Scanning for nearby readers |
reconnecting | Attempting to re-establish a lost connection |
Reader.NetworkStatus
Indicates whether the reader has a network connection.
Reader.BatteryStatus
A categorical description of the reader’s battery level. (iOS only)
| Value | Description |
|---|---|
critical | Battery is critically low; the reader may shut down soon |
low | Battery is low |
nominal | Battery level is sufficient |
unknown | Battery status cannot be determined |
Reader.BatteryLevel
Detailed battery information emitted via the onDidUpdateBatteryLevel event.
Battery charge as a value between 0 and 1.
Categorical battery status. See
Reader.BatteryStatus.Whether the reader is currently charging.
Reader.SimulateUpdateType
Controls the simulated software update behavior when using the simulator.
| Value | Description |
|---|---|
random | Randomly simulate an update or no update |
available | Simulate an available (optional) update |
none | No update available |
required | Simulate a required update that must be installed before use |
lowBattery | Simulate a failed update due to low battery |
lowBatterySucceedConnect | Simulate low battery but allow connection to succeed |
requiredForOffline | Simulate an update required for offline mode |
Reader.InputOptions
The card input methods a reader is requesting the customer to use.
Reader.DisplayMessage
Messages the SDK requests be displayed to the customer during payment collection.
Reader.DisconnectReason
The reason a reader disconnected unexpectedly.
| Value | Description |
|---|---|
disconnectRequested | Disconnect was requested by the application |
rebootRequested | Reader is rebooting |
securityReboot | Reader rebooted due to a security event |
criticallyLowBattery | Reader shut down due to critically low battery |
poweredOff | Reader was powered off |
bluetoothDisabled | Bluetooth was disabled on the host device |
bluetoothSignalLost | Bluetooth signal was lost |
usbDisconnected | USB cable was disconnected |
idlePowerDown | Reader powered down after being idle |
unknown | Unknown reason |
Reader.ReaderSettings
Result type for reader settings retrieval. Contains either accessibility settings or an error.
Reader.Accessibility
Accessibility settings for a reader.
The current text-to-speech status. See
Reader.ReaderTextToSpeechStatus.An error that occurred while retrieving accessibility settings.
Reader.ReaderTextToSpeechStatus
Indicates how text-to-speech audio is being output on a reader.
| Value | Description |
|---|---|
off | Text-to-speech is disabled |
headphones | Audio routed through headphones |
speakers | Audio routed through the reader’s speakers |
Reader.ReaderSettingsParameters
Parameters for updating reader settings.
When
true, routes text-to-speech audio through the reader’s built-in speakers instead of headphones.Reader.ReaderSupportParams
Parameters used to check whether a given reader configuration is supported.
The device type to check support for.
The discovery method to check support for.
Whether to check support for the simulated variant.
Reader.ReaderSupportResult
Result of a reader support check.
Whether the specified reader configuration is supported on the current device.
An error that occurred during the support check.
Reader.DiscoveryMethod
The method used to discover readers. Available values differ by platform.
iOS
USB discovery is in private preview for iPads with M-series chips. Contact Stripe support to join the preview.
Android
| Value | Description |
|---|---|
bluetoothProximity | Discover Bluetooth readers using proximity (iOS only) |
bluetoothScan | Scan for Bluetooth readers |
internet | Discover internet-connected readers |
tapToPay | Use the device itself as a Tap to Pay reader |
usb | Discover readers connected via USB |
appsOnDevices | Discover readers via Apps on Devices (Android only) |
Location
A Stripe Terminal location.
The location’s unique identifier.
Whether this location is in live mode.
Human-readable name for the location.
The physical address of the location.
Address
A physical mailing address.
City.
Two-letter country code (ISO 3166-1 alpha-2).
Postal code.
First line of the street address.
Second line of the street address.
State, province, or region.
LocationStatus
Indicates whether a location has been assigned to a reader.
| Value | Description |
|---|---|
notSet | No location has been assigned |
set | A location is assigned |
unknown | Location assignment status cannot be determined |