# Stripe Terminal: In-Person Payment Solutions

This documentation set provides comprehensive guidance on implementing and managing Stripe Terminal, a solution 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 and Integration Design

*   **Accepting In-Person Payments**: Understand the core functionality of Stripe Terminal for accepting payments in a physical retail environment. (Page 1, Page 40, Page 45)
*   **Designing Your Integration**: Learn how to choose the right reader and integration type (server-driven, SDK-based) for your specific business needs. (Page 3, Page 49)
*   **Example Applications and Quickstarts**: Get hands-on experience with Terminal through example applications and starter integrations. (Page 4)
*   **Deployment Checklist**: Ensure a smooth deployment process with a comprehensive checklist. (Page 68)
*   **Network Requirements**: Understand the network configurations necessary for Terminal to function correctly. (Page 70)

### Readers and Hardware

*   **Select Your Reader**: Explore the different Stripe Terminal readers available, including smart readers and mobile readers, and their features. (Page 50, Page 52, Page 53, Page 54, Page 55, Page 56, Page 57, Page 59, Page 60, Page 61, Page 62, Page 63, Page 71, Page 72, Page 73, Page 74, Page 75, Page 76, Page 80, Page 81, Page 84)
*   **Setting Up Readers**: Detailed guides for setting up specific readers like the Stripe Reader S700/S710, BBPOS WisePOS E, BBPOS WisePad 3, and various Verifone models. (Page 51, Page 52, Page 53, Page 54, Page 55, Page 56, Page 62, Page 63)
*   **Tap to Pay**: Learn how to accept contactless payments directly on compatible iPhone or Android devices. (Page 58)
*   **Hardware Orders and Returns**: Instructions on how to order reader hardware and manage warranty claims. (Page 41, Page 42)

### Core Payment Features

*   **Collecting Card Payments**: Implement the flow for accepting standard card payments. (Page 47)
*   **Offline Payments**: Enable payment collection even when internet connectivity is interrupted. (Page 2, Page 21, Page 34)
*   **Additional Payment Methods**: Support for QR code-based payment methods like WeChat Pay, Affirm, and PayNow. (Page 46)
*   **Mail Order and Telephone Order (MOTO) Payments**: Process payments taken over the phone or by mail. (Page 19, Page 43, Page 44)
*   **Extended Authorizations**: Capture confirmed payments later, useful for scenarios like hotel check-ins. (Page 18)
*   **Saving Payment Details**: Securely store customer payment information for future use. (Page 25, Page 26, Page 27)

### Reader and App Management

*   **Apps on Devices**: Learn about deploying and managing your point-of-sale (POS) applications on Stripe smart readers. (Page 5, Page 6, Page 7, Page 8, Page 9, Page 10, Page 11, Page 12)
*   **Reader Management**: Tools for registering, configuring, and monitoring your Stripe Terminal readers. (Page 30, Page 31, Page 32, Page 33, Page 34, Page 35, Page 36, Page 37, Page 38, Page 39)
*   **Terminal Configurations**: Apply various settings (splash screen, tipping, offline mode) to your readers at the account or location level. (Page 29, Page 31, Page 34, Page 35, Page 37, Page 38, Page 39)

### Advanced Features and Customization

*   **Collecting Data**: Read non-PCI data like gift card information using reader hardware interfaces. (Page 14)
*   **On-Screen Inputs**: Collect customer information directly on the reader screen. (Page 15)
*   **Collecting Tapped Data (NFC)**: Read unique identifiers from NFC instruments. (Page 16)
*   **Displaying Cart Details**: Dynamically update the reader screen to show line items and transaction totals. (Page 13)
*   **Collecting Tips**: Implement on-reader or on-receipt tipping options for customers. (Page 20, Page 28)
*   **Providing Receipts**: Ensure compliant receipts for in-person transactions. (Page 23)
*   **Refunding Transactions**: Process cancellations or refunds for Terminal payments. (Page 24)
*   **Using Terminal with Connect**: Integrate Stripe Terminal with your Connect platform for multiparty payments. (Page 17)
*   **Printing Content**: Print custom content like receipts directly on compatible readers. (Page 22)

### SDKs and References

*   **JavaScript API Reference**: Documentation for the Stripe Terminal JavaScript SDK. (Page 69)
*   **SDK Migration Guides**: Guides for migrating between different versions of the Stripe Terminal SDKs. (Page 85, Page 86, Page 87)
*   **Reader Product Sheets**: Detailed hardware specifications for all Stripe Terminal readers. (Page 71)

### Troubleshooting

*   **Troubleshoot Apps on Devices**: Resolve common issues related to deploying and managing applications on Terminal devices. (Page 12)
*   **Troubleshooting Specific Readers**: Guides for troubleshooting Verifone M425, P630, UX700, and V660p readers. (Page 77, Page 78, Page 82, Page 83)
*   **Testing Stripe Terminal**: Learn how to effectively test your Terminal integration using simulators and physical hardware. (Page 88)