## Stripe Terminal: In-Person Payment Solutions

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

### Key Areas Covered:

*   **Getting Started with In-Person Payments:** Learn how to accept card payments for direct retail businesses and understand the recommended integration methods, such as server-driven integrations with Stripe Reader S700/S710.
*   **Integration Design and Reader Selection:** Explore different integration architectures (server-driven, SDKs) and choose the right Stripe Terminal reader for your specific needs.
*   **Core Payment Functionality:**
    *   **Collecting Payments:** Detailed instructions on collecting card payments, including offline capabilities and additional payment methods like QR codes.
    *   **Offline Payments:** Understand how to collect payments even when internet connectivity is an issue, with automatic synchronization when the connection is restored.
    *   **Mail Order and Telephone Order (MOTO) Payments:** Process payments taken over the phone or by mail.
    *   **Extended Authorizations:** Capture confirmed payments later, useful for scenarios like hotels or car rentals.
*   **Reader Management and Configuration:**
    *   **Hardware Orders:** Learn how to order readers and accessories.
    *   **Reader Registration:** Steps to register your readers to a location.
    *   **Fleet Management:** Manage readers across multiple locations and zones, configure settings like admin passcodes, Wi-Fi, cellular networks, offline mode, reboot times, and splash screens.
    *   **Monitoring:** Track the status and health of your Stripe Terminal devices.
*   **Advanced Features and Customization:**
    *   **Apps on Devices:** Deploy and manage your custom POS applications on Stripe smart readers.
    *   **Displaying Cart Details:** Dynamically update the reader screen with line items and totals.
    *   **Collecting Data:** Read non-PCI data like gift cards via magstripe or collect on-screen inputs for loyalty programs, waivers, or questionnaires.
    *   **Tips:** Configure and collect tips directly on the reader.
    *   **Receipts:** Provide compliant physical or email receipts to customers.
    *   **Saving Payment Details:** Securely save customer payment information for future use, either after a charge or directly without charging.
*   **Development and Testing:**
    *   **Example Applications:** Utilize provided examples to understand the integration flow.
    *   **SDK References:** API documentation for JavaScript, iOS, and Android SDKs.
    *   **Testing:** Comprehensive guidance on testing your Terminal integration, including using simulated readers and physical test cards.
    *   **SDK Migration Guides:** Instructions for migrating between different SDK versions.
*   **Troubleshooting:** Resources to help diagnose and resolve common issues with readers, app deployments, and network connectivity.
*   **Global Availability and Regional Considerations:** Information on where Stripe Terminal is available and any country-specific requirements.

This documentation suite is designed for developers and businesses looking to integrate Stripe's robust in-person payment processing capabilities into their operations.