## Stripe Terminal: In-Person Payment Solutions

This documentation suite provides comprehensive guidance on implementing and managing Stripe Terminal, a solution for accepting in-person payments. It covers everything from initial setup and integration design to advanced features, reader management, 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 users through the initial steps of setting up and integrating Stripe Terminal, including choosing readers and integration types.
*   **Design a custom POS integration:** Details on selecting the right reader and integration architecture (server-driven, SDK-based) for a tailored point-of-sale experience.
*   **Example applications:** Provides sample applications to help developers understand the interactions between Terminal SDKs, readers, and their backend systems.

---

### Readers and Hardware

*   **Select your reader:** A guide to choosing the appropriate Stripe Terminal reader (e.g., Stripe Reader S700/S710, BBPOS WisePOS E, Verifone readers, Tap to Pay on iPhone/Android) based on integration needs and environment.
*   **Stripe Reader S700/S710:** In-depth information on setting up and using the Stripe Reader S700/S710, including its features and accessories.
*   **BBPOS WisePOS E:** Setup and usage details for the BBPOS WisePOS E countertop reader.
*   **BBPOS WisePad 3:** Information on setting up and using the BBPOS WisePad 3 handheld reader.
*   **Stripe Reader M2:** Details on setting up and using the Stripe Reader M2 mobile reader.
*   **Verifone readers:** Guides for setting up various Verifone models (M425, P400, P630, UX700, V660p), including their specific features and previews.
*   **Tap to Pay:** Instructions on how to accept contactless payments directly on compatible iPhone or Android devices.
*   **Stripe Terminal reader product sheets:** Technical specifications and details for all supported Stripe Terminal hardware.
*   **Place hardware orders:** How to order readers and accessories through the Stripe Dashboard or API.
*   **Submit a warranty claim:** Process for handling defective reader hardware.

---

### Integration and Features

*   **Server-driven integration:** Explains how to use the Stripe API directly for reader communication, suitable for various devices and custom middleware.
*   **Collect card payments:** Guides on preparing applications and backends to process card payments using Stripe Terminal.
*   **Offline payments:** Details on how Terminal allows businesses to continue collecting payments even with intermittent or no internet connectivity.
*   **Collect data:** Features for collecting non-PCI data, such as swiped card data (magstripe) and tapped NFC instrument data.
*   **Collect on-screen inputs:** Enables collecting customer information directly on the reader's screen.
*   **Display cart details:** How to dynamically update the reader's screen to show transaction line items and totals.
*   **Extended authorizations:** Allows capturing confirmed payments later, useful for services with variable check-out times.
*   **Mail order and telephone order (MOTO) payments:** Processing payments taken over the phone or by mail using the Terminal reader.
*   **Collect tips:** Options for collecting tips, either on-reader or on-receipt.
*   **Provide receipts:** Guidance on offering compliant physical or email receipts to customers.
*   **Refund transactions:** How to cancel or refund Stripe Terminal payments.
*   **Collect and save payment details:** Methods for saving customer payment information for future use, both after a charge and directly without charging.
*   **Use Terminal with Connect:** Integrating Stripe Terminal with platforms and marketplaces to manage payments for connected accounts.
*   **Additional payment methods:** Support for QR code-based payment methods like WeChat Pay, Affirm, and PayNow.

---

### Apps on Devices

*   **Apps on Devices overview:** An introduction to deploying custom POS applications directly onto Stripe smart readers.
*   **Build and test your app:** Guidance on developing and testing applications for smart readers using a DevKit.
*   **Prepare for app review:** Steps to ensure your application meets Stripe's review process requirements for deployment.
*   **Submit your app:** How to upload your application to Stripe for review and deployment.
*   **Deploy your app in the Dashboard:** Instructions for deploying approved applications through the Stripe Dashboard.
*   **Deploy your app with the API:** Using webhooks and the API to automate application deployment to devices.
*   **Monitor your deployment:** Tracking the progress and status of application deployments to readers.
*   **Troubleshoot apps on devices:** Resolving common issues encountered during app development and deployment.

---

### Fleet Management and Configuration

*   **Terminal configurations:** Overview of the Terminal Configurations object for applying settings to readers.
*   **Manage locations and zones:** Grouping and managing readers by physical location for easier administration and configuration.
*   **Configure readers with a custom splash screen:** Customizing the default screen displayed on readers.
*   **Configure the admin menu passcode:** Securing access to reader settings with a custom passcode.
*   **Configure offline mode:** Enabling or disabling offline payment storage on readers.
*   **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 (S710).
*   **Monitor readers:** Accessing real-time status, health, and operational data for Stripe Terminal devices.

---

### References and Testing

*   **Deployment checklist:** A comprehensive checklist to ensure a smooth deployment of Stripe Terminal.
*   **JavaScript API reference:** Documentation for the Stripe Terminal JavaScript SDK.
*   **Terminal SDK migration guides:** Guides for migrating between different versions of the Stripe Terminal SDK (v3, v4, v5).
*   **Test Stripe Terminal:** Strategies and tools for effectively testing Terminal integrations, including reader simulators and physical test cards.
*   **Network requirements:** Information on network configurations necessary for Terminal readers and integrations.