Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Developer tools
Get started
Payments
Finance automation
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Overview
About Stripe payments
Upgrade your integration
Payments analytics
Online payments
OverviewFind your use caseManaged Payments
Use Payment Links
Build a checkout page
Build an advanced integration
Build an in-app integration
Payment Methods
Add payment methods
Manage payment methods
Faster checkout with Link
Payment interfaces
Payment Links
Checkout
Web Elements
In-app Elements
Payment scenarios
Custom payment flows
Flexible acquiring
Orchestration
In-person payments
Terminal
    Overview
    Accept in-person payments
    Integration design
    Select your reader
    Design an integration
    Quickstart
    Example applications
    Testing
    Terminal setup
    Set up your integration
    Connect to a reader
    Accepting a payment
    Collect card payments
    Additional payment methods
    Accept offline payments
    Mail order and telephone order payments
    Regional considerations
    During checkout
    Collect tips
    Collect and save payment details for future use
    Flexible authorisations
    After checkout
    Refund transactions
    Provide receipts
    Customize checkout
    Cart display
    Collect on-screen inputs
    Collect swiped data
    Collect tapped data for NFC instruments
    Apps on devices
    Manage readers
    Order, return, replace readers
    Register readers
    Manage locations and zones
    Configure readers
    Encryption
    References
    API references
    Mobile readers
    Smart readers
    SDK migration guide
    Deployment checklist
    Stripe Terminal reader product sheets
Other Stripe products
Financial Connections
Crypto
Climate
HomePaymentsTerminal

Terminal

Use Stripe Terminal to accept in-person payments and extend Stripe payments to your point of sale.

Stripe Terminal allows businesses to accept in-person card payments using card readers. 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

Learn about Terminal

Explore Terminal

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.

Stripe Terminal POS integrations

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

Stripe Connector for Oracle Opera

Collect in-person payments with Oracle Opera and Stripe Terminal.

Hospitality
Stripe Connector for Cegid

Collect in-person payments with Cegid and Stripe Terminal.

Retail
Stripe Connector for Oracle Simphony

Collect in-person payments with Oracle Simphony and Stripe Terminal.

Food and beverage
Stripe Connector for Oracle Xstore

Collect in-person payments with Oracle Xstore and Stripe Terminal.

Retail
Stripe Connector for TCPOS

Collect in-person payments with TCPOS and Stripe Terminal.

Retail
Stripe Connector for Microsoft Dynamics

Collect in-person payments with Microsoft Dynamics and Stripe Terminal.

Stripe Connector for Teamwork Commerce

Collect in-person payments with Teamwork Commerce and Stripe Terminal.

Retail
Stripe Connector for Erply

Collect in-person payments with Erply and Stripe Terminal.

Retail
Stripe Connector for Mercaux

Collect in-person payments with Mercaux and Stripe Terminal.

Retail
Stripe Connector for Tulip

Collect in-person payments with Tulip and Stripe Terminal.

Retail
Stripe Connector for Infor

Collect in-person payments with Infor and Stripe Terminal.

Food and beverage

Stripe Terminal gateway integrations

Combine Stripe’s payments suite with gateway supported POS systems, third-party hardware options, gift cards, and other commerce integrations without writing any code. If you’re interested in FreedomPay-supported POS systems, contact us.

Platforms with in-person payments

Learn how to integrate Stripe Terminal with your Connect platform.

Terminal and multi-party payments

Learn how to design a Terminal integration with your 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.

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.

Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access programme.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc