Stripe | Financial Infrastructure to Grow Your Revenue

Stripe | Financial Infrastructure to Grow Your Revenue

5282 articles

Terminal


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 how Terminal works and its availability by country.

Get started

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

Choose your reader and integration

Learn about Terminal

How Terminal works

Learn about Terminal concepts and the ways you can accept in-person payments.

Try the example app

Understand interactions between Terminal SDKs and readers, and your back end 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 Terminal without coding

Accept in-person payments without writing code by using standalone mode on a compatible reader or the Stripe Terminal app on a supported mobile device.

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.
  • Terminal ready-made apps: Accept in-person payments without writing code by using standalone mode on a compatible reader or the Stripe Terminal app on a supported iPhone or Android device.
Last verified 2026-09-25

Is this helpful?