## Stripe Terminal: In-Person Payment Solutions

This documentation suite provides comprehensive guidance on integrating Stripe Terminal for accepting in-person payments. It covers everything from initial setup and reader selection to advanced features, deployment, and troubleshooting.

---

### Core Concepts & Getting Started

*   **Accept in-person payments with Terminal:** An overview of Stripe Terminal, its capabilities, and how it unifies online and in-person payment management.
*   **Get started with Stripe Terminal:** Guides for initial setup, including choosing readers and integration types, and understanding the architecture.
*   **Design a custom POS integration:** Information on selecting readers, integration types (server-driven, SDKs), and reader details.
*   **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 & Hardware

*   **Select your reader:** Guidance on choosing the right Stripe reader for your needs, including details on various models like Stripe Reader S700/S710, BBPOS WisePOS E, BBPOS WisePad 3, and Verifone readers.
*   **Stripe Reader S700/S710:** Setup instructions and details for this specific smart reader.
*   **BBPOS WisePOS E:** Setup instructions and details for this countertop reader.
*   **BBPOS WisePad 3:** Setup instructions and details for this handheld reader.
*   **Verifone readers:** Information on setting up and using various Verifone models (M425, P400, P630, UX700, V660p).
*   **Tap to Pay:** Instructions on accepting contactless payments directly on compatible iPhone or Android devices.
*   **Stripe Terminal mobile readers:** Overview of mobile readers and their compatibility.
*   **Stripe Terminal smart readers:** Overview of smart readers and their capabilities.
*   **Place hardware orders:** How to order readers and accessories from the Stripe Dashboard.
*   **Stripe Terminal reader product sheets:** Detailed hardware specifications for all supported readers.

### Integration & Features

*   **Server-driven integration:** Details on building integrations using the Stripe API for direct communication with smart readers.
*   **SDK integrations:** Information on using JavaScript, iOS, Android, and React Native SDKs.
*   **Collect card payments:** Steps to prepare your application and backend for collecting card payments.
*   **Connect to a reader:** Instructions on establishing a connection between your application and a Stripe Terminal reader.
*   **Accept offline payments:** How to continue collecting payments even with intermittent internet connectivity.
*   **Collect swiped data:** Using Terminal for collecting non-PCI data with reader hardware interfaces.
*   **Collect on-screen inputs:** Utilizing smart readers to collect customer information through input forms.
*   **Collect tapped data for NFC instruments:** Collecting unique identifiers from NFC instruments.
*   **Collect and save payment details for future use:** Strategies for saving customer payment methods for online reuse.
*   **Extended authorizations:** Capturing confirmed Stripe Terminal payments up to 30 days later.
*   **Mail order and telephone order (MOTO) payments:** Processing payments taken over the phone or by mail.
*   **Collect tips:** Options for collecting tips, including on-receipt and on-reader tipping.
*   **Display cart details:** Dynamically updating cart information on the reader screen.
*   **Provide receipts:** Generating compliant physical or email receipts for customers.
*   **Refund transactions:** How to cancel or refund Stripe Terminal payments.
*   **Additional payment methods:** Accepting QR code-based payment methods like WeChat Pay, Affirm, and PayNow.

### Apps on Devices

*   **Apps on Devices overview:** Understanding how to deploy your POS applications on Stripe smart readers.
*   **Build and test your app:** Guidance on developing and testing applications using a DevKit.
*   **Prepare for app review:** Steps to ensure your app meets Stripe's review process requirements.
*   **Submit your app:** How to upload your Android app to Stripe for review and deployment.
*   **Deploy your app in the Dashboard:** Instructions for deploying your app through the Stripe Dashboard.
*   **Deploy your app with the API:** Using webhooks for deploying your Android app to devices.
*   **Monitor your deployment:** Tracking the progress of app deployments and troubleshooting issues.
*   **Troubleshoot apps on devices:** Resolving common issues encountered with apps on devices.

### Fleet Management & Configuration

*   **Manage locations and zones:** Grouping and managing readers by physical location for streamlined operations.
*   **Monitor readers:** Accessing real-time status and insights for your Stripe Terminal devices.
*   **Terminal configurations:** Applying account-level or location-level configurations to your readers.
*   **Configure offline mode:** Enabling or disabling offline payment collection.
*   **Configure the admin menu passcode:** Customizing the passcode for accessing reader settings.
*   **Configure the reboot time window:** Setting a custom time for smart readers to reboot to avoid service interruptions.
*   **Configure the WiFi network:** Remotely managing WiFi network settings for smart readers.
*   **Configure the cellular network:** Remotely configuring cellular network settings for compatible readers.
*   **Configure readers with a custom splash screen:** Customizing the default screen displayed on your readers.
*   **Configure on-reader tips:** Customizing the tipping options displayed on your readers.
*   **Register readers:** Associating readers with specific locations for payment processing.
*   **Submit a warranty claim:** How to submit claims for defective readers.

### Testing & Migration

*   **Test Stripe Terminal:** Strategies and tools for effectively testing your Terminal integration, including using simulators and physical test cards.
*   **Terminal SDK migration guide:** Guides for migrating to newer versions of the Stripe Terminal SDKs (v5, v4, v3).

### Network & References

*   **Terminal network requirements:** Ensuring your network is configured correctly for Stripe Terminal to function optimally.
*   **JavaScript API reference:** Documentation for the Stripe Terminal JavaScript SDK.