本地化

Google Pay API for Passes 允许商家根据用户的语言区域设置提供本地化内容。API 中包含了额外的字段来提供此功能。每个本地化字段都是采用以下形式的 LocalizedString 嵌套对象:

{
  "kind": "walletobjects#localizedString",
  "translatedValues": [
    {
      "kind": "walletobjects#translatedString",
      "language": string,
      "value": string
    }
  ],
  "defaultValue": [
    {
      "kind": "walletobjects#translatedString",
      "language": string,
      "value": string
    }
  ]
}

defaultValue 是所有 LocalizedStrings 的必填字段。所有 translatedStrings 都必须填写语言和值。

语言字段必须引用 BCP 47 语言标记(例如“en-US”、“en-GB”、“es-419”等)。值必须是翻译后字符串的值,当用户的语言区域匹配时,用户将看到翻译后的字符串。

系统将根据用户语言区域的最佳匹配结果向用户提供本地化字符串。 如果未提供适当的 DefaultValue,将使用 translatedValue。如果设置了相应的本地化字段,则不会使用非本地化字段。