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

Register readers

Register your readers to a location.

Copy page

You must register your reader to a location to accept payments. The process for registering your reader to a location differs based on whether it’s a smart reader or a mobile reader.

Any user role with write permissions can register readers.

Smart readers

You can register smart readers in one of three ways:

  • Registration code
  • Serial number
  • Order number

Registration code

For this method, you must generate a pairing code (also known as a registration code) on the reader. If a reader isn’t registered, a pairing code automatically appears on the screen when you unbox it. If it isn’t, or if you need to re-register a reader, you can generate a new pairing code using the admin settings. After generating the pairing code, you can enter it in the Dashboard or API to register the reader.

  1. On the Readers tab on the Terminal Readers page, click Register Reader.
  2. Enter the pairing code on the reader and click Next.
  3. Provide a name for the reader.
  4. Assign to a location or create a new one.
  5. Confirm the details and click Register.

Serial number

You can register readers using their serial number. This method doesn’t require someone to physically have the reader to register it, so you can use it immediately after you unbox it. This method also allows you to re-register the reader without the need to physically have the reader to generate a pairing code.

You can find the serial number in four ways:

  • From the hardware order on the Hardware Orders tab
  • From the Hardware Order Devices API
  • On the reader itself (on the box and the back of the reader)
  • If the reader is already registered, from the reader details page in the Dashboard or the Reader API

Note

This method only works for readers that were ordered by the account. For Platforms, the platform or the sub-account must have placed the order to register it to a sub-account.

Note

This method allows you to register up to 10 readers at a time.

After you find the serial number, you can register the reader through the registration flow in the Dashboard.

  1. On the Terminal Readers page, click Register reader.
  2. Enter the serial number and click Next. To register multiple devices at once, you can enter multiple serial numbers, separated by commas.
  3. Optionally, choose a name for the reader.
  4. If you already created a location, select the reader’s new location. Otherwise, create a location by clicking + Add new.
  5. Click Register to finish registering your reader.

Order number

Note

This method only works for readers that were ordered by the account (or one of their sub-accounts). If the reader isn’t associated with an order with that account, this method won’t work.

In the Dashboard, you can register readers by the order number in one of two ways:

  • From the order itself
  • Entering the order number during the registration flow

From the order

  1. On the Hardware orders page, find an order with a status of either shipped or delivered. Click the overflow menu () at the end of the row, then click Register.
  2. On the Register Readers page, select one or more readers from the hardware order to register, then click Register.
  3. Optionally, choose a name for the reader. If you selected multiple readers, the name serves as a prefix and we name the readers sequentially (for example, for a given input of “Test reader”, we name the readers “Test reader 1”, “Test reader 2”, and so on).
  4. If you already created a location, select the reader’s new Location. Otherwise, create a Location by clicking + Add new.
  5. Click Register to finish registering your readers.

Registration flow

  1. On the Terminal Readers page, click Register reader.
  2. Enter the order number and click Next. If there are registerable readers in the order, continue by clicking Register.
  3. On the Register Readers page, select one or more readers from the hardware order to register, then click Register.
  4. Optionally, choose a name for the reader. If you selected multiple readers, the name serves as a prefix and we name the readers sequentially (for example, for a given input of “Test reader,” we name the readers “Test reader 1,” “Test reader 2,” and so on).
  5. If you already created a location, select the reader’s new location. Otherwise, create a location by clicking + Add new.
  6. Click Register to finish registering your readers.

Mobile readers

Register mobile readers (Stripe Reader M2, BBPOS Chipper 2X BT, and BBPOS WisePad 3) to a location while connecting to the reader by specifying the locationId in your BluetoothConnectionConfiguration. If you prefer, you can register the reader to the last used location by passing in the reader.locationId from a discovered reader.

ConnectReaderViewController.swift
Swift
// Call `connectReader` with the selected reader and a connection config // to register to a location as set by your app. let connectionConfig: BluetoothConnectionConfiguration do { connectionConfig = try BluetoothConnectionConfigurationBuilder(delegate: yourMobileReaderDelegate, locationId:
"{{LOCATION_ID}}"
) .build() } catch { // Handle the error building the connection configuration return } Terminal.shared.connectReader(selectedReader, connectionConfig: connectionConfig) { reader, error in if let reader = reader { print("Successfully connected to reader: \(reader)") } else if let error = error { print("connectReader failed: \(error)") } }
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