# Stripe Terminal: In-Person Payments Documentation

This documentation set provides comprehensive guidance on integrating Stripe Terminal to accept in-person payments. It covers everything from initial setup and integration design to advanced features, reader management, and troubleshooting.

## Key Areas:

*   **Getting Started:**
    *   Learn about Stripe Terminal and its use cases for direct retail businesses.
    *   Understand the integration architecture and choose the right reader for your needs.
    *   Explore example applications to get hands-on experience.

*   **Integration Design & Setup:**
    *   Design a custom POS integration tailored to your business requirements.
    *   Select and set up various Stripe Terminal readers, including smart readers (Stripe Reader S700/S710, BBPOS WisePOS E, BBPOS WisePad 3, Verifone readers) and mobile readers (Stripe Reader M2, BBPOS Chipper 2X BT).
    *   Learn about Tap to Pay on iPhone and Android for contactless payments.
    *   Configure network requirements for a smooth integration.

*   **Accepting Payments:**
    *   Process various payment methods, including card payments and additional methods like QR code payments (WeChat Pay, Affirm, PayNow).
    *   Handle offline payments when internet connectivity is an issue.
    *   Support mail order and telephone order (MOTO) payments.
    *   Implement features like collecting tips (on-reader and on-receipt) and extended authorizations.

*   **Reader Management & Configuration:**
    *   Manage your fleet of readers, including ordering, returning, and registering them.
    *   Configure readers with settings like admin menu passcodes, splash screens, offline mode, reboot times, tipping options, WiFi, and cellular networks.
    *   Monitor reader status and health through the Stripe Dashboard.

*   **Apps on Devices:**
    *   Learn how to build, test, and deploy your own POS applications on Stripe smart readers.
    *   Understand the app review process and how to submit your app for deployment.
    *   Monitor app deployments and troubleshoot any issues.

*   **Advanced Features & Customization:**
    *   Display cart details on the reader screen.
    *   Collect on-screen inputs from customers.
    *   Collect swiped data and tapped data for NFC instruments.
    *   Save payment details for future use, both after a charge and directly without charging.
    *   Provide compliant receipts to your customers.
    *   Process refunds for transactions.

*   **Testing & Migration:**
    *   Effectively test your Stripe Terminal integration using simulators and physical test cards.
    *   Follow guides for migrating your SDK integration to newer versions.

*   **References:**
    *   Access API references for the JavaScript SDK.
    *   Consult reader product sheets for detailed hardware specifications.
    *   Use the deployment checklist to ensure a successful rollout.