# Terminal

Use Stripe Terminal to accept in-person payments.

Stripe Terminal allows businesses to accept in-person payments. You can manage both in-person payments and online payments in a unified system in the [Dashboard](https://dashboard.stripe.com/terminal). You can also integrate Terminal with your [Connect platform](https://docs.stripe.com/terminal.md#platforms).

Learn more about Terminal’s [features](https://docs.stripe.com/terminal.md#features) and [availability by country](https://docs.stripe.com/terminal/payments/collect-card-payment/supported-card-brands.md).

## Get started

Use Stripe Terminal to unify online and in-person payments.
[Choose your reader and integration](https://docs.stripe.com/terminal/designing-integration.md)
## Learn about Terminal

[Terminal use cases and architecture](https://docs.stripe.com/terminal/overview.md): Learn about Stripe Terminal through example use cases and the architecture of an integration.

[Try the example app](https://docs.stripe.com/terminal/example-applications.md): Understand interactions between Terminal SDKs and readers, and your backend and point-of-sale application.

[Build a starter integration](https://docs.stripe.com/terminal/quickstart.md): Build a starter integration with our code-based tour that includes downloadable files so you can follow along.

## Integration options

[Build a custom POS](https://docs.stripe.com/terminal/designing-integration.md): Build a custom POS integration tailored to your business. Terminal supports an API-based integration in addition to SDKs for Android, iOS, JavaScript, and React Native.

[Use Tap to Pay](https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay.md): Accept contactless payments using a compatible iPhone or Android device with the Stripe Terminal SDK.

[Use apps on devices](https://docs.stripe.com/terminal/features/apps-on-devices/overview.md): Deploy your Android POS app to Stripe smart readers.

[Use standalone mode (Preview)](https://docs.stripe.com/terminal/payments/standalone-mode.md): Accept in-person payments on a compatible reader using Stripe’s no-code solution.

[Use a third-party POS](https://docs.stripe.com/use-stripe-apps.md#in-person): You can incorporate Stripe Terminal into your existing stack using third-party POS, hardware, and commerce integrations—no code required.

[Use a gateway](https://stripe.partners/directory/freedompay): Combine the Stripe payments suite with gateway supported POS systems, third-party hardware options, gift cards, and other commerce integrations—no code required.

## Platforms with in-person payments 

Learn how to integrate Stripe Terminal with your [Connect](https://docs.stripe.com/connect.md) platform.

[Integrate Terminal with your platform](https://docs.stripe.com/terminal/features/connect.md): Integrate Stripe Terminal with your Connect platform.

## In-person fundamentals 

[Save cards at the point of sale](https://docs.stripe.com/terminal/features/saving-payment-details/overview.md): Save cards to initiate a subscription, attach payment details to a customer’s online account, or defer payment.

[Cancel or refund payments](https://docs.stripe.com/terminal/features/refunds.md): Understand the two-step authorization and capture process and how to perform a cancellation or refund.

[Display cart details](https://docs.stripe.com/terminal/features/display.md): Dynamically update a smart reader’s screen with individual items in the transaction, along with total price.

[Send prebuilt or custom receipts](https://docs.stripe.com/terminal/features/receipts.md): Provide your customers with receipts that meet card network rules and local regulatory requirements.

## SDK references 

[JavaScript SDK](https://docs.stripe.com/terminal/references/api/js-sdk.md): Explore the API reference for the Terminal JavaScript SDK v1

[iOS SDK](https://stripe.dev/stripe-terminal-ios/docs/index.html): Explore the API reference for the Terminal iOS SDK

[Android SDK](https://stripe.dev/stripe-terminal-android/): Explore the API reference for the Terminal Android SDK

[React Native SDK](https://stripe.dev/stripe-terminal-react-native/): Explore the API reference for the Terminal React Native SDK

## Features

- [In-person payments](https://docs.stripe.com/terminal/overview.md): Accept payments using physical card readers for in-person and Tap to Pay transactions that can automatically allow for tip adjustments during checkout.

- [Multiple payment methods](https://docs.stripe.com/terminal/payments/collect-card-payment/supported-card-brands.md): Accept various payment types, including debit and credit cards, contactless payments, and mobile wallets.

- [Reader choices](https://docs.stripe.com/terminal/payments/setup-reader.md): Choose from different readers, depending on your business needs.

- [Multiple platform support](https://docs.stripe.com/terminal/payments/setup-integration.md): Integrate Stripe Terminal into any platform using a server-driven integration. For example, add Terminal to your mobile app for iOS or Android.

- [Accept payments offline](https://docs.stripe.com/terminal/features/operate-offline/overview.md): Accept payments with intermittent, limited, or no internet connectivity.

- [No-code solutions](https://docs.stripe.com/no-code/in-person.md): Accept payments on compatible readers with [standalone mode](https://docs.stripe.com/terminal/payments/standalone-mode.md), or Tap to Pay on a mobile device with the [Dashboard app](https://docs.stripe.com/dashboard/mobile.md).
