## Stripe Terminal: In-Person Payments Documentation

This documentation set provides comprehensive guidance on integrating and utilizing Stripe Terminal 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 in-person payments for direct retail businesses.
    *   Understand the use cases and architecture of Stripe Terminal integrations.
    *   Explore example applications and build a starter integration.

*   **Integration Design and Reader Selection:**
    *   Design custom POS integrations by selecting the appropriate reader and integration type (server-driven, SDK-based).
    *   Detailed information on various Stripe Terminal readers, including Stripe Reader S700/S710, BBPOS WisePOS E, BBPOS WisePad 3, BBPOS Chipper 2X BT, Verifone readers (V660p, UX700, P630, M425, P400), and Tap to Pay on iPhone/Android.
    *   Guidance on choosing the right reader for your business needs.

*   **Core Payment Functionality:**
    *   Accepting card payments and other payment methods (WeChat Pay, Affirm, PayNow via QR codes).
    *   Handling offline payments and collecting payments when connectivity is an issue.
    *   Processing Mail Order and Telephone Order (MOTO) payments.
    *   Collecting tips, both on-reader and on-receipt.
    *   Extended authorizations for capturing payments later.

*   **Data Collection and Customer Experience:**
    *   Collecting various types of customer inputs on the reader screen.
    *   Collecting swiped data for non-PCI data.
    *   Collecting tapped data for NFC instruments.
    *   Displaying cart details on the reader screen.
    *   Providing customer receipts (physical or email).

*   **Advanced Features and Management:**
    *   Apps on Devices: Deploying and managing custom applications on smart readers.
    *   Saving payment details for future use, both directly and after a payment.
    *   Integrating Stripe Terminal with Stripe Connect for multiparty payments.
    *   Configuring reader settings: admin menu passcode, cellular network, offline mode, reboot time, splash screen, tipping options, and WiFi networks.
    *   Managing readers: ordering, registering, and monitoring their status.

*   **Testing and Deployment:**
    *   Testing your Stripe Terminal integration using simulated readers and physical test cards.
    *   A comprehensive deployment checklist to ensure a smooth rollout.

*   **SDKs and API References:**
    *   References for JavaScript, iOS, Android, and React Native SDKs.
    *   Guides for migrating between different SDK versions.

*   **Troubleshooting and Support:**
    *   Troubleshooting common issues with specific readers (M425, P630, UX700, V660p).
    *   Network requirements and troubleshooting for Terminal integrations.
    *   Information on submitting warranty claims for defective readers.

This collection of documentation aims to empower developers and businesses to successfully implement and leverage Stripe Terminal for seamless in-person payment processing.