## Stripe Terminal: In-Person Payment Solutions

This documentation suite 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 and device management.

### Core Concepts & Getting Started

*   **Accepting In-Person Payments with Terminal:** An overview of Stripe Terminal's capabilities, including unifying online and in-person payments, available readers, and integration options.
*   **Use Cases: Direct Retail Business:** A guide on how to accept card payments for in-person businesses using a Stripe Terminal point-of-sale (POS) system.
*   **Design a Custom POS Integration:** Steps to choose the right reader and integration type for your custom point-of-sale solution.
*   **Example Applications:** Resources to help you understand the interactions between Terminal SDKs, readers, and your POS application.
*   **Deployment Checklist:** A comprehensive checklist to ensure a smooth deployment of your Stripe Terminal integration.

### Readers and Hardware

*   **Select Your Reader:** Information to help you choose the appropriate Stripe reader for your needs, including smart readers and mobile readers.
*   **Stripe Reader S700/S710:** Detailed setup and accessory information for these smart readers.
*   **BBPOS WisePOS E:** Setup and reference guide for this countertop reader.
*   **BBPOS WisePad 3:** Setup and reference guide for this handheld reader.
*   **BBPOS Chipper 2X BT:** Information on this mobile reader (note: no longer available for purchase).
*   **Stripe Reader M2:** Setup and reference guide for this mobile reader.
*   **Verifone Readers:** Setup and troubleshooting guides for various Verifone models (M425, P400, P630, UX700, V660p), including accessories.
*   **Tap to Pay:** Information on accepting contactless payments directly on compatible iPhone and Android devices.
*   **Place Hardware Orders:** How to order readers and accessories from the Stripe Dashboard.
*   **Submit a Warranty Claim:** Process for handling defective readers.

### Integration and Development

*   **Set Up Your Integration:** Guidance on setting up either an SDK-based or server-driven integration.
*   **Server-Driven Integration:** Details on using the Stripe API for reader communication, suitable for various devices and platforms.
*   **SDKs:** References for JavaScript, iOS, Android, and React Native SDKs.
*   **Terminal Network Requirements:** Essential information to ensure your network is configured correctly for Terminal.
*   **Terminal SDK Migration Guides:** Resources for migrating between different versions of the Stripe Terminal SDKs.
*   **Test Stripe Terminal:** Strategies and tools for effectively testing your Terminal integration, including reader simulators and test cards.

### Features and Functionality

*   **Accept Offline Payments:** How to collect payments even when internet connectivity is an issue.
*   **Collect Card Payments:** Preparing your application to collect card payments using Stripe Terminal.
*   **Additional Payment Methods:** Supporting QR code-based payment methods like WeChat Pay, Affirm, and PayNow.
*   **Collect Data:**
    *   **Collect Swiped Data:** Reading non-PCI data like gift cards using magstripe readers.
    *   **Collect On-Screen Inputs:** Displaying input forms on smart readers for customer information.
    *   **Collect Tapped Data for NFC Instruments:** Reading unique identifiers from NFC instruments.
*   **Mail Order and Telephone Order (MOTO) Payments:** Processing payments taken over the phone or by mail.
*   **Collect Tips:** Options for collecting tips, both on-reader and on-receipt.
*   **Extended Authorizations:** Capturing confirmed payments up to 30 days later.
*   **Save Payment Details:**
    *   **Collect and Save Payment Details for Future Use:** Overview of saving payment methods for returning customers.
    *   **Save Directly Without Charging:** Collecting card details using SetupIntents without immediate charging.
    *   **Save Payment Details After Payment:** Saving payment details from an in-store purchase for later reuse.
*   **Display Cart Details:** Dynamically updating cart information on the reader screen.
*   **Provide Receipts:** Generating compliant physical or email receipts for customers.
*   **Refund Transactions:** Canceling or refunding Stripe Terminal payments.
*   **Apps on Devices:** Deploying and managing your POS applications on Stripe smart readers.
    *   **Build and Test Your App:** Using a DevKit for app development and testing.
    *   **Prepare for App Review:** Guidelines for the app review process.
    *   **Submit Your App:** Uploading your app through the Stripe Dashboard.
    *   **Deploy Your App in the Dashboard:** Deploying apps via the Stripe Dashboard.
    *   **Deploy Your App with the API:** Deploying apps using webhooks.
    *   **Monitor Your Deployment:** Tracking app deployment progress and troubleshooting.
    *   **Troubleshoot Apps on Devices:** Resolving common issues with apps on devices.
*   **Print Content on a Reader:** Printing custom content like receipts directly from a reader.

### Fleet Management and Configuration

*   **Manage Locations and Zones:** Grouping and managing readers by physical location.
*   **Terminal Configurations:** Applying account-level or location-level configurations to readers.
*   **Configure Offline Mode:** Enabling or disabling offline payment storage.
*   **Configure WiFi Network:** Remotely managing WiFi settings for smart readers.
*   **Configure Cellular Network:** Remotely configuring cellular network settings for compatible readers.
*   **Configure Admin Menu Passcode:** Customizing the passcode for accessing reader admin menus.
*   **Configure Reboot Time Window:** Setting a custom reboot schedule for readers.
*   **Configure On-Reader Tips:** Customizing tipping options displayed on readers.
*   **Configure Readers with a Custom Splash Screen:** Personalizing the default screen displayed on readers.
*   **Monitor Readers:** Accessing real-time status and insights for your Stripe Terminal devices.

### Stripe Connect Integration

*   **Use Terminal with Connect:** Integrating Stripe Terminal with your Connect platform for multiparty payments.