## Stripe Terminal: Accepting In-Person Payments

This documentation collection provides a comprehensive guide to implementing and managing Stripe Terminal for in-person payment acceptance. 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 in-person payments for direct retail businesses using Stripe Terminal. (Page 1)
    *   Understand the core concepts and architecture of Stripe Terminal integrations. (Page 40, 45)
    *   Explore various use cases and integration options. (Page 40)
    *   Design your custom POS integration by selecting readers and integration types. (Page 3, 57)

*   **Reader Hardware and Setup:**
    *   Discover the different Stripe Terminal readers available, including smart readers and mobile readers. (Page 50, 52, 53, 54, 55, 56, 59, 60, 61, 62, 63, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
    *   Learn how to set up specific readers like the Stripe Reader S700/S710, BBPOS WisePOS E, BBPOS WisePad 3, and Verifone models. (Page 50, 51, 52, 53, 54, 55, 56, 62, 63)
    *   Understand Tap to Pay functionality on compatible devices. (Page 58, 81)
    *   Order reader hardware and accessories. (Page 41)
    *   Register your readers to a location for management. (Page 36)

*   **Integration and Development:**
    *   Choose between server-driven and SDK-based integrations. (Page 3, 64)
    *   Utilize example applications to understand Terminal integration components. (Page 4)
    *   Access API references for JavaScript SDKs. (Page 69)
    *   Follow the deployment checklist for a smooth integration rollout. (Page 68)
    *   Migrate existing SDK integrations to newer versions. (Page 85, 86, 87)

*   **Core Payment Functionality:**
    *   Collect standard card payments. (Page 47)
    *   Accept payments when internet connectivity is an issue with offline mode. (Page 2, 21, 34)
    *   Process Mail Order and Telephone Order (MOTO) payments. (Page 19, 43)
    *   Explore additional payment methods like QR code-based payments (WeChat Pay, Affirm, PayNow). (Page 46)

*   **Advanced Features and Customization:**
    *   Display cart details on the reader screen. (Page 13)
    *   Collect on-screen inputs from customers for various use cases. (Page 15)
    *   Collect swiped data for non-PCI data. (Page 14)
    *   Collect tapped data for NFC instruments. (Page 16)
    *   Configure on-reader tips to offer customers tipping options. (Page 20, 28, 38)
    *   Utilize extended authorizations for capturing payments later. (Page 18)
    *   Save payment details for future use, either directly or after a payment. (Page 25, 26, 27)
    *   Provide compliant receipts to customers. (Page 23)
    *   Process refunds for captured transactions. (Page 24)

*   **Device and Fleet Management:**
    *   Manage readers by location and zones for streamlined operations. (Page 32)
    *   Configure various reader settings, including admin menu passcode, splash screen, offline mode, reboot time, tipping, WiFi, and cellular networks. (Page 29, 30, 31, 34, 35, 37, 38, 39)
    *   Monitor the status and health of your Stripe Terminal devices. (Page 33)
    *   Deploy and manage applications on smart readers. (Page 5, 6, 7, 8, 9, 10)

*   **Testing and Troubleshooting:**
    *   Effectively test your Stripe Terminal integration. (Page 88)
    *   Troubleshoot common issues with specific readers (M425, P630, UX700, V660p). (Page 77, 78, 82, 83)
    *   Resolve issues related to app uploads. (Page 12)
    *   Understand network requirements for Terminal. (Page 70)

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

This collection aims to empower developers and businesses to seamlessly integrate and leverage Stripe Terminal for efficient and secure in-person payment processing.