# 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 reader selection to advanced features like offline payments, app deployment on devices, and fleet management.

## Key Areas

### Getting Started with In-Person Payments

*   **Accept in-person payments for a direct retail business**: Learn the fundamental steps to set up your Stripe integration for in-person transactions using a point-of-sale (POS) system. This includes details on server-driven integrations and recommended hardware like the Stripe Reader S700/S710.
*   **Terminal Overview**: Get a high-level understanding of Stripe Terminal, its features, and how it unifies online and in-person payment management.
*   **Design an integration**: Explore different integration options, reader choices, and the overall architecture for building a custom POS integration.

### Readers and Hardware

*   **Select your reader**: A guide to choosing the right Stripe Terminal reader for your business needs, including details on various smart and mobile readers.
*   **Stripe Reader S700/S710**: Specific setup and accessory information for these smart readers.
*   **BBPOS WisePOS E, BBPOS WisePad 3, Stripe Reader M2, BBPOS Chipper 2X BT**: Setup guides and reference information for these mobile and smart readers.
*   **Verifone Readers (V660p, UX700, P630, M425, P400)**: Information on setting up and troubleshooting various Verifone readers.
*   **Tap to Pay**: Learn how to accept contactless payments directly on compatible iPhone or Android devices.
*   **Place hardware orders**: Instructions on how to order readers and accessories from the Stripe Dashboard.
*   **Stripe Terminal reader product sheets**: Detailed hardware specifications for all supported readers.

### Core Payment Functionality

*   **Collect card payments**: Detailed instructions on how to prepare your application and backend to collect card payments using Stripe Terminal.
*   **Accept offline payments**: Understand how Stripe Terminal allows you to continue collecting payments even with intermittent internet connectivity.
*   **Collect tapped data for NFC instruments**: Learn to collect unique identifiers from NFC instruments like cards or wristbands.
*   **Collect swiped data**: Information on using the reader's magnetic stripe reader for non-PCI data collection.
*   **Mail order and telephone order (MOTO) payments**: Process payments taken over the phone or by mail using a Stripe Terminal reader.
*   **Additional payment methods**: Explore accepting QR code-based payment methods like WeChat Pay, Affirm, and PayNow.

### Advanced Features and Customization

*   **Collect on-screen inputs**: Utilize smart readers to display input forms and collect information from customers.
*   **Display cart details**: Dynamically update the reader screen to show line items and the total price during checkout.
*   **Collect and save payment details for future use**: Learn how to save payment methods for returning customers, enabling online reuse.
*   **Extended authorizations**: Capture confirmed Stripe Terminal payments up to 30 days later.
*   **Collect tips**: Understand the options for collecting tips, including on-reader and on-receipt methods.
*   **Provide receipts**: Implement compliant physical or email receipts for your customers.
*   **Refund transactions**: Manage cancellations and refunds for Stripe Terminal payments.

### Apps on Devices

*   **Apps on Devices Overview**: Learn about deploying your POS applications directly onto Stripe smart readers.
*   **Build and test your app**: Guidance on developing and testing your application using a DevKit.
*   **Prepare for app review**: Understand the process and requirements for app review before deployment.
*   **Submit your app**: Steps for uploading your application through the Stripe Dashboard.
*   **Deploy your app in the Dashboard / with the API**: Instructions for deploying your approved app to devices.
*   **Monitor your deployment**: How to track the progress and status of your app deployments.
*   **Troubleshoot apps on devices**: Resolve common issues related to app uploads and deployment.

### Fleet Management and Configuration

*   **Manage locations and zones**: Group and manage your readers by physical location for streamlined operations.
*   **Configure readers**: Overview of applying configurations to your readers, including account-level and location-level settings.
*   **Configure offline mode**: Enable or disable offline payment collection on your readers.
*   **Configure the admin menu passcode**: Secure access to reader settings with a custom passcode.
*   **Configure the WiFi network / cellular network**: Remotely manage network settings for your readers.
*   **Configure the reboot time window**: Customize the reboot schedule for smart readers to avoid service interruptions.
*   **Configure on-reader tips**: Customize the tipping options displayed on your readers.
*   **Configure readers with a custom splash screen**: Personalize the default screen displayed on your readers.
*   **Monitor readers**: Access real-time status and insights for your Stripe Terminal devices.
*   **Register readers**: Associate your readers with specific locations to enable payment acceptance.

### Integration and Testing

*   **Set up your integration**: Guides for setting up either an SDK-based or server-driven integration.
*   **Example applications**: Utilize example applications and simulated readers to understand Terminal integration components.
*   **Test Stripe Terminal**: Comprehensive guidance on testing your Terminal integration, including using simulators and physical test cards.
*   **Terminal network requirements**: Ensure your network is configured correctly for optimal Terminal performance.
*   **Deployment checklist**: A comprehensive checklist to ensure a smooth deployment of your Stripe Terminal integration.
*   **Terminal SDK migration guides**: Instructions for migrating between different versions of the Stripe Terminal SDKs.
*   **JavaScript API reference**: Detailed reference for the Stripe Terminal JavaScript SDK.