# Stripe Terminal: In-Person Payment Solutions

This documentation suite covers Stripe Terminal, a comprehensive solution for accepting in-person payments. It provides guidance on integrating payment readers, managing devices, and handling various payment scenarios for businesses operating physically.

## Key Areas of Stripe Terminal Documentation:

*   **Getting Started with In-Person Payments:**
    *   Learn how to accept in-person payments for direct retail businesses.
    *   Understand the overall Stripe Terminal offering, its use cases, and architecture.
    *   Explore integration options, including custom POS development and using the example app.

*   **Designing Your Integration:**
    *   Choose the right reader and integration type (server-driven, SDK-based) for your business needs.
    *   Understand the differences between various Stripe Terminal readers (e.g., Stripe Reader S700/S710, BBPOS WisePOS E, Verifone readers).

*   **Core Payment Functionality:**
    *   **Collecting Payments:**
        *   Process standard card payments.
        *   Accept payments when internet connectivity is an issue with offline payment capabilities.
        *   Handle Mail Order and Telephone Order (MOTO) payments.
        *   Explore additional payment methods like QR code-based payments (WeChat Pay, Affirm, PayNow).
    *   **Payment Enhancements:**
        *   Collect tips from customers, either on-reader or on-receipt.
        *   Display cart details on the reader screen for customer clarity.
        *   Utilize extended authorizations for capturing payments later.
    *   **Data Collection:**
        *   Collect swiped data for non-PCI sensitive information.
        *   Collect on-screen inputs for customer identifiers, waivers, or questionnaires.
        *   Collect tapped data for NFC instruments.

*   **Managing Readers and Devices:**
    *   **Reader Setup and Management:**
        *   Learn how to set up various Stripe Terminal readers (S700/S710, M2, WisePOS E, WisePad 3, Verifone models).
        *   Understand Tap to Pay functionality on compatible devices.
        *   Place hardware orders for readers and accessories.
        *   Register readers to locations for management.
        *   Manage reader locations and zones for organization.
        *   Monitor the status and performance of your readers.
    *   **Device Configuration:**
        *   Configure reader settings like admin menu passcodes, splash screens, offline mode, reboot times, tipping options, WiFi, and cellular networks.

*   **Developing and Deploying Applications:**
    *   Build and test your custom POS applications using DevKits.
    *   Prepare your app for Stripe's review process.
    *   Submit your app for deployment.
    *   Deploy your app to devices either through the Dashboard or via the API.
    *   Monitor your app deployments.
    *   Troubleshoot common issues with apps on devices.

*   **Advanced Features and Integrations:**
    *   Integrate Stripe Terminal with your Connect platform for multiparty payments.
    *   Save payment details for future use, either directly or after a payment.
    *   Print content (receipts, tickets) directly on compatible readers.
    *   Provide compliant receipts to your customers.
    *   Refund transactions processed through Stripe Terminal.

*   **Testing and Deployment:**
    *   Utilize the reader simulator for initial development and testing.
    *   Test your complete hardware integration with physical test cards.
    *   Refer to the deployment checklist for a smooth rollout.

*   **References and Guides:**
    *   Explore API references for JavaScript SDKs.
    *   Consult SDK migration guides for updating your integrations.
    *   Review network requirements for optimal Terminal performance.
    *   Access product sheets for detailed hardware specifications.