# Stripe Terminal Documentation

This documentation set provides comprehensive guidance on integrating and utilizing Stripe Terminal for accepting in-person payments. It covers everything from initial setup and integration design to advanced features, reader management, and troubleshooting.

## Getting Started

*   **Overview**: An introduction to Stripe Terminal, its capabilities, and how it unifies online and in-person payments.
*   **Use Cases**: Explore common scenarios and how Stripe Terminal can be applied to various business models.
*   **Design an Integration**: Guidance on choosing the right reader and integration type for your specific needs.
*   **Quickstarts**: Step-by-step guides to help you build a starter integration.
*   **Example Applications**: Learn from pre-built applications to understand Terminal's components and interactions.
*   **Deployment Checklist**: A comprehensive checklist to ensure a smooth deployment of your Stripe Terminal integration.

## Readers

*   **Select Your Reader**: Information to help you choose the best Stripe Terminal reader for your business.
*   **Stripe Reader S700/S710**: Details and setup instructions for this smart reader.
*   **BBPOS WisePOS E**: Information and setup for this countertop reader.
*   **BBPOS WisePad 3**: Guidance on setting up this handheld reader.
*   **BBPOS Chipper 2X BT**: Details on this mobile reader (note: no longer available for purchase).
*   **Stripe Reader M2**: Information and setup for this mobile reader.
*   **Verifone Readers**: Information on setting up and using Verifone readers (M425, P400, P630, UX700, V660p).
*   **Tap to Pay**: Learn how to accept contactless payments directly on compatible iPhone or Android devices.
*   **Reader Product Sheets**: Technical specifications and details for all supported Stripe Terminal readers.
*   **Accessories**: Information on available accessories for various readers.

## Integrations

*   **Server-Driven Integration**: Learn how to build a Terminal integration using the Stripe API without a Terminal SDK.
*   **SDK Integrations**: Guides for integrating with JavaScript, iOS, Android, and React Native SDKs.
*   **Apps on Devices**: Information on deploying your POS applications directly onto Stripe smart readers.

## Features

*   **Accept In-Person Payments**: Core functionality for processing in-person transactions.
*   **Collect Card Payments**: Detailed steps for collecting card payments.
*   **Offline Payments**: How to accept payments even with intermittent internet connectivity.
*   **Extended Authorizations**: Capture confirmed payments later, useful for services with variable end times.
*   **Mail Order and Telephone Order (MOTO) Payments**: Process payments taken over the phone or by mail.
*   **Collect Tips**: Options for collecting tips from customers, both on-reader and on-receipt.
*   **Save Payment Details**: Securely collect and store payment information for future use.
*   **Display Cart Details**: Dynamically update the reader screen with transaction information.
*   **Collect On-Screen Inputs**: Gather customer information directly on the reader.
*   **Collect Swiped Data**: Read non-PCI data from magnetic stripe cards.
*   **Collect Tapped Data for NFC Instruments**: Collect unique identifiers from NFC instruments.
*   **Provide Receipts**: Options for offering compliant physical or email receipts.
*   **Refund Transactions**: How to process cancellations and refunds.
*   **Additional Payment Methods**: Support for QR code-based payment methods like WeChat Pay, Affirm, and PayNow.
*   **Print Content on a Reader**: Utilize the embedded printer on compatible readers for receipts and other documents.
*   **Connect with Stripe Connect**: Integrate Stripe Terminal with your Connect platform for multiparty payments.

## Reader Management and Configuration

*   **Manage Readers**: Overview of managing your fleet of Stripe Terminal devices.
*   **Order Hardware**: How to place orders for readers and accessories.
*   **Register Readers**: Process for associating readers with your Stripe account.
*   **Manage Locations and Zones**: Group and organize readers by physical location.
*   **Monitor Readers**: Access real-time status and insights for your Terminal devices.
*   **Terminal Configurations**: Apply settings like splash screens, tipping options, and offline mode to your readers.
*   **Configure Admin Menu Passcode**: Secure access to reader settings.
*   **Configure WiFi Network**: Remotely manage WiFi settings for smart readers.
*   **Configure Cellular Network**: Set up cellular connectivity for compatible readers.
*   **Configure Offline Mode**: Enable or disable offline payment processing.
*   **Configure Reboot Time Window**: Customize when smart readers reboot to avoid service interruption.
*   **Configure Splash Screen**: Customize the default screen displayed on your readers.
*   **Configure Tipping**: Customize the tipping options displayed on your readers.
*   **Submit a Warranty Claim**: Process for handling defective readers.

## Testing and Troubleshooting

*   **Test Stripe Terminal**: Strategies and tools for thoroughly testing your Terminal integration.
*   **Troubleshoot Apps on Devices**: Resolve common issues with deploying apps to readers.
*   **Troubleshoot Readers**: Specific troubleshooting guides for various reader models (M425, P630, UX700, V660p).
*   **Network Requirements**: Ensure your network is configured correctly for Stripe Terminal.

## SDKs and API References

*   **JavaScript API Reference**: Documentation for the Stripe Terminal JavaScript SDK.
*   **SDK Migration Guides**: Guides for migrating between different versions of the Stripe Terminal SDKs.