# Stripe Terminal: In-Person Payment Solutions

This documentation suite 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, management, and troubleshooting.

## Key Areas

### Getting Started with In-Person Payments

*   **Accepting In-Person Payments:** Learn the fundamentals of how Stripe Terminal enables businesses to accept in-person payments, unifying them with online payment systems.
*   **Use Cases for Direct Retail:** Understand how to specifically accept card payments for a direct retail business using Stripe Terminal.
*   **Designing Your Integration:** Explore different integration architectures (server-driven, SDKs) and choose the right reader for your needs.
*   **Example Applications:** Get hands-on experience with Stripe Terminal by using provided example applications and simulated readers.

### Readers and Hardware

*   **Select Your Reader:** A guide to choosing the appropriate Stripe Terminal reader for your business, including details on specific models like the Stripe Reader S700/S710, BBPOS WisePOS E, BBPOS WisePad 3, BBPOS Chipper 2X BT, Verifone readers (M425, P400, P630, UX700, V660p), and Tap to Pay on iPhone/Android.
*   **Reader Product Sheets:** Access detailed hardware specifications and operational information for each Stripe Terminal reader.
*   **Accessories:** Information on available accessories for Stripe Reader S700/S710 and Verifone readers.
*   **Ordering Hardware:** How to place orders for reader hardware and accessories.
*   **Registering Readers:** The process of registering your readers to a location for acceptance of payments.

### Core Payment Functionality

*   **Collecting Card Payments:** Detailed instructions on preparing your application and backend to collect card payments using Stripe Terminal.
*   **Additional Payment Methods:** Learn how to accept QR code-based payment methods like WeChat Pay, Affirm, and PayNow.
*   **Offline Payments:** Understand how Stripe Terminal allows you to store payments locally when internet connectivity is an issue, and how they are forwarded when the connection is restored.
*   **Mail Order and Telephone Order (MOTO) Payments:** Process MOTO payments by entering card details directly on a Stripe Terminal reader.
*   **Saving Payment Details:**
    *   **Collect and Save for Future Use:** Learn to collect and save payment methods for returning customers for online reuse.
    *   **Save Directly Without Charging:** Collect card details using SetupIntents without immediately charging the card.
    *   **Save After Payment:** Save payment details from an in-store purchase for later use.
*   **Extended Authorizations:** Capture confirmed Stripe Terminal payments up to 30 days later.
*   **Refunds:** How to cancel or refund Stripe Terminal payments.
*   **Receipts:** Provide customers with compliant physical or email receipts.
*   **Tipping:**
    *   **Collect Tips:** Learn about collecting voluntary tips before or after authorizing a payment.
    *   **Collect On-Reader Tips:** Display suggested tip amounts directly on the reader.

### Advanced Features and Customization

*   **Apps on Devices:** Deploy your custom POS applications on Stripe smart readers.
    *   **Build and Test Your App:** Develop and test your application using a DevKit.
    *   **Prepare for App Review:** Understand Stripe's app review process.
    *   **Submit Your App:** Upload your Android app to Stripe.
    *   **Deploy Your App:** Deploy your app to devices via the Dashboard or API.
    *   **Monitor Deployment:** Track the progress of your app deployments.
    *   **Troubleshoot Apps on Devices:** Resolve common issues with apps on devices.
*   **Display Cart Details:** Dynamically update cart details on the reader screen during checkout.
*   **Collect On-Screen Inputs:** Use smart readers to display input forms and collect information from customers.
*   **Collect Swiped Data:** Use reader hardware interfaces to read non-PCI data like gift cards.
*   **Collect Tapped Data for NFC Instruments:** Read unique identifiers of NFC instruments.
*   **Use Terminal with Connect:** Integrate Stripe Terminal with your Connect platform for multiparty payments.
*   **Print Content on a Reader:** Print custom content like receipts directly on a reader's embedded printer.

### Reader Management and Configuration

*   **Manage Locations and Zones:** Group and manage your readers by physical location.
*   **Terminal Configurations:** Apply configurations (splash screen, tipping, offline mode, etc.) to your readers at the account or location level.
*   **Configure Admin Menu Passcode:** Customize the admin menu passcode for security.
*   **Configure WiFi Network:** Remotely configure WiFi networks for smart readers.
*   **Configure Cellular Network:** Remotely configure cellular networks for compatible readers (e.g., Stripe S710).
*   **Configure Offline Mode:** Enable or disable offline mode on your readers.
*   **Configure Reboot Time Window:** Customize the reboot time window for smart readers to avoid service interruptions.
*   **Configure On-Reader Tips:** Customize the tipping options displayed on your readers.
*   **Configure Splash Screen:** Customize the default splash screen for your readers.
*   **Monitor Readers:** Access real-time status and insights for your Stripe Terminal devices.

### Development and Testing

*   **Set Up Your Integration:** Set up a Stripe Terminal SDK or server-driven integration.
*   **Terminal Network Requirements:** Ensure your network is ready for Terminal and troubleshoot common issues.
*   **Testing Stripe Terminal:** Learn how to effectively test your Terminal integration using simulators and physical test cards.
*   **SDK Migration Guides:** Guides for migrating between different versions of the Stripe Terminal SDKs (v3, v4, v5).
*   **JavaScript API Reference:** Navigate the Stripe Terminal JavaScript SDK.

### Global Availability

*   **Stripe Terminal Global Availability:** Learn about where you can use Terminal and which payment methods are supported in different regions.