## Stripe Terminal: In-Person Payment Solutions

This documentation set provides comprehensive guidance on implementing and managing Stripe Terminal, Stripe's 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

*   **Accepting In-Person Payments with Terminal:** An overview of Stripe Terminal's capabilities, its role in unifying online and in-person payments, and how to get started. (Page 40, 45)
*   **Use Cases:** Explore common scenarios for using Stripe Terminal, such as accepting direct retail payments. (Page 1)
*   **Integration Design:** Guidance on choosing the right reader and integration type (server-driven, SDK-based) for your business needs. (Page 3)
*   **Reader Selection:** Information on available Stripe Terminal readers, including smart readers and mobile readers, to help you choose the best fit. (Page 50, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
*   **Example Applications:** Utilize provided example applications and simulated readers to understand the integration flow. (Page 4)
*   **Deployment Checklist:** A comprehensive checklist to ensure a smooth deployment of your Stripe Terminal integration. (Page 68)

---

### Integration & Development

*   **Setting Up Your Integration:** Instructions for setting up either a Stripe Terminal SDK or a server-driven integration. (Page 64)
*   **Server-Driven Integration:** Details on using the Stripe API directly for reader communication and payment processing, suitable for various devices and infrastructure. (Page 3, 47, 53, 55, 56, 60, 63, 64, 74, 76, 77, 78, 80, 82, 83)
*   **SDK Integrations:** Information on using the JavaScript, iOS, Android, and React Native SDKs for integrating with Stripe Terminal. (Page 69, 75, 76, 77, 78, 79, 80, 81, 82, 83)
*   **Connecting to a Reader:** How to establish a connection between your application and a Stripe Terminal reader. (Page 48)
*   **Network Requirements:** Essential network configurations to ensure your Terminal integration functions correctly. (Page 70)
*   **SDK Migration Guides:** Resources for migrating between different versions of the Stripe Terminal SDKs. (Page 85, 86, 87)

---

### Payment Features & Functionality

*   **Collecting Card Payments:** The process of preparing your application and backend to collect card payments via Stripe Terminal. (Page 47)
*   **Additional Payment Methods:** Support for non-card payment methods like QR code-based payments (WeChat Pay, Affirm, PayNow). (Page 46)
*   **Offline Payments:** How to continue collecting payments even with intermittent or no internet connectivity. (Page 2, 21, 34)
*   **Mail Order and Telephone Order (MOTO) Payments:** Processing payments taken over the phone or by mail using a Stripe Terminal reader. (Page 19, 43, 44)
*   **Extended Authorizations:** Capturing confirmed Stripe Terminal payments at a later time, beyond the standard authorization window. (Page 18)
*   **Collecting Tips:** Options for collecting tips from customers, including on-reader and on-receipt methods. (Page 20, 28, 38)
*   **Saving Payment Details:** Methods for collecting and saving customer payment details for future use, either directly or after a payment. (Page 25, 26, 27)
*   **Displaying Cart Details:** Dynamically updating the reader screen to show line items and the total price during checkout. (Page 13)
*   **Collecting On-Screen Inputs:** Utilizing smart readers to collect customer information via input forms. (Page 15)
*   **Collecting Swiped Data:** Reading non-PCI data using the reader's hardware interfaces (e.g., gift cards). (Page 14)
*   **Collecting Tapped Data for NFC Instruments:** Reading unique identifiers from NFC instruments. (Page 16)
*   **Providing Receipts:** Options for providing compliant physical or email receipts to customers. (Page 23)
*   **Refunding Transactions:** How to cancel or refund Stripe Terminal payments. (Page 24)

---

### Reader Management & Configuration

*   **Apps on Devices:** Deploying and managing your point-of-sale (POS) applications on Stripe smart readers. (Page 5, 6, 7, 8, 9, 10, 11, 12)
*   **Reader Hardware:** Information on ordering, returning, and submitting warranty claims for Stripe Terminal hardware. (Page 41, 42)
*   **Managing Locations and Zones:** Grouping and managing readers by physical location for streamlined operations. (Page 32)
*   **Configuring Readers:** A central overview of Terminal configurations that can be applied at the account or location level. (Page 31)
*   **Specific Reader Configurations:**
    *   **Admin Menu Passcode:** Customizing the passcode for accessing the reader's admin menu. (Page 29)
    *   **Cellular Network:** Configuring cellular network settings for compatible readers. (Page 30)
    *   **Offline Mode:** Enabling or disabling offline payment collection. (Page 34)
    *   **Reboot Time Window:** Customizing the scheduled reboot time for readers. (Page 35)
    *   **Splash Screen:** Setting a custom splash screen for your readers. (Page 37)
    *   **Tipping:** Configuring on-reader tipping options. (Page 38)
    *   **WiFi Network:** Remotely configuring WiFi networks for smart readers. (Page 39)
*   **Registering Readers:** The process of registering smart and mobile readers to a location. (Page 36)
*   **Monitoring Readers:** Accessing real-time status and insights for your Stripe Terminal devices. (Page 33)

---

### Advanced Topics & Support

*   **Use Terminal with Connect:** Integrating Stripe Terminal with your Connect platform for multiparty payments. (Page 17)
*   **Testing Stripe Terminal:** Strategies and tools for effectively testing your Terminal integration, including simulated readers and physical test cards. (Page 88)
*   **Troubleshooting:** Resources for resolving common issues with Stripe Terminal readers and applications. (Page 12, 77, 78, 82, 83, 84)
*   **Global Availability:** Information on where Stripe Terminal is available and the supported payment methods by region. (Page 66, 49)
*   **Reader Product Sheets:** Detailed hardware specifications for Stripe Terminal readers. (Page 71)
*   **Standalone Mode:** Accepting payments directly on smart readers without building a custom POS. (Page 65)
*   **Tap to Pay:** Accepting contactless payments on compatible iPhone or Android devices. (Page 58, 81)