# Stripe Terminal: In-Person Payments Documentation

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

## Key Areas:

*   **Getting Started with In-Person Payments:** Learn how to accept payments in person for various business types, including direct retail.
*   **Integration Design:** Understand how to select the right reader and design your custom point-of-sale (POS) integration using server-driven or SDK-based approaches.
*   **Readers and Hardware:** Explore the different Stripe Terminal readers (e.g., Stripe Reader S700/S710, BBPOS WisePOS E, Verifone models) and their setup, accessories, and troubleshooting.
*   **Payment Processing Features:** Discover how to handle various payment scenarios, including collecting card payments, accepting offline payments, processing mail/telephone orders (MOTO), and using additional payment methods like QR codes.
*   **Apps on Devices:** Learn how to build, test, review, deploy, and monitor your POS applications on Stripe smart readers.
*   **Reader Management and Configuration:** Manage your fleet of readers by configuring settings like Wi-Fi, cellular networks, offline mode, reboot times, admin passcodes, and splash screens.
*   **Advanced Features:** Explore functionalities such as extended authorizations, collecting on-reader tips, saving payment details for future use, displaying cart details, and collecting on-screen inputs.
*   **Testing and Deployment:** Utilize testing tools, including simulated readers and test cards, and follow the deployment checklist for a smooth rollout.
*   **SDKs and API References:** Access API references for JavaScript and guides for migrating between SDK versions.
*   **Troubleshooting and Support:** Find solutions for common issues and learn how to troubleshoot specific readers and network configurations.

## Core Concepts:

*   **Server-Driven Integrations:** Utilize the Stripe API directly to control readers and process payments from your backend server.
*   **SDK Integrations:** Leverage Stripe Terminal SDKs (JavaScript, iOS, Android, React Native) to build payment flows within your applications.
*   **Reader Management:** Efficiently manage multiple readers across different locations through the Stripe Dashboard.
*   **Offline Payments:** Continue accepting payments even with intermittent or no internet connectivity.
*   **Apps on Devices:** Deploy and manage custom applications directly on compatible Stripe smart readers.

This documentation aims to guide developers and businesses through every step of integrating and utilizing Stripe Terminal to streamline their in-person payment operations.