Learn about Square support for payment card brands by country for card-not-present and card-present payments.
Take Payments

Supported Payment Methods by Country

Square support for payment methods varies by country. This topic describes payment method support for all Square APIs and SDKs by the country where a Square seller is based.

The buyer presents a payment card for payment.

Australia
• Visa
• Mastercard
• American Express
• JCB
• EFTPOS
Canada
• Visa
• Mastercard
• American Express
• Discover
• Discover Diners
• Interac
• JCB
• UnionPay International
France
• Visa
• Mastercard
• American Express
Ireland
• Visa
• Mastercard
• American Express
Japan
• Visa
• Mastercard
• American Express
• Discover
• Discover Diners
• JCB
• Transportation IC
• QUICPay
• iD
Spain
• Visa
• Mastercard
• American Express
United Kingdom
• Visa
• Mastercard
• American Express
United States
• Visa
• Mastercard
• American Express
• Discover
• Discover Diners
• JCB
• UnionPay International

The buyer's payment card is stored on file with Square and then used in a payment.

Country
Visa
MastercardAmerican ExpressDiscoverDiscover Diners
JCB
UnionPay International
Australia
Canada
France
Ireland
Japan
Spain
United
Kingdom
United
States

The buyer's payment card is used in the payment form on a web page or in a mobile application.

Country
Visa
MastercardAmerican ExpressDiscoverDiscover Diners
JCB
UnionPay International
Australia
Canada
France
Ireland
Japan
Spain
United
Kingdom
United
States

The buyer uses a payment card stored in an Apple Pay, Cash App Pay, Google Pay, or Secure Remote Commerce (SRC) wallet on the web or in a mobile application.

Country
Apple Pay
Google Pay
SRC
Cash App PayPayPay
Australia
Canada
France
Ireland
Japan
Spain
United
Kingdom
United
States

The buyer uses a bank transfer method to make payment.

CountryACH
Australia
Canada
France
Ireland
Japan
Spain
United Kingdom
United States

The buyer uses Afterpay to make a payment. In the UK, Afterpay is known as Clearpay.

CountryAfterpay/Clearpay
Australia
Canada
France
Ireland
Japan
Spain
United Kingdom
United States

If you are a developer trying to build on Square APIs for a seller based in a Square-supported country, you should use the following test solutions:

  • Test eCommerce payment APIs for the account default country in the Sandbox. Use Sandbox default test account credentials to test payment-related APIs. For more information, see Test Square APIs in the Sandbox.

  • Alpha test payment APIs for other supported countries in the Sandbox. In the Sandbox, add a test account for the location you are testing and then use Sandbox credentials for that account to test payment-related APIs. The Sandbox supports testing eCommerce payment APIs in the Sandbox environment and applies all payment validation rules to simulate production payments in that location. It is no longer necessary to validate your payment logic in production code before you release a beta.

  • Beta test payment APIs or non-payment APIs in production. Ask the seller who is based in a Square-supported country to provide you with a valid application ID, personal access token, or both. Because payments must use the currency of the seller account, you should use production beta testers who are based in a Square-supported country to test your functionality before making your application generally available in that country.

  • Test in-person payment APIs. The Reader SDK and Point of Sale SDK are not supported in the Sandbox and Square hardware only works in Square-supported countries. Test payment requests for in-person payments in production using the CASH tender type.

The Square Reader SDK and Point of Sale API are not currently supported in the Square Sandbox and Square hardware only works in Square-supported countries. As a result, mobile developers of in-person applications must test in production with real credit cards. If you are a developer trying to build with a Square in-person mobile solution in supported regions, you should:

  • Start with cash. You can test cash payments without spending actual money using the CASH tender type.

  • Use small card payments. When you are ready to test card payments, you can charge small amounts, view the transaction details, and refund payments while in the Seller Dashboard.

    Note

    The In-App Payments SDK is supported in the Square Sandbox. To learn how to test your In-App Payments application, see Sandbox Payments.

We've made improvements to our docs.
Prefer the old format?