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 resources
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
Handle multiple currencies
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
Beyond payments
Incorporate your company
Crypto
Financial Connections
Climate
Understand fraud
Radar fraud protection
Manage disputes
Verify identities
HomePaymentsTerminal

Regional considerations

Learn about regional considerations for integrating Terminal in different countries.

​​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
Czech Republic
Portugal
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
Italy
Netherlands
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
Luxembourg
Poland+
Spain
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
Denmark
Finland
Sweden
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
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 Japan Private preview

Stripe supports Visa, Mastercard, American Express, JCB, and Discover payments in Japan. All transactions must be made in Japanese yen (JPY). To accept Terminal charges in Japan, either your platform account or connected account must be in Japan.

Caution

During the preview, Terminal has the following limitations:

  • Stripe manually enables JCB and Discover payments on your account. There may be a delay of up to a week until you can accept these payments on Terminal.
  • Saving payment details for future use is not supported.
  • Location data from the Terminal Location object isn’t available in Sigma.

Use locations

Create Locations for your business with addresses in Japan and associate your readers to them. This ensures that they automatically download the configuration needed to properly process charges in Japan. The Terminal Location object for Japan requires different fields than other countries. You can’t set the address field for locations in Japan.

The new address_kana and address_kanji fields contain the same fields as the existing address field, with the addition of an optional town field. A valid Terminal Location in Japan must contain:

One or both of:

  • address_kana
  • address_kanji

At least one of:

  • display_name
  • display_name_kana
  • display_name_kanji

and can optionally contain the phone field.

Command Line
curl
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/terminal/locations \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "display_name"="My Shop" \ -d "display_name_kana"="わたしの みせ" \ -d "display_name_kanji"="私の店" \ -d "address_kana[line1]"="6-36-401" \ -d "address_kana[line2]"="ニシコウエンハイツ" \ -d "address_kana[town]"="アラト 3-" \ -d "address_kana[city]"="フクオカシ チユウオウク" \ -d "address_kana[state]"="フクオカケン" \ -d "address_kana[country]"="JP" \ -d "address_kana[postal_code]"="810-0062" \ -d "address_kanji[line1]"="6-36-401" \ -d "address_kanji[line2]"="西公園ハイツ" \ -d "address_kanji[town]"="荒戸 3丁目" \ -d "address_kanji[city]"="福岡市 中央区" \ -d "address_kanji[state]"="福岡県" \ -d "address_kanji[country]"="JP" \ -d "address_kanji[postal_code]"="8100062" \ --data-urlencode "phone"="+819012345678"

Reader software version

Stripe S700 readers operating in Japan must use the reader software version 2.34.3.0 or later. For details, see the Stripe Reader S700 software update. Similarly, BBPOS WisePad 3 readers operating in France must use the reader software version 4.01.00.54_JP_v4_491001 or later. Read about BBPOS WisePad 3 software updates for details.

Caution

During the preview, the Stripe Reader S700 has the following limitations:

  • When you first power on the reader, the country selector doesn’t show Japan as an option. Select any other country to proceed. This won’t impact the reader functionality in any way.
  • The reader doesn’t currently have a Japanese Input Method Editor (IME), and only allows Roman character input in free text fields such as entering a WiFi password or completing an on-screen input.

Translation

Default reader language

The Stripe Reader S700 supports changing reader language in the Settings panel. Swipe right across the screen to access the Settings panel, and select your language.

The BBPOS WisePad 3 supports changing reader language directly in the reader interface. After you have registered your reader to a Location with an address in Japan, the reader installs a language pack relevant for your region if one isn’t already in place. To view available language options and to select a language, click the Power / Settings button and scroll down using the arrow keys until you reach the language selection menu. Highlight your desired language and press the green Enter key.

Other translations

If you would like to translate text into Japanese in addition to English, ensure that your custom reader screens and receipts display the appropriate translations.

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