Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer tools
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
    Monitor 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

Regional considerations

Learn about regional considerations for integrating Terminal in different countries.

Copy page

​​For the most part, you’ll be able to use a single Terminal integration in all supported countries. However, due to local payment methods or regulations there are some country-specific requirements. After going through the sample integration, use this guide to learn about country-specific requirements for Terminal.

Note

To process Terminal payments, both the Stripe account receiving the funds and the location associated with the reader must be in the same country, accepting local currency only.

Country

Availability

Refer to the following table to understand which readers and SDK platforms you can use in each country.

CountriesAndroid**iOS**JavaScriptServer-Driven
United States
Stripe Reader M2
Bluetooth or USB
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay
Embedded
Stripe Reader M2
Bluetooth
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay
Embedded
Stripe Reader S700
Smart
WisePOS E
Smart
Stripe Reader S700
Smart
WisePOS E
Smart
Canada
Italy
Netherlands
WisePad 3
Bluetooth or USB
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay*
Embedded
WisePad 3
Bluetooth
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay
Embedded
Stripe Reader S700
Smart
WisePOS E
Smart
WisePOS E
Smart
Australia
Ireland
New Zealand
United Kingdom
WisePad 3
Bluetooth or USB
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay
Embedded
WisePad 3
Bluetooth
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay
Embedded
Stripe Reader S700
Smart
WisePOS E
Smart
WisePOS E
Smart
Singapore
WisePad 3
Bluetooth or USB
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay
Embedded
WisePad 3
Bluetooth
Stripe Reader S700
Smart
WisePOS E
Smart
Stripe Reader S700
Smart
WisePOS E
Smart
WisePOS E
Smart
France
Germany
WisePad 3
Bluetooth or USB
Stripe Reader S700
Smart
Tap to Pay*
Embedded
WisePad 3
Bluetooth
Stripe Reader S700
Smart
Tap to Pay*
Embedded
Stripe Reader S700
Smart
Austria
Belgium
Czech Republic
Denmark
Finland
Luxembourg
Poland+
Portugal
Sweden
Switzerland
WisePad 3
Bluetooth or USB
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay*
Embedded
WisePad 3
Bluetooth
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay*
Embedded
Stripe Reader S700
Smart
WisePOS E
Smart
WisePOS E
Smart
Malaysia
Norway
Spain
WisePad 3
Bluetooth or USB
Stripe Reader S700
Smart
WisePOS E
Smart
Tap to Pay*
Embedded
WisePad 3
Bluetooth
Stripe Reader S700
Smart
WisePOS E
Smart
Stripe Reader S700
Smart
WisePOS E
Smart
WisePOS E
Smart
+Terminal is currently in beta in this country.
*This Terminal integration shape is currently in beta.
**Compatibility for this mobile SDK also applies when used with React Native.

Integrate Terminal in the United Kingdom

Stripe supports Visa, Mastercard, American Express, and Discover payments in the United Kingdom. All transactions must be made in British pounds (GBP). To accept Terminal charges in United Kingdom, either your platform account or connected account must be in United Kingdom.

Use locations

Create Locations for your business with addresses in the United Kingdom and associate your readers to them. This will ensure that they automatically download the configuration needed to properly process charges in the United Kingdom. A valid address for a Location in the United Kingdom must contain the line1, city, postal_code, and country properties.

Command Line
curl
curl https://api.stripe.com/v1/terminal/locations \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "display_name"="HQ" \ -d "address[line1]"="448A Crownhill Rd" \ -d "address[city]"="Plymouth" \ -d "address[country]"="GB" \ -d "address[postal_code]"="PL5 2QT" \

Reader software version

BBPOS WisePOS E readers operating in the United Kingdom must use the reader software version 1.5.0.0 or later. Read about BBPOS WisePOS E software updates for details.

Similarly, BBPOS WisePad 3 readers must use the reader software version 4.01.00.48_Prod_EU_W1_off_v23_510001 or later. Read about BBPOS WisePad 3 software updates for details.

Strong Customer Authentication

Strong Customer Authentication (SCA) is a European regulatory requirement to reduce fraud and make payments more secure. SCA is or will be required for customer-initiated electronic payments within the European Economic Area (EEA). For more information about this European regulation, you can read Stripe’s PSD2: SCA guide.

Transactions below 50 euros (or the local currency equivalent) are considered low value and may be exempted from SCA. However, banks need to request authentication if the low value exemption has been used five times since the cardholder’s last successful authentication or if the sum of previously exempted payments exceeds 150 euros (or the local currency equivalent).

In the United Kingdom, contact transactions authenticated with a PIN satisfy the SCA requirements. The chip represents the first authentication element of the transaction (possession) and the PIN represents the second (knowledge). Contactless card transactions, however, may require initiating an authenticated Chip and PIN contact transaction to comply with the SCA requirements.

If a contactless transaction isn’t eligible for an SCA exemption, the reader prompts the customer to insert their card for a chip-and-PIN transaction.

SCA recollection flow on the BBPOS WisePOS E

You will see two charges associated with these transactions if the customer re-enters their card. The first will be a soft-declined charge with an offline_pin_required decline message and contactless_emv read method. The second will be the authorized or hard-declined charge with contact_emv read method.

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