## Stripe Terminal: In-Person Payment Solutions

This documentation set covers Stripe Terminal, a comprehensive solution for accepting in-person payments. It provides detailed guidance on setting up and managing payment readers, integrating with your point-of-sale (POS) systems, and leveraging various features to enhance the in-person payment experience.

### Key Areas Covered:

*   **Getting Started with In-Person Payments:**
    *   Learn how to accept in-person payments for direct retail businesses.
    *   Understand the architecture and use cases for Stripe Terminal.
    *   Explore integration options, including server-driven and SDK-based approaches.

*   **Readers and Hardware:**
    *   Discover the different Stripe Terminal readers available (e.g., Stripe Reader S700/S710, BBPOS WisePOS E, BBPOS WisePad 3, Verifone readers, Tap to Pay on iPhone/Android).
    *   Find detailed setup instructions for each reader type.
    *   Learn about reader accessories and how to place hardware orders.
    *   Understand how to manage readers, including registration, returns, and warranty claims.

*   **Integration and Development:**
    *   Design custom POS integrations using the Stripe API.
    *   Utilize example applications and simulated readers for development and testing.
    *   Explore SDKs for JavaScript, iOS, Android, and React Native.
    *   Understand network requirements for a smooth integration.
    *   Navigate SDK migration guides for updating your integration.

*   **Payment Features and Functionality:**
    *   Accept various payment methods, including cards and QR code-based options.
    *   Process payments offline when internet connectivity is an issue.
    *   Handle mail order and telephone order (MOTO) payments.
    *   Enable on-reader tipping and collect tips before or after payment.
    *   Display cart details on the reader screen.
    *   Collect additional customer inputs and data.
    *   Implement extended authorizations for capturing payments later.
    *   Provide compliant physical or email receipts to customers.
    *   Manage refunds and cancellations.
    *   Save customer payment details for future use.

*   **Device Management and Configuration:**
    *   Manage readers across multiple locations and zones.
    *   Configure reader settings such as admin menu passcodes, Wi-Fi, cellular networks, offline mode, reboot times, and splash screens.
    *   Monitor reader status and performance.
    *   Deploy and manage custom applications on smart readers.

*   **Testing and Deployment:**
    *   Effectively test your Stripe Terminal integration.
    *   Follow a deployment checklist for a smooth rollout.
    *   Prepare your app for Stripe's review process.

This documentation set provides a comprehensive resource for businesses looking to implement or enhance their in-person payment processing with Stripe Terminal.