# Stripe Terminal: In-Person Payment Solutions

This documentation set provides comprehensive guidance on implementing and managing Stripe Terminal, Stripe's solution for accepting 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 your direct retail business using Stripe Terminal. This includes setting up your Stripe account, ordering readers, and understanding the server-driven integration.
*   **Integration Design and Reader Selection:** Explore different integration architectures (server-driven, SDK-based) and choose the right Stripe Terminal reader for your specific needs.
*   **Core Payment Functionality:** Discover how to collect card payments, handle payments offline, process mail order and telephone orders (MOTO), and manage extended authorizations.
*   **Advanced Features:**
    *   **Collecting Data:** Learn to collect various types of data, including swiped card data and on-screen inputs from customers.
    *   **NFC Payments:** Understand how to collect tapped data for NFC instruments.
    *   **Tips:** Implement on-reader and on-receipt tipping options to increase revenue.
    *   **Receipts:** Provide compliant physical or email receipts to your customers.
    *   **Refunds:** Manage transaction cancellations and refunds.
    *   **Saving Payment Details:** Securely save customer payment details for future use, both online and in-person.
    *   **Cart Display:** Dynamically update cart details on the reader screen for a better customer experience.
    *   **Additional Payment Methods:** Explore accepting QR code-based payment methods like WeChat Pay, Affirm, and PayNow.
*   **Apps on Devices:** This section details the lifecycle of deploying custom point-of-sale (POS) applications on Stripe smart readers, covering building, testing, app review, deployment, and monitoring.
*   **Reader Management and Fleet Operations:** Learn how to manage your fleet of Stripe Terminal readers, including ordering hardware, registering readers to locations, configuring readers (e.g., Wi-Fi, cellular, offline mode, admin passcode, reboot times, splash screens), and monitoring their status.
*   **Testing and Deployment:** Utilize provided tools and checklists to ensure a smooth testing and deployment process for your Stripe Terminal integration.
*   **SDKs and API References:** Access detailed API references for the JavaScript SDK and guides for migrating between different SDK versions.
*   **Network Requirements:** Understand the network configurations necessary for a successful Stripe Terminal integration.
*   **Reader Specifics:** Find detailed information, product sheets, and troubleshooting guides for various Stripe Terminal readers, including:
    *   Stripe Reader S700/S710
    *   Stripe Reader M2
    *   BBPOS WisePOS E
    *   BBPOS WisePad 3
    *   BBPOS Chipper 2X BT (no longer supported)
    *   Verifone readers (V660p, UX700, P630, M425, P400 - some with public/private preview status)
    *   Tap to Pay on iPhone and Android

This documentation suite aims to empower developers and businesses to seamlessly integrate Stripe Terminal into their operations, offering a robust and flexible solution for in-person payment processing.