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
In order 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.
Availability
Refer to the following table to understand which readers and SDK platforms you can use in each country.
Countries | Android** | iOS** | JavaScript | Server-Driven |
---|---|---|---|---|
United States | Stripe Reader M2 Bluetooth or USBStripe Reader S700 SmartWisePOS E SmartTap to Pay Embedded | Stripe Reader M2 BluetoothStripe Reader S700 SmartWisePOS E SmartTap to Pay Embedded | Stripe Reader S700 SmartWisePOS E Smart | Stripe Reader S700 SmartWisePOS E Smart |
Austria+ Canada Czech Republic+ Ireland Italy Netherlands Sweden | WisePad 3 Bluetooth or USBStripe Reader S700 SmartWisePOS E SmartTap to Pay* Embedded | WisePad 3 BluetoothStripe Reader S700 SmartWisePOS E SmartTap to Pay* Embedded | Stripe Reader S700 SmartWisePOS E Smart | Stripe Reader S700* SmartWisePOS E Smart |
United Kingdom | WisePad 3 Bluetooth or USBStripe Reader S700 SmartWisePOS E SmartTap to Pay Embedded | WisePad 3 BluetoothStripe Reader S700 SmartWisePOS E SmartTap to Pay Embedded | Stripe Reader S700 SmartWisePOS E Smart | Stripe Reader S700* SmartWisePOS E Smart |
Singapore | WisePad 3 Bluetooth or USBStripe Reader S700 SmartWisePOS E SmartTap to Pay Embedded | WisePad 3 BluetoothStripe Reader S700 SmartWisePOS E Smart | Stripe Reader S700 SmartWisePOS E Smart | Stripe Reader S700* SmartWisePOS E Smart |
Australia | WisePad 3 Bluetooth or USBStripe Reader S700 SmartWisePOS E SmartTap to Pay* Embedded | WisePad 3 BluetoothStripe Reader S700 SmartWisePOS E SmartTap to Pay Embedded | Stripe Reader S700 SmartWisePOS E Smart | Stripe Reader S700* SmartWisePOS E Smart |
New Zealand+ | WisePad 3 Bluetooth or USBStripe Reader S700 SmartWisePOS E SmartTap to Pay Embedded | WisePad 3 BluetoothStripe Reader S700 SmartWisePOS E SmartTap to Pay* Embedded | Stripe Reader S700 SmartWisePOS E Smart | Stripe Reader S700* SmartWisePOS E Smart |
France Germany | WisePad 3 Bluetooth or USBStripe Reader S700 SmartTap to Pay* Embedded | WisePad 3 BluetoothStripe Reader S700 SmartTap to Pay* Embedded | Stripe Reader S700 Smart | Stripe Reader S700* Smart |
Belgium Denmark Finland+ Luxembourg+ Malaysia+ Norway+ Portugal+ Spain Switzerland+ | WisePad 3 Bluetooth or USBStripe Reader S700 SmartWisePOS E SmartTap to Pay* Embedded | WisePad 3 BluetoothStripe Reader S700 SmartWisePOS E Smart | Stripe Reader S700 SmartWisePOS E Smart | Stripe Reader S700* SmartWisePOS E Smart |
Integrate Terminal in Australia
Stripe supports Visa, Mastercard, American Express, and eftpos payments in Australia. All transactions must be made in Australian dollars (AUD). To accept Terminal charges in Australia, either your platform account or connected account must be in Australia.
Use locations
Create Locations for your business with addresses in Australia and associate your readers to them. This will ensure that they automatically download the configuration needed to properly process charges in Australia.
A valid address for a Location in Australia must contain the line1
, city
, state
, postal_
, and country
properties.
Reader software version
BBPOS WisePad 3 readers operating in Australia must use the reader software version 4.
or later. Read about BBPOS WisePad 3 software updates for details.
eftpos payments
Eftpos is Australia’s local debit card network. More than 90% of eftpos cards are co-branded with either Visa or Mastercard, meaning you can process these cards over either network supported by the card.
Stripe processes co-branded eftpos cards over eftpos, Visa, or Mastercard depending on the least cost routing requirements and the type of transaction.
Availability
Eftpos is available to any business that uses Stripe in Australia, with the following exceptions:
- Massage parlors (MCC 7297)
- Financial institutions—manual cash disbursements (MCC 6010)
- Financial institutions—merchandise and services (MCC 6012)
- Non-financial institutions—foreign currency, money orders and travelers’ checks. (MCC 6051)
- Remote stored value load—merchant (MCC 6530)
- Stored value card purchase/load (MCC 6540)
- Wires, money orders (MCC 4829)
Cash out transactions, where the business disburses cash to a customer, aren’t supported on Terminal.
Integration requirements
To process in-person payments over the eftpos network, you need to make sure that your Terminal integration:
Uses up-to-date Terminal SDKs
If you use the Terminal iOS SDK, Android SDK, or React Native SDK, you need to use the following minimum SDK versions to accept eftpos payments:
- iOS SDK 2.20.0, released on May 3, 2023
- Android SDK 2.20.0, released on May 11, 2023
- React Native SDK 0.0.1-beta.12, released on June 1, 2023
You don’t need to make any changes if you use the Terminal Javascript SDK or server-driven integration.
Uses
automatic
ormanual_
capture type on your paymentspreferred Eftpos only supports payments that are authorized and captured in a single step. Unlike networks like Visa and Mastercard, eftpos doesn’t support placing a “hold” on a card and capturing the funds later. Only payments with
automatic
ormanual_
capture type can be processed on eftpos.preferred Capture type Implementation Result automatic Set capture_method on the PaymentIntent to automatic
.All card payments will be authorized and captured in a single step. manual_preferred
Set capture_method on the nested
payment_
attribute tomethod_ options. card_ present manual_
.preferred eftpos card payments will be authorized and captured in a single step.
Non-eftpos card payments will be authorized only. To capture the funds, make a separate request.
manual
Set capture_method on the PaymentIntent to
manual
.eftpos card payments will always decline.
Non-eftpos card payments will be authorized only. To capture the funds, make a separate request.
Refund an eftpos payment
Eftpos supports online refunds through the API or Dashboard. The cardholder isn’t required to present their card again at the point of sale.
Routing multi-network debit cards
For co-branded, multi-network debit cards supporting both eftpos domestic debit and international card networks, Stripe uses the following default routing:
Capture type | Default routing for contact payments | Default routing for contactless payments |
---|---|---|
automatic | Customer selects on the Terminal reader | eftpos |
manual_preferred | Customer selects on the Terminal reader | International network |
manual | International network | International network |
You can optionally request a preferred network routing choice on PaymentIntent creation, by setting the requested_priority on the nested payment_
attribute.
Routing | Implementation | Result |
---|---|---|
eftpos | Set requested_priority on the nested | For co-branded eftpos cards, Stripe prioritizes the eftpos network. Stripe will continue to authorize all other cards as-is. |
International networks | Set requested_priority on the nested | For co-branded eftpos cards, Stripe prioritizes the international network. Stripe will continue to authorize all other cards as-is. |
Identify which network a payment was processed on
To identify which network a payment was processed on, inspect the network field on the Charge object associated with a successful PaymentIntent.
{ "id": "ch_1Ff52K2eZvKYlo2CWe10i0s7", "object": "charge", ... "payment_method_details": { "card_present": { "brand": "visa", ... "network": "eftpos_au" }, "type": "card_present" } }