## Stripe Terminal: In-Person Payments Documentation

This documentation set provides comprehensive guidance on integrating Stripe Terminal for accepting in-person payments. It covers everything from initial setup and integration design to managing readers, processing transactions, and troubleshooting.

### Key Areas:

*   **Getting Started with In-Person Payments:**
    *   Learn how to accept in-person payments for direct retail businesses.
    *   Understand the core concepts and architecture of Stripe Terminal integrations.
    *   Explore use cases and integration options.

*   **Choosing and Setting Up Readers:**
    *   A detailed guide to selecting the right Stripe Terminal reader for your needs.
    *   Instructions for setting up various reader models, including:
        *   Stripe Reader S700/S710
        *   BBPOS WisePOS E
        *   BBPOS WisePad 3
        *   BBPOS Chipper 2X BT (no longer supported for purchase)
        *   Verifone readers (M425, P400, P630, UX700, V660p)
    *   Information on Tap to Pay for contactless payments on compatible devices.

*   **Integration Design and Development:**
    *   Design a custom POS integration using server-driven or SDK-based approaches.
    *   Utilize example applications to understand integration components.
    *   Learn about network requirements for a stable integration.
    *   Access API references for JavaScript SDK and other platforms.
    *   Guides for migrating between Terminal SDK versions.

*   **Payment Processing Features:**
    *   Collecting card payments.
    *   Accepting additional payment methods like QR codes (WeChat Pay, Affirm, PayNow).
    *   Handling offline payments during internet connectivity issues.
    *   Processing Mail Order and Telephone Order (MOTO) payments.
    *   Collecting tips (on-reader and on-receipt).
    *   Displaying cart details on the reader.
    *   Collecting custom on-screen inputs from customers.
    *   Reading swiped card data and tapped NFC instrument data.
    *   Extended authorizations for capturing payments later.
    *   Providing customer receipts.
    *   Refunding transactions.

*   **Saving Payment Details:**
    *   Collecting and saving payment details for future use, either directly or after a payment.

*   **Managing Readers and Fleet:**
    *   Ordering hardware and accessories.
    *   Registering readers to locations.
    *   Managing locations and zones for organizing readers.
    *   Configuring reader settings such as admin menu passcode, splash screen, offline mode, reboot time, tipping options, WiFi, and cellular networks.
    *   Monitoring reader status and performance.
    *   Submitting warranty claims.

*   **App Deployment and Management (for Smart Readers):**
    *   Building and testing your application on devices.
    *   Preparing for and submitting your app for review.
    *   Deploying your app via the Dashboard or API.
    *   Monitoring app deployments.
    *   Troubleshooting app-on-device issues.

*   **Testing and Troubleshooting:**
    *   Comprehensive guides on testing your Terminal integration, including using simulated readers and physical test cards.
    *   Troubleshooting specific reader models and common issues.

*   **Global Availability and Compliance:**
    *   Information on global availability of Stripe Terminal and supported payment methods.
    *   Ensuring compliance with card network rules for receipts.