# Stripe Terminal: In-Person Payments

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

## Key Areas:

*   **Getting Started:** Learn how to accept in-person payments for direct retail businesses and understand the core concepts of Stripe Terminal.
*   **Integration Design:** Explore different integration types (server-driven, SDK-based) and choose the right reader for your needs.
*   **Readers:** Detailed information on various Stripe Terminal readers, including their specifications, setup, and accessories.
*   **Payment Processing:** Understand how to collect card payments, handle additional payment methods (like QR codes), and process mail/telephone orders.
*   **Offline Payments:** Learn how to accept payments even when internet connectivity is an issue.
*   **Features:** Discover advanced functionalities such as collecting tips, displaying cart details, extended authorizations, and saving customer payment details.
*   **Apps on Devices:** Guidance on building, testing, reviewing, deploying, and monitoring your custom POS applications on Stripe smart readers.
*   **Fleet Management:** Tools and instructions for managing multiple readers, including registration, configuration (Wi-Fi, cellular, offline mode, reboot times, admin passcodes, splash screens, tipping), and monitoring.
*   **Testing and Deployment:** Resources for testing your integration, including simulators and a deployment checklist.
*   **SDKs and References:** API references for JavaScript SDKs and migration guides for different SDK versions.

## Core Concepts:

*   **Readers:** A variety of pre-certified hardware options are available, including smart readers and mobile readers, each with specific capabilities and integration methods.
*   **Integration Types:** Stripe Terminal supports server-driven integrations (leveraging the Stripe API directly) and SDK-based integrations (using JavaScript, iOS, Android, or React Native SDKs).
*   **Server-Driven Integration:** Recommended for smart readers like the S700/S710, this approach uses your backend server to communicate with the Stripe API and control the reader.
*   **SDK-Based Integration:** Utilizes dedicated SDKs for mobile and web applications to interact with readers.
*   **Apps on Devices:** Enables deploying custom POS applications directly onto compatible smart readers, offering an all-in-one solution.

## Key Features:

*   **Unified Payments:** Manage both online and in-person payments within a single Stripe system.
*   **Offline Mode:** Continue accepting payments even with intermittent network connectivity.
*   **Customizable Checkout:** Tailor the on-reader experience with pre-built and custom UI elements.
*   **Reader Management:** Remotely configure and manage your fleet of readers through the Stripe Dashboard.
*   **Connect Integration:** Seamlessly integrate Stripe Terminal with your Stripe Connect platform for marketplace scenarios.
*   **Tap to Pay:** Accept contactless payments directly on compatible iPhones and Android devices.