## 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.

### Core Concepts and 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 Direct Retail Businesses:** Learn how to accept card payments for your in-person business using Stripe Terminal.
*   **Design a Custom POS Integration:** Guides you through choosing the right reader and integration type for your point-of-sale system.
*   **Select Your Reader:** Helps you choose the most suitable Stripe Terminal reader for your needs.
*   **Example Applications:** Provides sample applications to help you understand the interactions between Terminal SDKs, readers, and your POS application.
*   **Terminal Network Requirements:** Essential information to ensure your network is properly configured for Stripe Terminal to function correctly.
*   **Deployment Checklist:** A comprehensive checklist to ensure a smooth deployment of your Stripe Terminal integration.

### Integrating and Developing

*   **Server-Driven Integration:** Detailed instructions on setting up a server-driven integration using the Stripe API.
*   **SDKs:** Information on integrating with Stripe Terminal using various SDKs:
    *   **JavaScript API Reference:** Documentation for the Stripe Terminal JavaScript SDK.
    *   **iOS SDK:** Resources for integrating with the iOS SDK.
    *   **Android SDK:** Resources for integrating with the Android SDK.
    *   **React Native SDK:** Resources for integrating with the React Native SDK.
*   **Set Up Your Integration:** Guides on setting up either an SDK-based or server-driven integration.
*   **Connect to a Reader:** Instructions on how to connect your application to a Stripe Terminal reader.
*   **Collect Card Payments:** Steps to prepare your application and backend for collecting card payments.
*   **Additional Payment Methods:** Learn how to accept QR code-based payment methods like WeChat Pay, Affirm, and PayNow.
*   **Terminal SDK Migration Guides:** Resources for migrating between different versions of the Stripe Terminal SDKs (v3, v4, v5).

### Reader Management and Configuration

*   **Manage Readers:** An overview of managing your Stripe Terminal hardware.
*   **Place Hardware Orders:** How to order pre-certified readers and accessories from your Stripe Dashboard.
*   **Register Readers:** Instructions on registering your readers to a location.
*   **Manage Locations and Zones:** How to group and manage readers by physical location for streamlined operations.
*   **Monitor Readers:** Access real-time status and insights for your Stripe Terminal devices.
*   **Configure Readers:**
    *   **Terminal Configurations:** An overview of the Terminal Configurations object for applying settings to your readers.
    *   **Admin Menu Passcode:** How to configure the admin menu passcode for security.
    *   **Splash Screen:** Customize the default splash screen displayed on your readers.
    *   **Offline Mode:** Enable or disable offline mode for accepting payments with intermittent connectivity.
    *   **Reboot Time Window:** Customize the reboot time for smart readers to avoid service interruptions.
    *   **Tipping:** Configure on-reader tipping options for customers.
    *   **WiFi Network:** Remotely configure WiFi networks for smart readers.
    *   **Cellular Network:** Configure cellular network settings for compatible readers (Stripe Reader S710).

### Reader Specifics and Setup

*   **Stripe Reader S700/S710:** Information on setting up and using the Stripe Reader S700/S710.
*   **BBPOS WisePOS E:** Setup and usage details for the BBPOS WisePOS E reader.
*   **BBPOS WisePad 3:** Setup and usage details for the BBPOS WisePad 3 reader.
*   **BBPOS Chipper 2X BT:** Information on the BBPOS Chipper 2X BT reader (note: no longer available for purchase).
*   **Stripe Reader M2:** Setup and usage details for the Stripe Reader M2.
*   **Verifone Readers:**
    *   **Verifone M425:** Setup and troubleshooting for the Verifone M425 reader.
    *   **Verifone P400:** Setup and troubleshooting for the Verifone P400 reader (note: no longer available for purchase).
    *   **Verifone P630:** Setup and troubleshooting for the Verifone P630 reader.
    *   **Verifone UX700:** Setup and troubleshooting for the Verifone UX700 reader.
    *   **Verifone V660p:** Setup and troubleshooting for the Verifone V660p reader.
    *   **Set up Verifone Readers:** General guidance for setting up supported Verifone readers.
*   **Tap to Pay:** Information on accepting contactless payments using Tap to Pay on compatible iPhone and Android devices.
*   **Stripe Terminal Reader Product Sheets:** Technical specifications for all supported Stripe Terminal hardware.

### Advanced Features and Functionality

*   **Collect Payments While Offline:** How Stripe Terminal allows you to store payments locally when internet connectivity is an issue.
*   **Collect Swiped Data:** Use Terminal for collecting non-PCI data with reader hardware interfaces (private preview).
*   **Collect On-Screen Inputs:** Display input forms on smart readers to collect information from customers.
*   **Collect Tapped Data for NFC Instruments:** Use Terminal for data collection of NFC instruments (private preview).
*   **Use Terminal with Connect:** Integrate Stripe Terminal with your Connect platform for multiparty payments.
*   **Extended Authorizations:** Capture confirmed Stripe Terminal payments later than the standard authorization window.
*   **Mail Order and Telephone Order (MOTO) Payments:** Process MOTO payments using Stripe Terminal.
*   **Collect Tips:** Learn about collecting tips from customers, either on-receipt or on-reader.
*   **Save Payment Details for Future Use:** Collect and save payment methods for returning customers for online reuse.
*   **Provide Receipts:** Offer customers physical or email receipts that comply with card network rules.
*   **Refund Transactions:** Cancel or refund Stripe Terminal payments.
*   **Display Cart Details:** Dynamically update cart details on the reader screen during checkout.
*   **Print Content on a Reader:** Print custom content like receipts directly on a reader's embedded printer (Verifone V660p only).
*   **Collect Payments with Standalone Mode:** Accept payments directly on smart readers without building a custom POS.

### Apps on Devices

*   **Apps on Devices Overview:** Learn about deploying your Android POS apps on Stripe smart readers.
*   **Build and Test Your App:** Guidance on building and testing your application using a DevKit.
*   **Prepare for App Review:** Understand Stripe's app review process for security and compliance.
*   **Submit Your App:** How to submit your Android app to Stripe for deployment.
*   **Deploy Your App in the Dashboard:** Steps to deploy your app to Terminal devices via the Stripe Dashboard.
*   **Deploy Your App with the API:** Instructions for deploying your app to devices through a webhook.
*   **Monitor Your Deployment:** Track the progress of your app deployments and troubleshoot any issues.
*   **Troubleshoot Apps on Devices:** Resolve known issues with apps deployed on Stripe Terminal devices.

### Testing and Troubleshooting

*   **Test Stripe Terminal:** Learn how to effectively test your Terminal integration using simulators and physical test cards.
*   **Troubleshoot M425:** Specific troubleshooting steps for the Verifone M425 reader.
*   **Troubleshoot P630:** Specific troubleshooting steps for the Verifone P630 reader.
*   **Troubleshoot UX700:** Specific troubleshooting steps for the Verifone UX700 reader.
*   **Troubleshoot V660p:** Specific troubleshooting steps for the Verifone V660p reader.