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
      Design a multiparty platform
    Quickstart
    Example applications
    Testing
    Terminal setup
    Set up your integration
    Connect to a reader
    Accepting a payment
    Collect card payments
    Accept offline payments
    Mail order and telephone order payments
    Regional considerations
    During checkout
    Collect tips
    Collect and save payment details for future use
    Flexible authorizations
    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

Design an integration

Choose a reader and platform and see how they work together.

Copy page
Country:
Reader:
Architecture:

Reader details

For more information about the differences between readers, see Select your reader.

Pricing

Reader instructions

Product sheet

Set up your integration

WisePOS E reader

  • Smart reader with touchscreen
  • For handheld or countertop use; optional dock available for mounted or countertop use cases
  • Contactless, chip, and swipe payments

Use it in a server-driven integration

  • Write your point-of-sale app for any device
  • Access Stripe features using the Stripe API
  • Communicate with the reader using Stripe and your server

Limitations

Server-driven integration doesn’t support:

  • Bluetooth readers
  • Collect payments while offline

Not a coder? Find a Stripe partner who supports Terminal.

Architecture

In a server-driven integration, your POS device connects to your server. Then, your server makes Stripe API calls, and Stripe updates the reader and returns the result.

The structure of the integration looks like this:

Server-driven integration architecture

You can build a working example of an integration like this using the Terminal Quickstart.

Organize readers and locations

Before you connect a reader to a Terminal integration, you must create one or more Locations, either in the Dashboard or using the API. Then, when you connect to your reader, specify one of those locations.

Locations represent physical places where your readers operate. Stripe needs location information to process payments correctly and keep your reader up to date. If your business requires you to move your readers frequently, your locations may use addresses that represent a primary place of business.

Prototyping

When you first begin writing your application, you can test it with a simulated reader and simulated cards. The Terminal Quickstart demonstrates an app at this stage of development.

When you’re ready to work with actual hardware,

  1. Order a reader and physical test cards
  2. Connect to the reader over the internet
  3. Test your logic with the test cards

Next steps

  • See Terminal Quickstart for a full code example
  • Set up your integration to start writing code
  • Order readers, accessories, and test cards when you’re ready to work with physical hardware
Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access program.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc