Stripe Reader S700
The Stripe Reader S700 is an Android-based smart reader for countertop and handheld use. You can customise the on-reader checkout UI using both pre-built and custom elements.
The Stripe Terminal SDK connects to the reader over the internet, LAN, or handoff mode. This reader is compatible with JavaScript SDK, iOS SDK, Android SDK, React Native SDK, and server-driven integrations.
For the Stripe Reader S700, we recommend the server-driven integration, which uses the Stripe API instead of a Terminal SDK. To view the reader’s parts and features, see the Stripe Reader S700 product sheet.
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.
Battery and charging status
When the Stripe Reader S700 is on, you can check the battery level in the charging LED indicator.
LEDs | Meaning |
---|---|
The reader is fully charged with the power cable connected. | |
(flashing) The reader is charging. | |
The reader’s battery level is low (10-20% remaining). | |
The reader’s battery level is critically low (1-9% remaining) or drained (1% remaining). | |
The reader is off, or the reader is on with the power cable disconnected. |
Troubleshoot the reader
To begin troubleshooting, use the following common scenarios to help diagnose the issue.
The reader can’t connect
To check connectivity, go to the reader settings and select Wi-Fi settings. This displays all available Wi-Fi networks. To see more details about the connection, tap the connected network name.
- Make sure the network is connected and has internet access.
- The signal strength is good.
- The device has an IP address assigned.
- The subnet matches the one that your application is connected to.
The reader won’t update
If your reader doesn’t update, it’s possible that it can’t connect to Stripe. To check its connectivity to Stripe, go to the reader settings, then select Diagnostics. This displays a list of troubleshooting tests. Check Stripe connectivity and make sure it says Passed
. If the Stripe connectivity test fails, follow the troubleshooting steps.
If you use a router, refer to your router’s manual and reconfigure the networking setup.
The reader has an IP address, but can’t communicate with Stripe
Here are some common reasons why this happens, with corresponding troubleshooting steps.
The reader can’t access Stripe endpoints:
- Check your computer’s firewall and deny list.
The network source isn’t connected to the internet:
- In the case of bridged connections, make sure that the selected source is connected to the internet.
- In the case of router connections, refer to your router’s documentation to restart the network.
The reader has an IP address and can communicate with Stripe, but not with your point of sale application
Make sure the device running your point of sale application and your reader can communicate over the local network (typically this means they’re on the same subnet).
Stripe Terminal requires that both the point of sale application and the reader can interact with specific domain names, all of which are allowlisted on your network.
Stripe Terminal also requires that your reader is assigned an IP address in one of the private IPv4 address blocks.
Some ISP-provided routers only support IPV6 addresses, which the Stripe Reader S700 doesn’t support. Most third-party routers support IPV4 and IPV6. You can create a separate network using a third-party Wi-Fi router and connect your Stripe Reader S700 to the new network.
Some DNS providers block DNS resolution of local IP addresses. You can check whether DNS resolution is successful by going to the reader settings, selecting Diagnostics, and checking the DNS resolution test results. Stripe Terminal uses the partially qualified domain name *.[random-string].device.stripe-terminal-local-reader.net
, which resolves to the local IP address of your Stripe Reader S700. If your DNS provider blocks local IP resolution, change your network settings to use one of the following DNS providers:
- Cloudflare DNS (
1.1.1.1
and1.0.0.1
) - Google Public DNS (
8.8.8.8
and8.8.4.4
)
Stripe reader software
Stripe maintains the software that controls the Stripe Reader S700. The reader receives updates automatically from Stripe when not in use. These can include improvements and required security updates from Stripe and our hardware partners. As reader software updates are made available, update your readers to the latest available version to continue using Stripe Terminal. Failing to install a required update can prevent a reader from accepting payments.
The reader restarts every day at midnight for PCI compliance, and disconnects from the POS app every morning. Leave your reader on and connected to power to receive automatic software updates. This ensures that updates happen at midnight (in the timezone of the assigned location) to avoid interruption to sales. If you unplug the reader at night, an update could start when you turn it back on. To manually check for an update, reboot the reader.
Reader software version
The Stripe Reader S700 software consists of four components: the reader application, firmware, configuration, and key identifier. The following table summarises the latest version of each of these components for the countries where the Stripe Reader S700 is available.
You can find your reader’s versions in the Diagnostics menu by swiping in from the left edge of the screen, tapping Settings, and entering the admin code, 0-7-1-3-9.
Countries | Reader | Firmware | Configuration |
---|---|---|---|
United States | 2.22.2.0 | 5.00.01.26 | szzz_us_v13 |
Canada | 2.22.2.0 | 5.00.01.46 | szzz_ca_v11 |
Australia | 2.22.2.0 | 5.00.01.26.eftpos | szzz_prod_apac_on_v9 |
Malaysia New Zealand | 2.22.2.0 | 5.00.01.26 | szzz_prod_apac_on_v4 |
Singapore | 2.22.2.0 | 5.00.01.26 | szzz_prod_apac_off_v3 |
United Kingdom Ireland Finland | 2.22.2.0 | 5.00.01.26 | szzz_prod_eu_off_v7 |
Austria Belgium Denmark France Italy Germany Netherlands Spain Sweden Czech Republic Luxembourg Portugal Switzerland Norway | 2.22.2.0 | 5.00.01.26 | szzz_prod_eu_on_v4 |
Reader software changelog
2024-04-18 (version 2.22.2.0)
- Fixed an installation error for language packs.
- Updated the 50% battery requirement when performing a configuration or key update on the battery.
- Fixed an issue where readers attempted to use a 2nd Gen AC on contactless EMV.
- Added support for connecting to a hidden Enterprise WPA or WPA2-EAP network.
- Added a progress indicator for key, firmware, and configuration updates.
2024-03-18 (version 2.21.2.0)
- Fixed the text size and made copy changes and UI modifications for AAA accessibility compliance.
- Updated
PaymentIntent
support for Magstripe + PIN for EFTPOS. - Fixed bugs related to support for
PaymentIntent
when using offline mode.
2024-02-08 (version 2.20.4.0)
- Fixed an issue where iOS SDK 2.x versions returned nil for the
CardPresent
objectcharges.paymentMethodDetails.cardPresent
.
2024-02-08 (version 2.20.3.0)
- Bug fixes and stability improvements
2023-12-11 (version 2.19.2.0)
- Updated SCA support.
- Fixed an issue where the network screen running multiple connect calls could cause Armada to become unauthenticated.
- Added issuer information in the
PaymentMethod
bindings. - Updated the refund by
PaymentIntent.id
. - Surfaced the language detected from the card in the
PaymentIntent
.
2023-11-16 (version 2.18.9.0)
- Bug fixes and stability improvements
2023-11-08 (version 2.18.5.0)
- Bug fixes and stability improvements
2023-10-18 (version 2.17.8.0)
- Bug fixes and stability improvements
2023-09-21 (version 2.16.7.0)
- Bug fixes and stability improvements
2023-07-12 (version 2.15.5.0)
- Fixed an issue where the NFC logo was missing on the cart display.
- Fixed an issue where the reader app crashed during firmware updates.
- Improved recovery from an issue that caused the reader to stop responding.
- You no longer need to check a box when connecting to hidden WiFi networks.
- Disabling the payment tone now works as intended on the WisePOS E.
2023-06-12 (version 2.14.3.0)
- Improved reliability and security of Stripe SDK to reader connectivity.
- Fixed an issue where saved networks couldn’t always be forgotten.
2023-04-03 (version 2.12.2.3)
- Fixed an issue where ROM background downloads were occasionally interrupted.
- Fixed an issue where language selection occasionally failed after factory reset.
2023-03-14 (version 2.11.4.0)
- Improved reliability and security of Stripe SDK to reader connectivity.
2023-02-06 (version 2.10.2.0)
- Devices now have a one hour screen timeout when the reader isn’t connected to a power source.
2023-01-04 (version 2.9.2.0)
- Various improvements to animations during the payment flow.
- Improved reliability and security of Stripe SDK to reader connectivity.
2022-10-17 (version 2.8.4.0)
- Improved performance when processing several payments sequentially.
2022-09-19 (version 2.7.7.0)
- Rolled out support for dark and light themes on the reader update screen.
2022-06-13 (version 2.4.2.3)
- Rolled out a new default splash screen.
- Rolled out access to the Appearance setting screen to switch between dark and light themes.
2022-04-13 (version 2.2.3.0)
- Improved reliability and security of Stripe SDK to reader connectivity.
- Improved support for custom splash screens by applying opacity to the status bar.
The BBPOS and Chipper™ name and logo are trademarks or registered trademarks of BBPOS Limited in the United States and/or other countries. The Verifone® name and logo are either trademarks or registered trademarks of Verifone in the United States and/or other countries. Use of the trademarks does not imply any endorsement by BBPOS or Verifone.