## Stripe Terminal: In-Person Payment Solutions

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

### Core Concepts & Getting Started

*   **Accepting In-Person Payments with Terminal:** An overview of Stripe Terminal's capabilities, its role in unifying online and in-person payments, and how to get started.
*   **Use Cases for In-Person Payments:** Explore common scenarios for using Stripe Terminal, such as direct retail businesses.
*   **Designing a Custom POS Integration:** Guidance on selecting the right reader and integration type (server-driven, SDK-based) for your point-of-sale system.
*   **Terminal Network Requirements:** Understand the network configurations necessary for a successful Terminal integration.
*   **Deployment Checklist:** A comprehensive checklist to ensure a smooth deployment of your Stripe Terminal integration.
*   **Example Applications:** Utilize example applications and simulated readers to understand the interactions within a Terminal integration.

### Readers and Hardware

*   **Select Your Reader:** A guide to choosing the appropriate Stripe Terminal reader for your needs, including smart readers and mobile readers.
*   **Stripe Reader S700/S710:** Detailed information and setup guides for these smart readers.
*   **BBPOS WisePOS E:** Information and setup for this countertop smart reader.
*   **BBPOS WisePad 3:** Details on this handheld reader for mobile applications.
*   **BBPOS Chipper 2X BT:** Information on this handheld reader (note: no longer available for purchase).
*   **Stripe Reader M2:** Information on this small mobile reader.
*   **Verifone Readers (M425, P400, P630, UX700, V660p):** Setup and troubleshooting guides for various Verifone models.
*   **Tap to Pay:** Information on accepting contactless payments directly on compatible iPhones and Android devices.
*   **Place Hardware Orders:** How to order readers and accessories from the Stripe Dashboard.
*   **Stripe Terminal Reader Product Sheets:** Technical specifications for all supported readers.

### Integration and Features

*   **Server-Driven Integration:** Details on using the Stripe API for direct communication with smart readers.
*   **SDK Integrations (JavaScript, iOS, Android, React Native):** Guidance on using the Stripe Terminal SDKs.
*   **Collecting Card Payments:** The core process of accepting card payments with Stripe Terminal.
*   **Additional Payment Methods:** Support for QR code-based payment methods like WeChat Pay, Affirm, and PayNow.
*   **Offline Payments:** How to collect payments even when internet connectivity is an issue.
*   **Mail Order and Telephone Order (MOTO) Payments:** Processing payments taken over the phone or by mail.
*   **Collecting Data:**
    *   **Collect Swiped Data:** Reading non-PCI data like gift cards using magstripe readers.
    *   **Collect On-Screen Inputs:** Using reader displays to collect customer information.
    *   **Collect Tapped Data for NFC Instruments:** Reading unique identifiers from NFC instruments.
*   **Display Cart Details:** Dynamically updating the reader screen with line items and totals.
*   **Collecting Tips:** Options for collecting tips on-receipt or on-reader.
*   **Extended Authorizations:** Capturing confirmed payments at a later time.
*   **Saving Payment Details:** Storing customer payment information for future use, either directly or after a charge.
*   **Providing Receipts:** Generating compliant physical or email receipts for customers.
*   **Refund Transactions:** How to cancel or refund Stripe Terminal payments.
*   **Apps on Devices:** Deploying and managing custom applications on Stripe smart readers.

### Reader Management and Configuration

*   **Manage Locations and Zones:** Grouping and managing readers by physical location.
*   **Register Readers:** The process for registering smart and mobile readers to a location.
*   **Monitor Readers:** Accessing real-time status and insights for your Stripe Terminal devices.
*   **Terminal Configurations:** Applying settings (splash screen, tipping, offline mode, etc.) at account or location levels.
    *   **Configure Offline Mode:** Enabling or disabling offline payment collection.
    *   **Configure the Admin Menu Passcode:** Securing access to reader settings.
    *   **Configure the Cellular Network:** Setting up cellular connectivity for compatible readers.
    *   **Configure the Reboot Time Window:** Customizing reader reboot schedules.
    *   **Configure Readers with a Custom Splash Screen:** Personalizing the reader's default display.
    *   **Configure On-Reader Tips:** Customizing tipping options displayed on readers.
    *   **Configure the WiFi Network:** Remotely managing WiFi network settings for readers.

### Testing and Troubleshooting

*   **Test Stripe Terminal:** Strategies and tools for testing your Terminal integration, including simulated readers and physical test cards.
*   **Troubleshoot Apps on Devices:** Resolving common issues with deploying applications to readers.
*   **Troubleshoot M425/P630/UX700/V660p:** Specific troubleshooting steps for Verifone readers.

### SDK Migration

*   **Terminal SDK Migration Guides:** Resources for migrating to newer versions of the Stripe Terminal SDKs (v3, v4, v5).