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 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 Terminal ready-made apps
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.
- Terminal ready-made apps: Accept in-person payments with no code using standalone mode on a compatible reader or the Stripe Terminal app on a mobile device.
