Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Developer tools
Get started
Payments
Finance automation
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Overview
About Stripe payments
Upgrade your integration
Payments analytics
Online payments
OverviewFind your use caseManaged Payments
Use Payment Links
Build a checkout page
Build an advanced integration
Build an in-app integration
Payment methods
Add payment methods
Manage payment methods
Faster checkout with Link
Payment interfaces
Payment Links
Checkout
Web Elements
In-app Elements
Payment scenarios
Custom payment flows
Flexible acquiring
Orchestration
In-person payments
Terminal
    Overview
    Accept in-person payments
    Integration design
    Select your reader
      Stripe Reader S700
      BBPOS WisePOS E
      Stripe Reader M2
      BBPOS WisePad 3
      Tap to Pay
      Verifone P400
      BBPOS Chipper 2X BT
    Design an integration
    Quickstart
    Example applications
    Testing
    Terminal setup
    Set up your integration
    Connect to a reader
    Accepting a payment
    Collect card payments
    Additional payment methods
    Accept offline payments
    Mail order and telephone order payments
    Regional considerations
    During checkout
    Collect tips
    Collect and save payment details for future use
    Flexible authorizations
    After checkout
    Refund transactions
    Provide receipts
    Customize checkout
    Cart display
    Collect on-screen inputs
    Collect swiped data
    Collect tapped data for NFC instruments
    Apps on devices
    Manage readers
    Order, return, replace readers
    Register readers
    Manage locations and zones
    Configure readers
    Encryption
    References
    API references
    Mobile readers
    Smart readers
    SDK migration guide
    Deployment checklist
    Stripe Terminal reader product sheets
Other Stripe products
Financial Connections
Crypto
Climate
HomePaymentsTerminal

Select your reader

Learn about Stripe's pre-certified card readers and Tap to Pay.

Copy page

Shop Now

  • Browse available readers and accessories.
  • See Tap to Pay compatible iPhones and Android devices.

Stripe readers offer end-to-end encryption by default and remote management tools. Select your form of payment acceptance to learn how to set it up:

Stripe Reader S700

BBPOS WisePOS E

Stripe Reader M2

BBPOS WisePad 3

Tap to Pay

If you don’t have a reader, you can order readers from the Dashboard and have them shipped to a location of your choice. As a Connect platform, you can enable your connected accounts to receive readers and accessories at their business location.

If you’re not sure which reader is right for you, design your integration and choose a reader that works with your application and physical sales environment.

If you don’t have a physical reader, you can use the simulated reader to build and test your Terminal integration. The simulated reader doesn’t require any setup and you can start by setting up your integration.

To choose a reader or a platform, consult the tables on this page. Or, to explore specific combinations, see Design an integration.

Warning

Stripe readers aren’t liquid-proof and we recommend that users make appropriate efforts to make sure their devices remain dry. If your device has experienced liquid ingress, we recommend that you stop using the device and let it dry thoroughly before attempting to re-use or charge the device. If your device doesn’t properly operate or charge properly after drying, you need to replace it.

Reader comparison

This table shows the features of the currently available readers.

Stripe Reader S700BBPOS WisePOS EStripe Reader M2BBPOS WisePad 3Tap to Pay
Country availability Supported countriesSupported countriesUS onlySupported countries Non-USSupported countries
Device category sPOSsPOSmPOSmPOSCompatible iPhones and Android devices
Reader connection InternetInternetBluetooth, USBBluetooth, USB–
Payment types Contactless cards and digital wallets
EMV chip cards–
Magstripe cards––
Offline mode–
Reporting and device management Basic device reporting and monitoringBasic reporting
Terminal Hardware Ordering (THOr) API Preview–
Integration iOS
Android
React Native Preview
Server-driven integration–––
Javascript–––
On-reader experiences Custom splash screen–––
TippingOn receipt tipping onlyUser can implement this functionality within their iOS or Android app
Ability to collect input on-screen––User can implement this functionality within their iOS or Android app

Ability to run custom POS app

Paid feature, contact your sales representative

–

–

–

User can implement this functionality within their iOS or Android app

Device specs and accessories

Reader type
Stripe Reader S700, BBPOS WisePOS E, Stripe Reader M2, BBPOS WisePad 3, Tap to Pay
AttributesStripe Reader S700BBPOS WisePOS EStripe Reader M2BBPOS WisePad 3Tap to Pay
Approximate dimensions161.9 x 81.6 x 21.4 mm / 6.375 x 3.187 x 0.875 in188.6 x 76.2 x 32.7 mm / 7.43 x 3 x 1.29 in73.5 x 67 x 19.5 mm / 2.89 x 2.63 x 0.76 in69.7 x 121.7 x 17.7 mm / 2.74 x 4.79 x 0.7 in–
Approximate weight318g318g85g / 2.99oz130g / 4.59oz
Display5.5" IPS LCD display with Gorilla glass, 1920 x 1080, 580 nit5" IPS display capacitive touch screen–2.4" color LCD (320 x 240) with backlight–

Battery

Battery capacity: Rechargeable Li-polymer, 3.7V, 4,950mAh

Battery life: 2.5 hours time to charge, 140 hours (standby), 15 hours (active use)

Battery capacity: Rechargeable Li-polymer, 3.7v, 3,200mAh

Battery life: 2.75 hours time to charge, 250 hours (standby), 12 hours (active use)

Battery capacity: Rechargeable Li-polymer, 3.7V, 520mAh

Battery life: 2 hours time to charge, 42 hours (standby), 28 hours (active use)

Battery capacity: Rechargeable Li-polymer, 3.7v, 750 mAh

Battery life: 2 hours time to charge, 20 hours (standby), 15 hours (active use)

–

Memory4GB RAM2GB RAM128kb RAM128kb RAM–
Storage64GB16GB1MB1MB–
ProcessorOcta Core A53Quad Core Cortex A7Cortex M4 Secure MCUCortex M4 Secure MCU–
Charging connectionUSB-C port, Accessory dockMicro-USB port, Accessory dockUSB-C portUSB-C port, Accessory dock–
Communication interfaceWiFi, Ethernet (with optional hub)WiFi, Ethernet (with optional dock)Bluetooth, USB (Android SDK only)Bluetooth 4.2 BLE, USB (Android SDK only)–
Operating systemAndroid 10Android 9ProprietaryProprietaryiOS 16.0 and later or Android 11 and later
CameraFront and rear present but not supportedRear present but not supported–––
Audio jack–––
MicrophoneFront and rear present but not supportedFront and rear present but not supported–––

Security

End-to-end encryption, P2PE ready, Mail order telephone order (MO/TO) P2PE

PCI listing

End-to-end encryption, P2PE ready , Mail order telephone order (MO/TO) P2PE

PCI listing

End-to-end encryption, P2PE ready

PCI listing

End-to-end encryption, P2PE ready

PCI listing

End-to-end encryption

Stripe-designed accessoriesStripe case, Dock, Hub, Third-party standDockDock, Mount––

*Battery life information is only an estimate. Battery life varies depending on a number of factors including product specifications, settings, and applications or deployed features.

Integration platform comparison

Mobile application SDKs for all reader types:

  • Android SDK
  • iOS SDK
  • React Native SDK

For smart readers only without offline payment support:

  • Server-driven integration, which uses the Stripe API rather than a Terminal client SDK
  • JavaScript SDK

Choose an integration based on the following factors:

  • Preferred reader
  • Desired features
  • Your technology stack
  • Network requirements

Feature table

This table lists the features of the five integration platforms.

Android iOS React Native JavaScript Server-driven
Available in US
Available in other supported countries
Bluetooth reader support––
Smart reader support
Multiparty payments with Connect
Collect tips
Save payment details for future use
Refund transactions
Provide receipts
Display cart details
Incremental authorizations
Extended authorizations
USB support–––
Operate offline––
Ability to collect input on-screen

Global availability

Not all readers are available in every country. This table lists the readers and platforms you can use in each country.

CountriesAndroid**iOS**JavaScriptServer-Driven
United States
Stripe Reader M2
Bluetooth or USB
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay
Embedded
Stripe Reader M2
Bluetooth
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay
Embedded
Stripe Reader S700
Smart
WisePOS E
Smart
Stripe Reader S700
Smart
WisePOS E
Smart
Canada
Italy
Netherlands
WisePad 3
Bluetooth or USB
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay*
Embedded
WisePad 3
Bluetooth
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay
Embedded
Stripe Reader S700
Smart
WisePOS E
Smart
WisePOS E
Smart
Australia
Ireland
New Zealand
United Kingdom
WisePad 3
Bluetooth or USB
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay
Embedded
WisePad 3
Bluetooth
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay
Embedded
Stripe Reader S700
Smart
WisePOS E
Smart
WisePOS E
Smart
Singapore
WisePad 3
Bluetooth or USB
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay
Embedded
WisePad 3
Bluetooth
Stripe Reader S700
Smart
WisePOS E
Smart
Stripe Reader S700
Smart
WisePOS E
Smart
WisePOS E
Smart
France
Germany
WisePad 3
Bluetooth or USB
Stripe Reader S700
Smart
Tap to Pay*
Embedded
WisePad 3
Bluetooth
Stripe Reader S700
Smart
Tap to Pay*
Embedded
Stripe Reader S700
Smart
Belgium
Denmark
Luxembourg
Malaysia
Norway
Spain
WisePad 3
Bluetooth or USB
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay*
Embedded
WisePad 3
Bluetooth
Stripe Reader S700
Smart
WisePOS E
Smart
Stripe Reader S700
Smart
WisePOS E
Smart
WisePOS E
Smart
Austria
Czech Republic
Finland
Poland+
Portugal
Sweden
Switzerland
WisePad 3
Bluetooth or USB
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay*
Embedded
WisePad 3
Bluetooth
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay*
Embedded
Stripe Reader S700
Smart
WisePOS E
Smart
WisePOS E
Smart
+Terminal is currently in beta in this country.
*This Terminal integration shape is currently in beta.
**Compatibility for this mobile SDK also applies when used with React Native.

Connection to Stripe

Before processing payments, you must connect a Terminal reader to your point of sale application using the Terminal SDK. Each reader can only connect to one instance of the SDK at a time. For example, if you want four mobile readers in your store and your app runs on iOS, you also need four iOS devices. Only one reader connects to the SDK at a time.

Pre-certification

In-person payments must follow strict rules to meet PCI compliance, PCI certifications, and EMV certifications.

Terminal offers pre-certified readers that accept payment details (EMV, contactless, and swiped), encrypt sensitive card information, and return a token to your application through the Stripe Terminal SDK so you can confirm payment.

Reader software updates

Stripe and our hardware partners periodically release reader software updates, which can include improvements and required security updates. Your application must include support for automatic updates. Failing to install a required update can prevent a reader from accepting payments. Smart readers update themselves automatically when powered on, sufficiently charged, and not in use. Bluetooth readers update themselves automatically upon connection to your point of sale.

Next steps

  • Design your integration
  • Set up your integration
  • Order readers
Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access program.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc