# Stripe Terminal: In-Person Payment Solutions

This documentation suite 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
*   **Accepting In-Person Payments:** An overview of Stripe Terminal and its capabilities for businesses.
*   **Use Cases:** Explore common scenarios for using Stripe Terminal, such as direct retail businesses.
*   **Integration Design:** Learn how to choose the right reader and integration type for your business needs.
*   **Example Applications:** Utilize provided example applications to understand Terminal integration components.
*   **Deployment Checklist:** Ensure a smooth deployment with a comprehensive checklist.

### Readers and Hardware
*   **Select Your Reader:** Guidance on choosing the appropriate Stripe Terminal reader.
*   **Reader Types:**
    *   **Smart Readers:** Information on readers like Stripe Reader S700/S710, BBPOS WisePOS E, and Verifone devices.
    *   **Mobile Readers:** Details on readers like Stripe Reader M2, BBPOS Chipper 2X BT, and BBPOS WisePad 3.
    *   **Tap to Pay:** Instructions for accepting contactless payments on compatible devices.
*   **Setup Guides:** Step-by-step instructions for setting up various readers, including Stripe Reader S700/S710, BBPOS WisePOS E, BBPOS WisePad 3, Verifone M425, Verifone P400, Verifone P630, Verifone UX700, Verifone V660p, and Tap to Pay on iPhone/Android.
*   **Accessories:** Information on available accessories for Stripe Reader S700/S710 and Verifone readers.
*   **Hardware Orders:** How to place orders for reader hardware.
*   **Warranty Claims:** Process for submitting warranty claims.

### Integration and Development
*   **Design an Integration:** Detailed guide on designing a custom Point of Sale (POS) integration.
*   **Integration Options:**
    *   **Server-Driven Integration:** Recommended for smart readers, using the Stripe API directly.
    *   **SDK Integrations:** Options for JavaScript, iOS, Android, and React Native.
*   **Terminal Network Requirements:** Ensure your network is configured correctly for Terminal.
*   **SDK Migration Guides:** Instructions for migrating between different versions of the Terminal SDKs (v3, v4, v5).
*   **JavaScript API Reference:** Documentation for the Stripe Terminal JavaScript SDK.

### Core Payment Features
*   **Collecting Card Payments:** How to process standard card payments.
*   **Additional Payment Methods:** Support for QR code-based payment methods like WeChat Pay, Affirm, and PayNow.
*   **Offline Payments:** How to collect payments even with intermittent internet connectivity.
*   **Mail Order and Telephone Order (MOTO) Payments:** Process payments taken over the phone or by mail.
*   **Extended Authorizations:** Capture confirmed payments later, useful for services with variable end times.
*   **Saving Payment Details:** Options to save customer payment details for future use, either directly or after a payment.

### Reader Management and Configuration
*   **Manage Readers:** Overview of managing your fleet of Stripe Terminal readers.
*   **Register Readers:** How to register readers to a location.
*   **Manage Locations and Zones:** Group and manage readers by physical location.
*   **Configure Readers:**
    *   **Terminal Configurations:** Apply settings at the account or location level.
    *   **Admin Menu Passcode:** Secure access to reader settings.
    *   **Splash Screen:** Customize the default screen displayed on readers.
    *   **Offline Mode:** Enable or disable offline payment collection.
    *   **Reboot Time Window:** Configure scheduled reboots to avoid service interruption.
    *   **Tipping:** Configure on-reader tipping options.
    *   **WiFi:** Remotely configure WiFi networks for smart readers.
    *   **Cellular:** Configure cellular network settings for compatible readers.
*   **Monitor Readers:** Access real-time status and insights for your Terminal devices.

### Advanced Features and Customization
*   **Apps on Devices:** Deploy and manage POS applications on Stripe smart readers.
    *   **Build and Test Your App:** Develop and test applications using a DevKit.
    *   **Prepare for App Review:** Understand the review process for your applications.
    *   **Submit Your App:** Upload your application to Stripe.
    *   **Deploy Your App:** Deploy applications via the Dashboard or API.
    *   **Monitor Deployment:** Track the status of your deployed applications.
    *   **Troubleshoot Apps on Devices:** Resolve common issues with app deployment.
*   **Collect Data:**
    *   **Collect Swiped Data:** Read non-PCI data from magnetic stripe readers.
    *   **Collect On-Screen Inputs:** Collect customer information directly on the reader.
    *   **Collect Tapped Data for NFC Instruments:** Read unique identifiers from NFC instruments.
*   **Display Cart Details:** Dynamically update cart information on the reader screen.
*   **Provide Receipts:** Offer compliant physical or email receipts to customers.
*   **Refund Transactions:** Process cancellations or refunds for Terminal payments.
*   **Collect Tips:** Learn about on-receipt and on-reader tipping options.

### Testing and Troubleshooting
*   **Test Stripe Terminal:** Learn how to effectively test your Terminal integration using simulators and physical hardware.
*   **Troubleshoot Readers:** Specific troubleshooting guides for Verifone M425, P630, UX700, and V660p readers.
*   **Troubleshoot Apps on Devices:** Resolve common issues related to app deployment on readers.
*   **Network Requirements:** Troubleshoot common network-related issues.

### Stripe Connect Integration
*   **Use Terminal with Connect:** Integrate Stripe Terminal with your Connect platform for multiparty payments.