# Stripe Terminal: In-Person Payment Solutions

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

## Key Areas:

*   **Getting Started with In-Person Payments:** Learn how to set up your Stripe account, order readers, and begin accepting in-person payments for your retail business.
*   **Integration Design and Reader Selection:** Explore different integration architectures (server-driven, SDK-based) and choose the right Stripe Terminal reader for your specific needs.
*   **Core Payment Processing:** Understand how to collect card payments, handle various payment methods (including QR codes), and manage transactions, including refunds and extended authorizations.
*   **Offline Payments:** Discover how Stripe Terminal enables you to continue accepting payments even when internet connectivity is an issue.
*   **Advanced Features:** Leverage features like collecting on-screen inputs, displaying cart details, collecting tips, and saving customer payment details for future use.
*   **Apps on Devices:** Learn how to build, test, review, deploy, and monitor your custom POS applications on Stripe smart readers.
*   **Reader Management and Fleet Operations:** Manage your fleet of readers by configuring settings, registering devices, managing locations, and monitoring their status.
*   **Testing and Deployment:** Utilize provided testing tools and follow the deployment checklist to ensure a smooth rollout of your Stripe Terminal integration.
*   **SDKs and References:** Access API references for various SDKs (JavaScript, iOS, Android, React Native) and migration guides for SDK updates.

## Key Features and Concepts:

*   **Server-Driven Integration:** A recommended approach for smart readers that uses the Stripe API for direct communication, offering flexibility and control.
*   **SDK Integrations:** Utilize Stripe Terminal SDKs for iOS, Android, and React Native to build native payment experiences.
*   **Reader Types:** Understand the differences and use cases for smart readers (e.g., Stripe Reader S700/S710, BBPOS WisePOS E, Verifone readers) and mobile readers (e.g., Stripe Reader M2, BBPOS WisePad 3).
*   **Tap to Pay:** Accept contactless payments directly on compatible iPhones and Android devices.
*   **Offline Mode:** Continue processing payments during internet outages with local storage and automatic forwarding when connectivity is restored.
*   **Apps on Devices:** Deploy custom Android POS applications to Stripe smart readers for an all-in-one solution.
*   **Fleet Management:** Efficiently manage multiple readers across various locations using Stripe's Dashboard features.
*   **Customization:** Configure readers with custom splash screens, admin passcodes, and tipping options.
*   **Network Requirements:** Ensure your network infrastructure meets the necessary specifications for reliable Terminal operation.
*   **Testing Tools:** Leverage simulated readers and test cards to thoroughly test your integration before going live.

This documentation is designed for developers and businesses looking to implement or enhance their in-person payment processing capabilities with Stripe Terminal.