Skip to main content
Primer Checkout supports multiple languages and automatically adapts the checkout UI to the shopper’s locale.

Supported Locales

Primer Checkout supports the following locales. If a specific regional variant is not supported, it falls back gracefully to the closest available language.
LocaleLanguagePlatforms
arArabicAll
azAzerbaijaniiOS, Android
bgBulgarianAll
bsBosnianiOS, Android
caCatalanAll
csCzechAll
daDanishAll
deGermanAll
elGreekAll
enEnglishAll
esSpanishAll
es-ARSpanish (Argentina)All
es-MXSpanish (Mexico)All
etEstonianAll
faPersianiOS, Android
fiFinnishAll
filFilipinoiOS, Android
frFrenchAll
heHebrewAll
hiHindiiOS, Android
hrCroatianAll
huHungarianAll
hyArmenianiOS, Android
idIndonesianAll
itItalianAll
jaJapaneseAll
kaGeorgianiOS, Android
kkKazakhiOS, Android
koKoreanAll
kuKurdishiOS, Android
kyKyrgyziOS, Android
ltLithuanianAll
lvLatvianAll
mkMacedonianiOS, Android
msMalayAll
nbNorwegian BokmalAll
nlDutchAll
nl-BEDutch (Belgium)iOS, Android
plPolishAll
ptPortugueseAll
pt-BRPortuguese (Brazil)All
roRomanianAll
ruRussianAll
skSlovakAll
slSlovenianAll
sqAlbanianiOS, Android
srSerbianAll
svSwedishAll
thThaiAll
trTurkishAll
ukUkrainianAll
ur-PKUrdu (Pakistan)iOS, Android
uzUzbekiOS, Android
viVietnameseAll
zh-CNChinese (Simplified)All
zh-HKChinese (Hong Kong)All
zh-TWChinese (Traditional)All
Locales marked iOS, Android are not yet available on Web. Regional variants automatically fall back to the base language — for example, pl-PL (Polish - Poland) will use pl (Polish) translations.
Pass a locale to the SDK using the options property. See SDK Options for details.Web supports all locales marked All in the table above. The remaining locales (marked iOS, Android) are coming soon.

Locale Fallback Behavior

Primer Checkout Web uses BCP 47 language tags and implements automatic fallback for regional variants.

How it works

  1. Exact match: The SDK first looks for an exact match (e.g., pl-PL)
  2. Base language fallback: If no exact match exists, it falls back to the base language (e.g., pl)
  3. Default fallback: If neither matches, it defaults to en-GB

Usage

Check SDK options guide to learn how to pass a locale property.