## Stripe Terminal: Accepting In-Person Payments

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

### Key Areas:

*   **Getting Started with In-Person Payments:**
    *   Learn how to accept card payments for direct retail businesses using Stripe Terminal. (Page 1)
    *   Understand the overall concept and capabilities of Stripe Terminal for accepting in-person payments. (Page 40, Page 45)

*   **Integration Design and Setup:**
    *   Design a custom Point of Sale (POS) integration by selecting your country, reader, and integration type (server-driven or SDK-based). (Page 3)
    *   Explore example applications to understand how Terminal integrates with your POS and readers. (Page 4)
    *   Follow a deployment checklist to ensure a smooth rollout of your Stripe Terminal integration. (Page 68)
    *   Understand the network requirements for a successful Terminal integration. (Page 70)

*   **Choosing and Setting Up Readers:**
    *   Select the right Stripe Terminal reader for your business needs, including smart readers and mobile readers. (Page 57)
    *   Detailed setup guides are available for specific readers:
        *   Stripe Reader S700/S710 (Page 50, Page 56, Page 80)
        *   BBPOS WisePOS E (Page 51, Page 63, Page 74)
        *   BBPOS WisePad 3 (Page 51, Page 62, Page 73)
        *   Stripe Reader M2 (Page 52, Page 75, Page 79)
        *   BBPOS Chipper 2X BT (Page 51, Page 72)
        *   Verifone readers (M425, P400, P630, UX700, V660p) (Page 53, Page 54, Page 55, Page 59, Page 60, Page 61, Page 67, Page 77, Page 78, Page 82, Page 83, Page 84)
    *   Learn about Tap to Pay on iPhone and Android devices. (Page 58, Page 81)

*   **Core Payment Functionality:**
    *   Collect card payments using Stripe Terminal. (Page 47)
    *   Accept additional payment methods like WeChat Pay, Affirm, and PayNow via QR codes. (Page 46)
    *   Process Mail Order and Telephone Order (MOTO) payments. (Page 19, Page 43)
    *   Accept payments even with intermittent internet connectivity by enabling offline mode. (Page 2, Page 21, Page 34)

*   **Advanced Features and Customization:**
    *   Display cart details on the reader screen for a better customer experience. (Page 13)
    *   Collect additional information from customers on-screen. (Page 15)
    *   Collect tapped data for NFC instruments. (Page 16)
    *   Enable extended authorizations to capture confirmed payments later. (Page 18)
    *   Collect and save payment details for future use, both directly and after a charge. (Page 25, Page 26, Page 27)
    *   Configure on-reader tipping options for customers. (Page 20, Page 28, Page 38)
    *   Provide compliant physical or email receipts to customers. (Page 23)
    *   Process refunds for Stripe Terminal transactions. (Page 24)
    *   Print custom content (receipts, tickets) on compatible readers. (Page 22)

*   **Managing Readers and Deployments:**
    *   Order reader hardware and accessories from your Stripe Dashboard. (Page 41)
    *   Register your readers to a specific location for management. (Page 36)
    *   Manage readers by location and zones for streamlined operations. (Page 32)
    *   Configure various reader settings, including admin menu passcode, cellular network, offline mode, reboot time, splash screen, tipping, and WiFi. (Page 29, Page 30, Page 31, Page 34, Page 35, Page 37, Page 38, Page 39)
    *   Monitor the status and health of your Stripe Terminal devices. (Page 33)
    *   Submit warranty claims for defective readers. (Page 42)

*   **Apps on Devices:**
    *   Learn about deploying your own POS applications on Stripe smart readers. (Page 10)
    *   Build and test your application using a DevKit. (Page 6)
    *   Prepare your app for Stripe's review process. (Page 5)
    *   Submit your app for deployment through the Stripe Dashboard. (Page 11)
    *   Deploy your app to devices via the Dashboard or the API. (Page 7, Page 8)
    *   Monitor the deployment status of your applications. (Page 9)
    *   Troubleshoot common issues with apps on devices. (Page 12)

*   **SDKs and Migration:**
    *   Navigate the Stripe Terminal JavaScript SDK API reference. (Page 69)
    *   Find guides for migrating your Terminal SDK integration to newer versions (v3, v4, v5). (Page 85, Page 86, Page 87)

*   **Testing:**
    *   Effectively test your Stripe Terminal integration using simulators and physical test cards. (Page 88)

*   **Connect Integration:**
    *   Integrate Stripe Terminal with your Connect platform to accept in-person payments for connected accounts. (Page 17)

*   **Regional Considerations:**
    *   Understand country-specific requirements and supported payment methods for Stripe Terminal. (Page 49, Page 66)