## Stripe Terminal: Accepting In-Person Payments

This documentation set provides comprehensive guidance on integrating Stripe Terminal to accept in-person payments. It covers everything from initial setup and reader selection to advanced features, deployment, and troubleshooting.

### Key Areas:

*   **Getting Started:**
    *   Learn how to accept in-person payments for direct retail businesses.
    *   Understand the overview of Stripe Terminal and its use cases.
    *   Explore integration options and architecture.
*   **Integration Design & Setup:**
    *   **Reader Selection:** Choose the right Stripe Terminal reader for your needs.
    *   **Integration Types:** Design custom POS integrations using server-driven or SDK-based approaches.
    *   **Setup Guides:** Detailed instructions for setting up various readers, including:
        *   Stripe Reader S700/S710
        *   BBPOS WisePOS E
        *   BBPOS WisePad 3
        *   BBPOS Chipper 2X BT (legacy)
        *   Stripe Reader M2
        *   Verifone readers (M425, P400, P630, UX700, V660p)
        *   Tap to Pay on iPhone and Android
    *   **Network Requirements:** Ensure your network is configured correctly for Terminal.
    *   **Deployment Checklist:** A comprehensive guide for a smooth deployment.
*   **Core Payment Functionality:**
    *   **Accepting Payments:** Learn how to collect card payments and other payment methods (e.g., QR code payments).
    *   **Offline Payments:** Enable businesses to collect payments even with intermittent internet connectivity.
    *   **Mail Order/Telephone Order (MOTO):** Process payments taken over the phone or by mail.
    *   **Extended Authorizations:** Capture confirmed payments later for flexibility.
*   **Reader Management & Configuration:**
    *   **Hardware Orders:** Place orders for readers and accessories.
    *   **Reader Registration:** Register your readers to a location.
    *   **Fleet Management:** Manage readers by location and zones.
    *   **Reader Configuration:**
        *   Configure admin menu passcodes.
        *   Set up WiFi and cellular networks.
        *   Define offline mode settings.
        *   Customize reboot time windows.
        *   Set custom splash screens.
        *   Configure tipping options.
    *   **Monitoring:** Monitor the status and health of your readers.
*   **Advanced Features & Customization:**
    *   **Apps on Devices:** Deploy and manage your own POS applications on smart readers.
    *   **Display Cart Details:** Dynamically update the reader screen with transaction information.
    *   **Collect Data:**
        *   Collect on-screen inputs from customers.
        *   Collect swiped data (magstripe).
        *   Collect tapped data for NFC instruments.
    *   **Tips:** Implement on-reader tipping for increased revenue.
    *   **Receipts:** Provide compliant physical or email receipts to customers.
    *   **Saving Payment Details:** Collect and save payment methods for future use, both directly and after a payment.
*   **Development & Testing:**
    *   **Example Applications:** Utilize example applications to understand Terminal integration.
    *   **Testing:** Learn how to effectively test your Terminal integration, including using simulated readers and test cards.
    *   **SDKs & APIs:**
        *   JavaScript API reference.
        *   SDK migration guides (v3, v4, v5).
*   **Troubleshooting:**
    *   Resolve common issues with apps on devices.
    *   Troubleshoot specific reader models (M425, P630, UX700, V660p).
    *   Address network-related issues.
*   **Connect Integration:**
    *   Seamlessly integrate Stripe Terminal with your Connect platform for multiparty payments.
*   **Refunds:**
    *   Cancel or refund Stripe Terminal payments.

This documentation set is designed for developers and businesses looking to implement or manage in-person payment solutions using Stripe Terminal.