## Stripe Terminal 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 reader selection to advanced features and troubleshooting.

### Getting Started

*   **Accept in-person payments for a direct retail business**: An introductory guide to setting up Stripe Terminal for in-person retail operations, focusing on server-driven integrations with Stripe Reader S700/S710.
*   **Accept in-person payments with Terminal**: An overview of how Stripe Terminal works, its features, and availability.
*   **Design a custom POS integration**: Guides on choosing the right reader and integration type for your point-of-sale system.
*   **Example applications**: Resources to help you understand the interactions between Terminal SDKs, readers, and your point-of-sale application.
*   **Set up your integration**: Instructions for setting up either an SDK-based or server-driven integration.
*   **Deployment checklist**: A comprehensive checklist to ensure a smooth deployment of your Stripe Terminal integration.

### Core Features and Functionality

*   **Collecting Payments**:
    *   **Collect card payments**: Detailed steps for preparing your application and backend to collect card payments.
    *   **Additional payment methods**: Information on accepting QR code-based payment methods like WeChat Pay, Affirm, and PayNow.
    *   **Accept offline payments**: How to continue collecting payments even with intermittent internet connectivity.
    *   **Collect on-screen inputs**: Utilizing smart readers to display input forms and gather customer information.
    *   **Collect swiped data**: Using reader hardware interfaces to collect non-PCI data.
    *   **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.
*   **Reader Management**:
    *   **Select your reader**: Guidance on choosing the appropriate Stripe Terminal reader for your needs.
    *   **Connect to a reader**: Instructions on connecting your application to a Stripe Terminal reader.
    *   **Register readers**: How to register your readers to a location for acceptance of payments.
    *   **Manage locations and zones**: Grouping and managing readers by physical location.
    *   **Monitor readers**: Accessing real-time status and insights for your Stripe Terminal devices.
    *   **Place hardware orders**: How to order reader hardware and accessories.
    *   **Submit a warranty claim**: Process for submitting claims for defective readers.
*   **Advanced Features**:
    *   **Collect and save payment details for future use**: Enabling the collection and saving of payment methods for returning customers.
    *   **Extended authorizations**: Capturing confirmed Stripe Terminal payments up to 30 days later.
    *   **Collect tips**: Options for collecting tips from customers, either on-reader or on-receipt.
    *   **Provide receipts**: Options for providing customers with compliant physical or email receipts.
    *   **Refund transactions**: How to cancel or refund Stripe Terminal payments.
    *   **Display cart details**: Dynamically updating cart details on the reader screen.
    *   **Print content on a reader**: Printing custom content like receipts directly on a reader's embedded printer.
    *   **Use Terminal with Connect**: Integrating Stripe Terminal with your Connect platform for multiparty payments.
*   **Apps on Devices**:
    *   **Apps on Devices overview**: Deploying your POS applications on Stripe smart readers.
    *   **Build and test your app**: Guidance on building and testing your app using a DevKit.
    *   **Prepare for app review**: Understanding the app review process for security and compliance.
    *   **Submit your app**: How to upload your Android app to Stripe.
    *   **Deploy your app in the Dashboard**: Instructions for deploying your app through the Stripe Dashboard.
    *   **Deploy your app with the API**: Deploying your Android app to devices via a webhook.
    *   **Monitor your deployment**: Tracking the progress of your app deployment.
    *   **Troubleshoot apps on devices**: Resolving known issues with apps on devices.

### Reader Setup and Configuration

*   **Set up Stripe Reader S700/S710**: Instructions for setting up these specific smart readers.
*   **Set up BBPOS WisePOS E**: Guidance for setting up the BBPOS WisePOS E reader.
*   **Set up BBPOS WisePad 3**: Instructions for setting up the BBPOS WisePad 3 reader.
*   **Set up Stripe Reader M2**: How to set up the Stripe Reader M2 mobile reader.
*   **Set up Verifone readers**: General guidance for setting up various Verifone readers.
*   **Verifone M425 reader**: Specific setup instructions for the M425.
*   **Verifone P400**: Setup for the P400 reader.
*   **Verifone P630 reader**: Setup instructions for the P630.
*   **Verifone UX700 reader**: Setup for the UX700.
*   **Verifone V660p reader**: Setup for the V660p.
*   **Tap to Pay**: Instructions on accepting contactless payments on compatible iPhone or Android devices.
*   **Configure readers with a custom splash screen**: Customizing the default screen displayed on your readers.
*   **Configure offline mode**: Enabling or disabling offline mode for your readers.
*   **Configure the admin menu passcode**: Customizing the passcode for accessing the admin menu on smart readers.
*   **Configure the reboot time window**: Setting a custom reboot window for readers to avoid service interruptions.
*   **Configure the WiFi network**: Remotely configuring WiFi networks for smart readers.
*   **Configure the cellular network**: Remotely configuring a cellular network for compatible readers.
*   **Terminal configurations**: Using the Terminal Configurations object to apply settings to your readers.

### Technical References and Guides

*   **Terminal network requirements**: Ensuring your network is ready for Terminal and troubleshooting common issues.
*   **Stripe Terminal reader product sheets**: Hardware specifications for various readers.
*   **JavaScript API reference**: Navigating the Stripe Terminal JavaScript SDK.
*   **Terminal SDK migration guide**: Information on migrating to newer versions of the Stripe Terminal SDK.
*   **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.
*   **Test Stripe Terminal**: How to effectively test your Terminal integration.