## Stripe Terminal: In-Person Payments Documentation

This documentation suite covers the comprehensive features and implementation details of Stripe Terminal, a solution for accepting in-person payments. It guides users through setting up, integrating, and managing their in-person payment infrastructure.

---

### Core Functionality & Getting Started

*   **Accept In-Person Payments with Terminal:** Provides an overview of Stripe Terminal, its capabilities, and how it unifies online and in-person payment management. It also introduces integration options and use cases.
*   **Get Started: Use Cases for In-Person Payments:** Details how to accept in-person payments for direct retail businesses, focusing on server-driven integrations with Stripe Reader S700/S710.
*   **Design a Custom POS Integration:** Guides users through selecting the right reader and integration type for their point-of-sale (POS) system. It outlines the server-driven integration architecture and its components.
*   **Example Applications:** Offers sample applications and simulated readers to help developers understand the interactions between Terminal SDKs, readers, POS applications, and backends.
*   **Deployment Checklist:** Provides a comprehensive checklist to ensure a smooth deployment of Stripe Terminal, covering hardware and software integration steps.
*   **Terminal Network Requirements:** Outlines the network prerequisites for a successful Terminal integration, detailing requirements for both smart and mobile readers.

---

### Readers and Hardware

*   **Select Your Reader:** Helps users choose the appropriate Stripe reader (e.g., Stripe Reader S700/S710, BBPOS WisePOS E, BBPOS WisePad 3, Verifone models, Tap to Pay) based on their integration needs and physical sales environment.
*   **Stripe Terminal Reader Product Sheets:** Provides detailed hardware specifications for all supported Stripe Terminal readers.
*   **Stripe Reader S700/S710 Accessories:** Details available accessories for the Stripe Reader S700/S710.
*   **Verifone Accessories:** Lists accessories for supported Verifone readers.
*   **Mobile Readers:** Explains how to use mobile readers (Stripe Reader M2, BBPOS Chipper 2X BT, BBPOS WisePad 3) with iOS, Android, and React Native SDKs.
*   **Smart Readers:** Describes Stripe's pre-certified smart readers and their compatibility with SDKs and server-driven integrations.
*   **Tap to Pay Readers:** Covers accepting contactless payments on compatible iPhone and Android devices.
*   **Setup Guides for Specific Readers:**
    *   Set up Stripe Reader S700/S710
    *   Set up BBPOS WisePOS E
    *   Set up BBPOS WisePad 3
    *   Set up Stripe Reader M2
    *   Set up Verifone readers (overview)
    *   Set up Verifone P400
    *   Set up Verifone P630
    *   Set up Verifone UX700
    *   Set up Verifone V660p
*   **Place Hardware Orders:** Guides users on ordering reader hardware and accessories from the Stripe Dashboard.
*   **Submit a Warranty Claim:** Explains the process for submitting warranty claims for defective readers.

---

### Payment Processing Features

*   **Collect Card Payments:** Details how to prepare applications and backends to collect card payments using Stripe Terminal, including server-driven integration steps.
*   **Additional Payment Methods:** Explains how to accept QR code-based payment methods like WeChat Pay, Affirm, and PayNow.
*   **Accept Offline Payments:** Covers how to collect payments when internet connectivity is an issue, with information on supported payment methods and offline functionality.
*   **Collect Swiped Data:** Provides details on using Terminal for collecting non-PCI data with reader hardware interfaces (private preview).
*   **Collect On-Screen Inputs:** Describes how to display input forms on smart readers to collect customer information.
*   **Collect Tapped Data for NFC Instruments:** Details how to collect unique identifiers from NFC instruments using reader hardware interfaces (private preview).
*   **Mail Order and Telephone Order (MOTO) Payments:** Guides on processing MOTO payments by entering card details on a Stripe Terminal reader.
*   **Process MOTO Payments:** Specific steps for processing MOTO payments using a server-driven integration.
*   **Save a Card with MOTO for Future Payments:** Explains how to save MOTO card details for future use.
*   **Collect and Save Payment Details for Future Use:** Covers collecting and saving payment methods for returning customers for online reuse.
*   **Save Payment Details After Payment:** Details how to save payment details from an in-store purchase for later use.
*   **Save Directly Without Charging:** Explains how to collect card details using SetupIntents without immediately charging the card.
*   **Extended Authorizations:** Allows capturing a confirmed Stripe Terminal payment up to 30 days later.
*   **Refund Transactions:** Covers canceling or refunding Stripe Terminal payments.
*   **Provide Receipts:** Guides on offering compliant physical or email receipts to customers.
*   **Collect Tips:** Explains how to collect voluntary tips from customers, either on-receipt or on-reader.
*   **Collect On-Reader Tips:** Details how to display suggested tip amounts on the reader before payment.

---

### Apps on Devices

*   **Apps on Devices:** An overview of deploying POS applications on Stripe smart readers.
*   **Build and Test Your App:** Guides on building and testing applications using a DevKit.
*   **Prepare for App Review:** Outlines the process for preparing an app for Stripe's review process.
*   **Submit Your App:** Instructions on how to upload an Android app to Stripe for deployment.
*   **Deploy Your App in the Dashboard:** Explains how to deploy an Android app to devices via the Stripe Dashboard.
*   **Deploy Your App with the API:** Details how to deploy an Android app to devices using a webhook.
*   **Monitor Your Deployment:** Guides on monitoring app deployment progress and troubleshooting issues.
*   **Troubleshoot Apps on Devices:** Provides solutions for common issues encountered with apps on devices.

---

### Reader Management and Configuration

*   **Manage Locations:** Explains how to group and manage readers by physical location using locations and zones.
*   **Configure Readers:** An overview of the Terminal Configurations object for applying settings to readers.
*   **Configure the Admin Menu Passcode:** Guides on customizing the admin menu passcode for readers.
*   **Configure the Cellular Network:** Details on remotely configuring cellular networks for supported readers.
*   **Configure Offline Mode:** Instructions on enabling or disabling offline mode for readers.
*   **Configure the Reboot Time Window:** How to customize the reboot time window for smart readers.
*   **Configure Readers with a Custom Splash Screen:** Guides on customizing the default splash screen for readers.
*   **Configure On-Reader Tips:** Details on customizing tipping options displayed on readers.
*   **Configure the WiFi Network:** Instructions on remotely configuring WiFi networks for smart readers.
*   **Register Readers:** Explains how to register readers to a location.
*   **Monitor Readers:** Provides information on accessing real-time status and insights for Stripe Terminal devices.

---

### Development and API References

*   **Connect to a Reader:** Guides on connecting your application to a Stripe Terminal reader.
*   **Set up Your Integration:** Details on setting up SDK or server-driven integrations for in-person payments.
*   **JavaScript API Reference:** API methods and options for the Stripe Terminal JavaScript SDK.
*   **Terminal SDK Migration Guides:**
    *   Terminal SDK migration guide (general)
    *   Terminal SDK v3 migration guide
    *   Terminal SDK v4 migration guide
    *   Terminal SDK v5.0.0 migration guide
*   **Test Stripe Terminal:** Information on effectively testing your Terminal integration, including using the reader simulator and physical test cards.
*   **Collect payments on readers with standalone mode:** Information on accepting payments directly on smart readers without building a custom POS.

---

### Stripe Connect Integration

*   **Use Terminal with Connect:** Explains how to integrate Stripe Terminal with your Connect platform to accept in-person payments for connected accounts.

---

### Troubleshooting and References

*   **Troubleshoot M425:** Guides on troubleshooting the Verifone M425 reader.
*   **Troubleshoot P630:** Guides on troubleshooting the Verifone P630 reader.
*   **Troubleshoot UX700:** Guides on troubleshooting the Verifone UX700 reader.
*   **Troubleshoot V660p:** Guides on troubleshooting the Verifone V660p reader.
*   **Stripe Terminal global availability:** Information on where Terminal is available and supported payment methods.
*   **Regional considerations:** Country-specific requirements for integrating Terminal.