## 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.

---

### Core Concepts and Getting Started

*   **Overview of Stripe Terminal**: Understand the core functionality and benefits of Stripe Terminal for unifying online and in-person payments. ( `/terminal` )
*   **Accepting In-Person Payments**: A general guide to getting started with Stripe Terminal for in-person retail businesses. ( `/get-started/use-cases/in-person-payments` )
*   **Designing Your Integration**: Learn how to choose the right reader and integration type (server-driven, SDK-based) for your specific needs. ( `/terminal/designing-integration` )
*   **Example Applications**: Explore sample applications to understand the interactions between Terminal SDKs, readers, and your point-of-sale system. ( `/terminal/example-applications` )
*   **Deployment Checklist**: A comprehensive checklist to ensure a smooth deployment of your Stripe Terminal integration. ( `/terminal/references/checklist` )

---

### Readers and Hardware

*   **Select Your Reader**: Compare available Stripe Terminal readers and Tap to Pay options to choose the best fit for your business. ( `/terminal/payments/setup-reader` )
*   **Stripe Reader S700/S710**: Detailed setup and information for this smart reader. ( `/terminal/payments/setup-reader/stripe-reader-s700-s710` )
*   **BBPOS WisePOS E**: Setup and information for this countertop reader. ( `/terminal/payments/setup-reader/bbpos-wisepos-e` )
*   **BBPOS WisePad 3**: Setup and information for this handheld reader. ( `/terminal/payments/setup-reader/bbpos-wisepad3` )
*   **Stripe Reader M2**: Setup and information for this mobile reader. ( `/terminal/payments/setup-reader/stripe-m2` )
*   **BBPOS Chipper 2X BT**: Information on this (no longer supported) handheld reader. ( `/terminal/payments/setup-reader/bbpos-chipper2xbt`, `/terminal/readers/bbpos-chipper2xbt` )
*   **Verifone Readers**: Information and setup guides for various Verifone models (M425, P400, P630, UX700, V660p). ( `/terminal/payments/setup-reader/verifone`, `/terminal/payments/setup-reader/m425`, `/terminal/payments/setup-reader/verifone-p400`, `/terminal/payments/setup-reader/p630`, `/terminal/payments/setup-reader/ux700`, `/terminal/payments/setup-reader/v660p` )
*   **Tap to Pay**: Learn how to accept contactless payments on compatible iPhone or Android devices. ( `/terminal/payments/setup-reader/tap-to-pay`, `/terminal/tap-to-pay-readers` )
*   **Reader Product Sheets**: Access detailed hardware specifications for all Stripe Terminal readers. ( `/terminal/readers/product-sheets` )
*   **Place Hardware Orders**: Guide to ordering readers and accessories from the Stripe Dashboard. ( `/terminal/fleet/order-and-return-readers` )
*   **Submit a Warranty Claim**: Instructions for submitting warranty claims for defective readers. ( `/terminal/fleet/submitting-warranty-claim` )

---

### Integration and Features

*   **Server-Driven Integration**: Learn how to build a custom POS integration using the Stripe API. ( `/terminal/designing-integration` )
*   **Collect Card Payments**: Prepare your application to collect card payments using Stripe Terminal. ( `/terminal/payments/collect-card-payment` )
*   **Additional Payment Methods**: Accept QR code-based payment methods like WeChat Pay, Affirm, and PayNow. ( `/terminal/payments/additional-payment-methods` )
*   **Offline Payments**: Accept payments even when experiencing internet connectivity issues. ( `/terminal/features/operate-offline/collect-card-payments`, `/terminal/features/operate-offline/overview`, `/terminal/fleet/offline-mode` )
*   **Collect Data**: Read non-PCI data like gift cards using reader hardware interfaces. ( `/terminal/features/collect-data` )
*   **Collect On-Screen Inputs**: Utilize smart readers to display input forms and gather customer information. ( `/terminal/features/collect-inputs` )
*   **Collect Tapped Data for NFC Instruments**: Collect unique identifiers from NFC instruments. ( `/terminal/features/collect-nfc-data` )
*   **Extended Authorizations**: Capture confirmed Stripe Terminal payments up to 30 days later. ( `/terminal/features/extended-authorizations` )
*   **Mail Order and Telephone Order (MOTO) Payments**: Process payments taken over the phone or by mail. ( `/terminal/features/mail-telephone-orders/overview`, `/terminal/features/mail-telephone-orders/payments` )
*   **Save Payment Details**: Collect and save payment methods for future use, either directly or after a payment. ( `/terminal/features/saving-payment-details/overview`, `/terminal/features/saving-payment-details/save-directly`, `/terminal/features/saving-payment-details/save-after-payment` )
*   **Collect Tips**: Learn about collecting tips on-receipt or on-reader. ( `/terminal/features/collecting-tips/overview`, `/terminal/features/collecting-tips/on-reader` )
*   **Display Cart Details**: Dynamically update cart details on the reader screen during checkout. ( `/terminal/features/display` )
*   **Provide Receipts**: Offer compliant physical or email receipts to your customers. ( `/terminal/features/receipts` )
*   **Refund Transactions**: Cancel or refund Stripe Terminal payments. ( `/terminal/features/refunds` )
*   **Print Content on a Reader**: Print custom content like receipts directly from a reader's embedded printer. ( `/terminal/features/print-content` )
*   **Connect to a Reader**: Establish a connection between your application and a Stripe Terminal reader. ( `/terminal/payments/connect-reader` )
*   **Use Terminal with Connect**: Integrate Stripe Terminal with your Connect platform for multiparty payments. ( `/terminal/features/connect` )

---

### Apps on Devices

*   **Apps on Devices Overview**: Learn about deploying your POS applications on Stripe smart readers. ( `/terminal/features/apps-on-devices/overview` )
*   **Build and Test Your App**: Develop and test your application using a DevKit. ( `/terminal/features/apps-on-devices/build` )
*   **Prepare for App Review**: Understand Stripe's app review process for security and compliance. ( `/terminal/features/apps-on-devices/app-review` )
*   **Submit Your App**: Learn how to upload your Android app to Stripe for review and deployment. ( `/terminal/features/apps-on-devices/submit` )
*   **Deploy Your App in the Dashboard**: Guide to deploying your app through the Stripe Dashboard. ( `/terminal/features/apps-on-devices/deploy-in-Dashboard` )
*   **Deploy Your App with the API**: Instructions for deploying your app to devices via a webhook. ( `/terminal/features/apps-on-devices/deploy-with-API` )
*   **Monitor Your Deployment**: Track your app's deployment progress and troubleshoot issues. ( `/terminal/features/apps-on-devices/monitor` )
*   **Troubleshoot Apps on Devices**: Resolve common issues encountered with apps on devices. ( `/terminal/features/apps-on-devices/troubleshooting` )

---

### Fleet Management and Configuration

*   **Terminal Configurations Overview**: Understand how to apply configurations to your readers. ( `/terminal/fleet/configurations-overview` )
*   **Manage Locations and Zones**: Group and manage your readers by physical location. ( `/terminal/fleet/locations-and-zones` )
*   **Configure Offline Mode**: Enable or disable offline mode on your readers. ( `/terminal/fleet/offline-mode` )
*   **Configure Admin Menu Passcode**: Customize the admin menu passcode for security. ( `/terminal/fleet/admin-menu-passcode` )
*   **Configure Reboot Time Window**: Set a custom reboot time window for your readers to avoid interruptions. ( `/terminal/fleet/reboot-time` )
*   **Configure WiFi Network**: Remotely configure WiFi networks for smart readers. ( `/terminal/fleet/wifi` )
*   **Configure Cellular Network**: Remotely configure cellular networks for compatible readers (S710). ( `/terminal/fleet/cellular` )
*   **Configure Splash Screen**: Customize the default splash screen displayed on your readers. ( `/terminal/fleet/splash-screen` )
*   **Configure On-Reader Tips**: Customize the tipping options displayed on your readers. ( `/terminal/fleet/tipping` )
*   **Monitor Readers**: Access real-time status and insights for your Stripe Terminal devices. ( `/terminal/fleet/monitor-readers` )
*   **Register Readers**: Register your readers to a location to accept payments. ( `/terminal/fleet/register-readers` )

---

### Testing and Troubleshooting

*   **Test Stripe Terminal**: Learn how to effectively test your Terminal integration using simulators and physical test cards. ( `/terminal/references/testing` )
*   **Troubleshoot M425**: Specific troubleshooting steps for the Verifone M425 reader. ( `/terminal/readers/reference/m425` )
*   **Troubleshoot P630**: Specific troubleshooting steps for the Verifone P630 reader. ( `/terminal/readers/reference/p630` )
*   **Troubleshoot UX700**: Specific troubleshooting steps for the Verifone UX700 reader. ( `/terminal/readers/reference/ux700` )
*   **Troubleshoot V660p**: Specific troubleshooting steps for the Verifone V660p reader. ( `/terminal/readers/reference/v660p` )
*   **Terminal Network Requirements**: Ensure your network is ready for Terminal and troubleshoot common issues. ( `/terminal/network-requirements` )

---

### SDKs and API References

*   **JavaScript API Reference**: Navigate the Stripe Terminal JavaScript SDK. ( `/terminal/references/api/js-sdk` )
*   **Terminal SDK Migration Guides**: Guides for migrating to different versions of the Stripe Terminal SDK. ( `/terminal/references/sdk-migration-guide`, `/terminal/references/sdk-v3-migration-guide`, `/terminal/references/sdk-v4-migration-guide`, `/terminal/references/sdk-v5-migration-guide` )

---

### Regional Considerations and Availability

*   **Stripe Terminal Global Availability**: Learn about where you can use Terminal and which payment methods are supported in different regions. ( `/terminal/payments/stripe-reader-s700-s710`, `/terminal/payments/regional` )
*   **Regional Considerations**: Understand country-specific requirements for integrating Terminal. ( `/terminal/payments/regional` )