## Stripe Terminal: In-Person Payments Documentation

This documentation suite provides comprehensive guidance on implementing and managing Stripe Terminal for accepting in-person payments. It covers everything from initial setup and integration design to advanced features, reader management, and troubleshooting.

### Getting Started

*   **Accept In-Person Payments with Terminal:** An overview of Stripe Terminal's capabilities and how it unifies online and in-person payments.
*   **Use Cases:** Explore common scenarios for accepting in-person payments, such as direct retail businesses.
*   **Design an Integration:** Guidance on selecting the right reader and integration type (server-driven, SDK-based) for your specific needs.
*   **Example Applications:** Learn by using provided example applications and simulated readers to understand the integration flow.
*   **Deployment Checklist:** A comprehensive checklist to ensure a smooth deployment of your Stripe Terminal integration.

### Readers and Hardware

*   **Select Your Reader:** Information to help you choose the most suitable Stripe Terminal reader for your business.
*   **Stripe Reader S700/S710:** Detailed information and setup guides for the S700 and S710 smart readers.
*   **BBPOS Readers:** Guides for setting up and using BBPOS WisePOS E, WisePad 3, and the now unsupported Chipper 2X BT.
*   **Verifone Readers:** Information on setting up and troubleshooting Verifone readers (V660p, UX700, P630, M425, P400).
*   **Tap to Pay:** Instructions on accepting contactless payments directly on compatible iPhone and Android devices.
*   **Accessories:** Details on available accessories for Stripe Reader S700/S710 and Verifone readers.
*   **Place Hardware Orders:** How to order readers and accessories through the Stripe Dashboard or API.
*   **Reader Product Sheets:** Technical specifications for all supported Stripe Terminal readers.

### Integration and Features

*   **Server-Driven Integration:** Learn how to build a custom POS integration using the Stripe API.
*   **SDK Integrations:** Information on using the JavaScript, iOS, Android, and React Native SDKs.
*   **Collect Card Payments:** The core process of collecting card payments with Stripe Terminal.
*   **Offline Payments:** How to accept payments even when internet connectivity is an issue.
*   **Collect Data:** Features for collecting non-PCI data, such as swiped card data and on-screen inputs.
*   **NFC Payments:** Instructions for collecting tapped data from NFC instruments.
*   **Mail Order and Telephone Order (MOTO) Payments:** Process MOTO payments and save card details for future use.
*   **Extended Authorizations:** Capture confirmed payments later, useful for services with variable end times.
*   **Saving Payment Details:** Methods for collecting and saving customer payment details for future use, both directly and after a charge.
*   **Tipping:** Configure and collect tips from customers, either on-reader or on-receipt.
*   **Display Cart Details:** Dynamically update cart information on the reader screen.
*   **Provide Receipts:** Options for providing compliant physical or email receipts to customers.
*   **Refund Transactions:** How to cancel or refund Stripe Terminal payments.
*   **Additional Payment Methods:** Support for QR code-based payment methods like WeChat Pay, Affirm, and PayNow.
*   **Use Terminal with Connect:** Integrate Stripe Terminal with your Connect platform for multiparty payments.

### Managing and Configuring Readers

*   **Manage Locations and Zones:** Group and manage readers by physical location for streamlined operations.
*   **Register Readers:** The process for registering smart and mobile readers to a location.
*   **Configure Reader Settings:**
    *   **Terminal Configurations:** An overview of applying configurations to your readers.
    *   **Admin Menu Passcode:** Securely configure access to the reader's admin menu.
    *   **Cellular Network:** Configure cellular network settings for compatible readers.
    *   **Offline Mode:** Enable or disable offline payment collection.
    *   **Reboot Time Window:** Customize the reader reboot schedule to avoid service interruptions.
    *   **Splash Screen:** Set custom splash screens for your readers.
    *   **Tipping:** Configure on-reader tipping options.
    *   **WiFi Network:** Remotely configure WiFi networks for smart readers.
*   **Monitor Readers:** Access real-time status and insights for your Stripe Terminal devices.
*   **Apps on Devices:** Learn about deploying and managing your POS applications on Stripe smart readers.

### Testing and Troubleshooting

*   **Test Stripe Terminal:** Guidance on effectively testing your Terminal integration, including using simulators and physical test cards.
*   **Troubleshoot Apps on Devices:** Resolve common issues related to app deployment and functionality.
*   **Troubleshoot Specific Readers:** Guides for troubleshooting Verifone M425, P630, V660p, and UX700 readers.
*   **Network Requirements:** Ensure your network meets the necessary requirements for Stripe Terminal to function correctly.

### SDK and API References

*   **JavaScript API Reference:** Documentation for the Stripe Terminal JavaScript SDK.
*   **Terminal SDK Migration Guides:** Guides for migrating between different versions of the Stripe Terminal SDKs (v3, v4, v5).