# Stripe Terminal: In-Person Payment Solutions

This documentation set 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.

## Key Areas

### Getting Started with In-Person Payments

*   **Accepting In-Person Payments:** An overview of how Stripe Terminal enables businesses to accept in-person payments, unifying online and in-person transactions. (Page 45)
*   **Use Cases:** Explore common use cases for accepting in-person payments, such as for direct retail businesses. (Page 1)
*   **Integration Design:** Learn how to select the right reader and design your integration for various business needs. (Page 3)
*   **Example Applications:** Utilize example applications and simulated readers to understand the components and interactions of a Stripe Terminal integration. (Page 4)
*   **Deployment Checklist:** A comprehensive checklist to ensure a smooth deployment of your Stripe Terminal integration. (Page 68)

### Readers and Hardware

*   **Select Your Reader:** A guide to choosing the appropriate Stripe reader for your integration, including smart readers and mobile readers. (Page 57)
*   **Stripe Reader S700/S710:** Detailed information on setting up and using the Stripe Reader S700/S710. (Page 56)
*   **BBPOS WisePOS E:** Information on setting up and using the BBPOS WisePOS E reader. (Page 63)
*   **BBPOS WisePad 3:** Details on setting up and using the BBPOS WisePad 3 reader. (Page 62)
*   **BBPOS Chipper 2X BT:** Information on the BBPOS Chipper 2X BT mobile reader (note: no longer available for purchase). (Page 51, 72)
*   **Stripe Reader M2:** Details on setting up and using the Stripe Reader M2 mobile reader. (Page 52)
*   **Verifone Readers:** Information on setting up and using various Verifone readers (M425, P400, P630, UX700, V660p). (Pages 53, 54, 55, 59, 60, 61, 77, 78, 82, 83, 84)
*   **Tap to Pay:** Learn how to accept contactless payments on compatible iPhone or Android devices. (Page 58)
*   **Hardware Orders:** How to place orders for reader hardware and accessories. (Page 41)
*   **Reader Product Sheets:** Technical specifications and information for all Stripe Terminal readers. (Page 71)

### Core Payment Functionality

*   **Collecting Card Payments:** Steps to prepare your application and backend for collecting card payments. (Page 47)
*   **Offline Payments:** How Stripe Terminal allows you to store payments locally when internet connectivity is an issue. (Page 21)
    *   **Collect card payments while offline:** Specific guidance on collecting payments offline. (Page 2)
*   **Additional Payment Methods:** Accepting QR code-based payment methods like WeChat Pay, Affirm, and PayNow. (Page 46)
*   **Mail Order and Telephone Order (MOTO) Payments:** Processing MOTO payments and saving card details for future use. (Pages 19, 43, 44)
*   **Extended Authorizations:** Capturing confirmed Stripe Terminal payments up to 30 days later. (Page 18)
*   **Refunds:** How to cancel or refund Stripe Terminal payments. (Page 24)

### Advanced Features and Customization

*   **Apps on Devices:** Deploying and managing your point-of-sale (POS) applications on Stripe smart readers. (Page 10)
    *   **Build and test your app:** Guidance on developing and testing your application. (Page 6)
    *   **Prepare for app review:** Understand the app review process for security and compliance. (Page 5)
    *   **Submit your app:** How to upload your app to Stripe. (Page 11)
    *   **Deploy your app:** Options for deploying your app via the Dashboard or API. (Pages 7, 8)
    *   **Monitor your deployment:** Tracking the progress of your app deployments. (Page 9)
    *   **Troubleshoot apps on devices:** Resolving common issues with apps on devices. (Page 12)
*   **Collect Data:**
    *   **Collect on-screen inputs:** Using smart readers to collect customer information via input forms. (Page 15)
    *   **Collect swiped data:** Reading non-PCI data with reader hardware interfaces (e.g., gift cards). (Page 14)
    *   **Collect tapped data for NFC instruments:** Reading unique identifiers from NFC instruments. (Page 16)
*   **Display Cart Details:** Dynamically updating cart details on the reader screen during checkout. (Page 13)
*   **Collecting Tips:** Options for collecting tips from customers, either on-receipt or on-reader. (Page 28)
    *   **Collect on-reader tips:** Configuring suggested tip amounts displayed on the reader. (Page 20)
*   **Saving Payment Details:** Collecting and saving payment methods for returning customers for future use. (Page 27)
    *   **Save directly without charging:** Collecting card details for online use without an immediate charge. (Page 26)
    *   **Save payment details after payment:** Saving payment details from an in-store purchase for later use. (Page 25)
*   **Providing Receipts:** Offering compliant physical or email receipts to customers. (Page 23)
*   **Printing Content:** Printing custom content (receipts, tickets) directly on a reader's embedded printer. (Page 22)

### Managing Readers and Fleet

*   **Connect to a Reader:** Establishing a connection between your application and a Stripe Terminal reader. (Page 48)
*   **Manage Locations and Zones:** Grouping and managing readers by physical location for streamlined operations. (Page 32)
*   **Register Readers:** The process of registering readers to a location. (Page 36)
*   **Monitor Readers:** Accessing real-time status and insights for your Stripe Terminal devices. (Page 33)
*   **Terminal Configurations:** Applying configurations (splash screen, tipping, offline mode, etc.) to your readers. (Page 31)
    *   **Configure offline mode:** Enabling or disabling offline mode on your readers. (Page 34)
    *   **Configure the admin menu passcode:** Customizing the passcode for reader admin menus. (Page 29)
    *   **Configure the reboot time window:** Setting a custom time for readers to reboot. (Page 35)
    *   **Configure the WiFi network:** Remotely configuring WiFi networks for smart readers. (Page 39)
    *   **Configure the cellular network:** Remotely configuring cellular networks for compatible readers. (Page 30)
    *   **Configure on-reader tips:** Customizing tipping options displayed on readers. (Page 38)
    *   **Configure readers with a custom splash screen:** Customizing the default splash screen on readers. (Page 37)
*   **Submit a Warranty Claim:** How to submit claims for defective readers. (Page 42)

### Integrations and SDKs

*   **Server-Driven Integration:** Using the Stripe API instead of a Terminal SDK for connecting to smart readers. (Page 64)
*   **SDK Integrations:** Compatibility with JavaScript, iOS, Android, and React Native SDKs. (Pages 69, 75, 76)
*   **Terminal SDK Migration Guides:** Guides for migrating to newer versions of the Stripe Terminal SDK. (Pages 85, 86, 87)
*   **Use Terminal with Connect:** Integrating Stripe Terminal with your Connect platform for multiparty payments. (Page 17)

### Testing and Troubleshooting

*   **Test Stripe Terminal:** Tools and methods for effectively testing your Terminal integration. (Page 88)
*   **Network Requirements:** Ensuring your network meets the requirements for Terminal integration. (Page 70)
*   **Troubleshooting Readers:** Specific troubleshooting guides for various Verifone readers (M425, P630, UX700, V660p). (Pages 77, 78, 82, 83)

### Regional Considerations

*   **Regional Considerations:** Country-specific requirements for integrating Terminal in different countries. (Page 49)
*   **Global Availability:** Information on where Terminal is available and supported payment methods. (Page 66)