Skip to content
Sign in
An image of the Stripe logo
Create account
Sign in
Home
Payments
Finance automation
Banking as a service
Developer tools
No-code
All products
Home
Payments
Finance automation
Home
Payments
Finance automation
Banking as a service
Developer tools
Overview
Online payments
In-person payments
    Overview
    What is Terminal
    Design an integration
    Example applications
    Quickstart
    Accept an in-person payment
    Select your reader
      Stripe Reader S700
      BBPOS WisePOS E
      Stripe Reader M2
      BBPOS WisePad 3
      Tap to Pay
      Verifone P400
      BBPOS Chipper 2X BT
    Set up your integration
    Connect to a reader
    Collect payments
    Regional considerations
    Supported card brands
    Terminal payments features
    Multiparty payments with Connect
    Collect tips
    Save cards for future use
    Refund transactions
    Provide receipts
    Cart display
    Incremental authorizations
    Extended authorizations
    Operate offline
    Deploy at scale
    Order hardware
    Manage locations
    Configure readers
    References
    API references
    Bluetooth readers
    Smart readers
    SDK migration guide
    Testing
    Deployment checklist
    Stripe Terminal reader product sheets
Multiparty payments
After the payment
Add payment methods
Fraud detection
Payment Links
Stripe Checkout UI
Stripe Elements UI
Financial Connections
Crypto
Identity
Climate
About the APIs
Regulation support
Implementation guides
Testing
Terminal
·
HomePaymentsIn-person payments

Select your reader

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

Shop Now

Ready to buy?

  • Browse available readers and accessories.
  • Get notified when Stripe Reader S700 is available.
  • See Tap to Pay compatible iPhones.

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 on iPhone

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.

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.

Reader comparison

This table shows the features of the currently available readers.

Reader Stripe Reader S700 Notify meBBPOS WisePOS EStripe Reader M2BBPOS WisePad 3Tap to Pay
Country availability Supported countries Coming soonSupported countriesUS onlySupported countries Non-USSupported countries
Device category sPOSsPOSmPOSmPOSCompatible iPhones
Payment types EMV chip cards–
Contactless cards and digital wallets
Magstripe cards––
Reporting and device management Basic device reporting and monitoringBasic reporting
Terminal Hardware Ordering (THOr) API Beta–
Integration iOS
Android
Javascript–––
React Native Beta
Server-driven integration–––
Custom brandingCustom splash screen–––
On-reader experiences TippingOn receipt tipping only BetaUser may implement this functionality within their iOS/Android app
Ability to collect input on-screen Coming soon––User may implement this functionality within their iOS/Android app
Ability to run custom POS app Coming soon––––User may implement this functionality within their iOS/Android app
AccessoriesStripe-designed accessoriesStripe case, Dock, Hub Coming soon, Third-party standDockDock, Mount––
Device specs 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–
ProcessorQualcomm SM6125Qualcomm MSM8909MH1901HMH1901H–
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)–
Offline mode BetaComing soonComing soon–
Operating systemAndroid 10Android 9ProprietaryProprietaryiOS 16.0 and later
CameraFront and rear Future supportRear Not supported–––
Audio jack–––
Microphone Future supportFront and rearFront and rear–––
SecurityEnd-to-end encryption, P2PE ready, Mail order telephone order (MO/TO) P2PE Coming soonEnd-to-end encryption, P2PE ready, Mail order telephone order (MO/TO) P2PE BetaEnd-to-end encryption, P2PE readyEnd-to-end encryption, P2PE readyEnd-to-end encryption

*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.

Platform comparison

Note

The server-driven integration is generally available in the United States and Canada. To request access to the server-driven integration in countries other than the US and CA, please email stripe-terminal-betas@stripe.com.

You can use five platforms for your integration:

  • Android SDK
  • iOS SDK
  • React Native SDK
  • JavaScript SDK
  • Server-driven integration, which uses the Stripe API rather than an SDK

For BBPOS WisePOS E readers in the United States, we recommend the server-driven integration. In other situations, we recommend choosing based on your preferred reader, your existing codebase, and the features that you need.

This table lists the features of the five platforms.

Android iOS React Native JavaScript Server-driven
Available in US
Available in other supported countries Beta
Bluetooth reader support––
Smart reader support
Multiparty payments with Connect
Collect tips
Save cards for future use
Refund transactions
Provide receipts
Display cart details
Incremental authorizations
Extended authorizations
USB supportBeta––––
Operate offlineBetaBeta–––

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 or USB
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
WisePad 3
Bluetooth or USB
WisePOS E
Smart
Tap to Pay*
Embedded
WisePad 3
Bluetooth or USB
WisePOS E
Smart
WisePOS E
Smart
WisePOS E
Smart
Australia
Belgium+
Czech Republic+
Denmark+
Finland+
France
Germany
Ireland
Italy+
Luxembourg+
Malaysia+
Netherlands
New Zealand+
Norway+
Portugal+
Singapore
Spain+
Sweden+
Switzerland+
United Kingdom
WisePad 3
Bluetooth or USB
WisePOS E
Smart
Tap to Pay*
Embedded
WisePad 3
Bluetooth or USB
WisePOS E
Smart
WisePOS E
Smart
WisePOS E*
Smart
Austria+
WisePad 3
Bluetooth or USB
WisePOS E
Smart
WisePad 3
Bluetooth or USB
WisePOS E
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. Note that 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.

Other supported readers

Verifone P400

BBPOS Chipper 2X BT

Stripe Terminal also supports these readers. If you’re interested in these devices, contact sales to discuss or place an order.

See also

  • Order readers
  • Set up your integration
Was this page helpful?
Need help? Contact Support.
Watch our developer tutorials.
Check out our product changelog.
Questions? Contact Sales.
Powered by Markdoc
You can unsubscribe at any time. Read our privacy policy.
On this page
Reader comparison
Platform comparison
Global availability
Connection to Stripe
Pre-certification
Reader software updates
Other supported readers
See also
Stripe Shell
Test mode
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Login to your Stripe account and press Control + Backtick on your keyboard to start managing your Stripe resources in test mode. - View supported Stripe commands: - Find webhook events: - Listen for webhook events: - Call Stripe APIs: stripe [api resource] [operation] (e.g. )
The Stripe Shell is best experienced on desktop.
$