## Stripe Terminal: In-Person Payment Solutions

This documentation suite 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.

### Key Areas Covered:

*   **Getting Started with In-Person Payments:** Learn how to accept card payments for direct retail businesses and understand the basics of Stripe Terminal integration.
*   **Integration Design and Reader Selection:** Explore different integration architectures (server-driven, SDK-based), choose the right reader for your needs (e.g., Stripe Reader S700/S710, Verifone readers, Tap to Pay), and understand reader capabilities.
*   **Core Payment Functionality:**
    *   **Collecting Payments:** Process various payment methods, including card payments, and explore additional options like QR code-based payments (WeChat Pay, Affirm, PayNow).
    *   **Offline Payments:** Understand how to collect payments even when internet connectivity is intermittent or unavailable.
    *   **Mail Order and Telephone Order (MOTO) Payments:** Learn how to process MOTO payments and save card details for future use.
    *   **Tips:** Configure and collect tips from customers, either on-reader or on-receipt.
    *   **Extended Authorizations:** Capture confirmed payments later, useful for scenarios like hotel check-ins.
*   **Reader Management and Configuration:**
    *   **Hardware:** Order, register, and manage your Stripe Terminal readers.
    *   **Fleet Management:** Configure readers for specific locations, manage WiFi and cellular networks, set admin passcodes, and customize splash screens.
    *   **Offline Mode and Reboot Times:** Configure reader behavior for offline operation and schedule reboots.
*   **Advanced Features and Customization:**
    *   **Apps on Devices:** Deploy and manage your custom point-of-sale (POS) applications on Stripe smart readers.
    *   **Displaying Cart Details:** Dynamically update the reader screen with transaction information.
    *   **Collecting Data:** Read non-PCI data from card swipes and collect on-screen inputs from customers.
    *   **Saving Payment Details:** Securely save customer payment information for future use, both online and in-person.
    *   **Receipts:** Provide compliant physical or email receipts to your customers.
    *   **Refunds:** Process cancellations and refunds for captured transactions.
    *   **Printing Content:** Print custom content like receipts directly from compatible readers.
*   **Development and Testing:**
    *   **Example Applications:** Utilize provided examples to understand Terminal integration components.
    *   **SDKs:** Access API references for JavaScript, iOS, Android, and React Native SDKs.
    *   **Migration Guides:** Find resources for migrating between different SDK versions.
    *   **Testing:** Learn how to effectively test your Terminal integration using simulators and physical hardware.
*   **Deployment and Troubleshooting:**
    *   **Deployment Checklist:** Ensure a smooth deployment process with a comprehensive checklist.
    *   **Troubleshooting:** Resolve common issues related to network requirements, reader connectivity, and app deployment.
*   **Reader Specifics:** Detailed information and setup guides for various Stripe and Verifone readers, including the Stripe Reader S700/S710, BBPOS WisePOS E, BBPOS WisePad 3, Stripe Reader M2, and Verifone models (M425, P400, P630, UX700, V660p).

This documentation suite is designed for developers and businesses looking to implement robust and flexible in-person payment solutions using Stripe Terminal.