Skip to content
Create account or Sign in
The Stripe Docs logo
/
Ask AI
Create accountSign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer resources
APIs & SDKsHelp
OverviewAccept a paymentUpgrade your integration
Online payments
OverviewFind your use case
Use Payment Links
Build a payments page
Build a custom integration with Elements
Build an in-app integration
Use Managed Payments
Use Checkout studio
Recurring payments
In-person payments
Terminal overviewAvailability
Readers
No code
Custom integration
Payment methods
Add payment methods
Manage payment methods
Faster checkout with Link
Payment operations
Analytics
Balances and settlement time
Compliance and security
Currencies
Declines
Disputes
Radar fraud protection
Payouts
ReceiptsRefunds and cancellations
Advanced integrations
Custom payment flows
Flexible acquiring
Off-Session Payments
Multiprocessor orchestration
Beyond payments
Incorporate your company
Crypto
Agentic commerce
Financial Connections
Climate
Verify identities
United States
English (United States)
  1. Home/
  2. Payments

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. You can also integrate Terminal with your Connect platform.

Learn more about Terminal’s features and availability by country.

TERMINAL
Get started

Use Stripe Terminal to unify online and in-person payments.

Choose your reader and integration
Image

Learn about Terminal

Terminal use cases and architecture

Learn about Stripe Terminal through example use cases and the architecture of an integration.

Try the example app

Understand interactions between Terminal SDKs and readers, and your backend and point-of-sale application.

Build a starter integration

Build a starter integration with our code-based tour that includes downloadable files so you can follow along.

Integration options

Build a custom POS

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

Accept contactless payments using a compatible iPhone or Android device with the Stripe Terminal SDK.

Use apps on devices

Deploy your Android POS app to Stripe smart readers.

Use standalone mode

Accept in-person payments on a compatible reader using Stripe’s no-code solution.

Preview
Use a third-party POS

You can incorporate Stripe Terminal into your existing stack using third-party POS, hardware, and commerce integrations—no code required.

Use a gateway

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

Integrate Terminal with your platform

Integrate Stripe Terminal with your Connect platform.

In-person fundamentals

Save cards at the point of sale

Save cards to initiate a subscription, attach payment details to a customer’s online account, or defer payment.

Cancel or refund payments

Understand the two-step authorization and capture process and how to perform a cancellation or refund.

Display cart details

Dynamically update a smart reader’s screen with individual items in the transaction, along with total price.

Send prebuilt or custom receipts

Provide your customers with receipts that meet card network rules and local regulatory requirements.

SDK references

JavaScript SDK

Explore the API reference for the Terminal JavaScript SDK v1

iOS SDK

Explore the API reference for the Terminal iOS SDK

Android SDK

Explore the API reference for the Terminal Android SDK

React Native SDK

Explore the API reference for the Terminal React Native SDK

Features

  • In-person payments: 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: Accept various payment types, including debit and credit cards, contactless payments, and mobile wallets.

  • Reader choices: Choose from different readers, depending on your business needs.

  • Multiple platform support: 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: Accept payments with intermittent, limited, or no internet connectivity.

  • No-code solutions: Accept payments on compatible readers with standalone mode, or Tap to Pay on a mobile device with the Dashboard app.

Was this page helpful?
YesNo
  • Need help? Contact Support.
  • Chat with Stripe developers on Discord.
  • Check out our changelog.
  • Questions? Contact Sales.
  • LLM? Read llms.txt.
  • Powered by Markdoc
Advertisement
Advertisement