Generic Card

'Generic' cards support forms of card that are not covered by another card type. Partners can customise which items appear on a Generic Card by supplying the corresponding card data.

Wallet Card type

Wallet card type

Wallet card subtype

generic

others

Others
Figure 1: Sample UI: Generic Card Type1

Figure 2: Sample UI: Generic Card Type2

Figure 3: Sample UI: Generic Card Type3

Wallet Card data fields

Attributes

Type

Value

Description

attributes.{fields}

title
String(32)

(Required)
Main title.

providerName
String(32)

(Required)
Provider name.

eventId
String(32)

(Optional)
Identifier for the event associated with the card.

groupingId
String(32)

(Optional)
Identifier used to group related cards.

mainImg
String(256)

(Required)
URL for main generic image.
The file size should not exceed 512 kB.

startDate
Long(13)

(Required)
Start date (Display Start date).
Epoch timestamp in milliseconds.

startDate.relativeNotiTime
String(4)

(Optional)
The relative time from startDate.
in minutes to provide a notification to the user.
e.g., 5, 10, 15, 30, 60, and up to 2880.

startDate.zoneId
String(64)

(Optional)
Unique identifier for a time zone as defined by the IANA Time Zone Database. It represents a specific region's time zone, including rules for Daylight Saving Time (DST) and historical changes.
ex) "America/New_York", "Europe/London"

startDate.literalValue
String(32)

(Optional)
Formatted start time to display on the screen.
format : YYYY-MM-DDThh:mm:ss
ex) 2025-10-30T14:35:00

startDate.latitude
Double

(Optional)
Latitude of the start location.
* Input when timestamp and zoneId information is not known.

startDate.longitude
Double

(Optional)
Longitude of the start location.
* Input when timestamp and zoneId information is not known.

startDate.address
String(256)

(Optional)
Address of the start location.
* Input when timestamp and zoneId information is not known.

endDate
Long(13)

(Optional)
End date (Display End date).
Epoch timestamp in milliseconds.

endDate.relativeNotiTime
String(4)

(Optional)
The relative time from endDate.
in minutes to provide a notification to the user.
e.g., 5, 10, 15, 30, 60, and up to 2880

endDate.zoneId
String(64)

(Optional)
Unique identifier for a time zone as defined by the IANA Time Zone Database. It represents a specific region’s timezone, including rules for Daylight Saving Time (DST) and historical changes.
ex) “America/New_York”, “Europe/London”

endDate.literalValue
String(32)

(Optional)
Formatted end time to display on the screen.
format : YYYY-MM-DDThh:mm:ss
ex) 2025-10-30T14:35:00

endDate.latitude
Double

(Optional)
Latitude of the end location.
* Input when timestamp and zoneId information is not known.

endDate.longitude
Double

(Optional)
Longitude of the end location.
* Input when timestamp and zoneId information is not known.

endDate.address
String(256)

(Optional)
Address of the end location.
* Input when timestamp and zoneId information is not known

logoImage
String(256)

(Optional)
Logo image URL to be displayed
in card item
The file size should not exceed 256 kB

logoImage.darkUrl
String(256)

(Optional)
Logo image URL in dark mode.
This is a flat key name, not a nested object path.
The file size should not exceed 256 kB.
* If this value does not exist, logoImage will be substituted.

logoImage.lightUrl
String(256)

(Optional)
Logo image URL in light mode.
This is a flat key name, not a nested object path.
The file size should not exceed 256 kB.
* If this value does not exist, logoImage will be substituted.

bgImage
String(256)

(Optional)
Card background image URL.
The file size should not exceed 512 kB.
The recommended size for image resources is 888 x 555 px.

extendedFields
String(1024)

(Optional)
A flexible list of key-value pairs.
* See Extended Fields

providerViewLink
Object Array(4096)

(Optional)
A list of links that allow a content provider to expose additional information or related actions to the user.
Up to 5 links are supported.
* See Links format

text{i}
String(64)

(Optional)
Text item.
i: 1~12

image1
String(128k)

(Optional)
Image item.
Use only type 3.

image1.lightUrl
String(256)

(Optional)
Image item in light mode.

image1.darkUrl
String(256)

(Optional)
Image item in dark mode.

image1.status
String(16)

(Optional)
Image item status.

serial{i}.value
String(4096)

(Optional)
Actual data that is delivered when the barcode/QR code is scanned.
i: 1~2

serial{i}.serialType
String(32)

(Optional)
Presentation Type.
e.g., SERIALNUMBER, BARCODE, ...
* See Barcode & QR Code Presentation

serial{i}.ptFormat
String(32)

(Optional)
Presentation Format.
e.g., BARCODE, QRCODE, SERIAL, ...
* See Barcode & QR Code Presentation

serial{i}.ptSubFormat
String(32)

(Optional)
Presentation Sub-format.
e.g., CODE_128, QR_CODE, ...
* See Barcode & QR Code Presentation

serial{i}.errorCorrectionLevel
String(4)

(Optional)
Amount of redundant data included for error correction.
QR codes support four error-correction levels.
• Code options: L/M/Q/H

noticeDesc
String(5000)

(Required)
Notice description.
* Long content is allowed.
* See Additional information format.

csInfo
String(5000)

(Optional)
Provider customer service information.
Provide the value as an escaped JSON string.
* Allowed items: calls, emails, or websites.

privacyModeYn
String(1)

(Optional)
Whether user authentication is required when using the card.
Either ‘Y’ or ‘N’.
* Default: ‘N’

bgColor
String(8)

(Optional)
Colour of the card art.
e.g., #00FFFF.

fontColor
String(8)

(Optional)
Colour of the text on the card art.
Acceptable values: dark, light

noNetworkSupportYn
String(1)

(Optional)
Specifies whether the Wallet Card can be opened while the device is offline.
Either 'Y' or 'N'.
* Default: 'N'

appLinkLogo
String(256)

(Optional)
App link image URL.
The file size should not exceed 256 kB.

appLinkName
String(32)

(Optional)
App link name.

appLinkData
String(256)

(Optional)
Information about the partner app link.

locations
String(1024)

(Optional)
List of locations where the card can be used.
* See Locations format.

Example

{
  "card": {
    "type": "generic",
    "subType": "others",
    "data": [{
        "createdAt": 1661745824345,
        "updatedAt": 1661745824345,
        "language": "en",
        "refId": "REFID-012345",
        "attributes": {
          "title": "Samsung Generic Card",
          "providerName": "Samsung",
          "mainImg": "https://www.samsung.com/images/main.png",
          "startDate": 1661751274000,
          "endDate": 1761778000000,
          "endDate.relativeNotiTime": "1440",
          "text1": "13047623",
          "text2": "Silver",
          "text3": "Suwon Station Branch",
          "text4": "031)000-1235",
          "image1": "https://www.samsung.com/images/image1.png",
          "image1.darkUrl": "https://www.samsung.com/images/dark.png",
          "image1.lightUrl": "https://www.samsung.com/images/light.png",
          "serial1.value": ">1180MM2241B7C 0000000000000298060000000000 0 090870907 ",
          "serial1.serialType": "QRCODE",
          "serial1.ptFormat": "QRCODE",
          "serial1.ptSubFormat": "QR_CODE",
          "bgColor": "#FF5000",
          "fontColor": "dark",
          "noticeDesc": "{\"count\":2,\"info\":[{\"title\":\"NOTICE1\",\"content\":[\"DESCRIPTION1\",\"DESCRIPTION2\"]},{\"title\":\"NOTICE2\",\"content\":[\"DESCRIPTION1\",\"DESCRIPTION2\"]}]}",
          "csInfo": "{\"calls\":[{\"key\":\"Emergency\",\"value\":\"5551234567\"},{\"key\":\"Customer Service\",\"value\":\"5551239876\"}],\"emails\":[{\"key\":\"CS Team\",\"value\":\"cs@atwsample.com\"}],\"websites\":[{\"key\":\"FAQ\",\"value\":\"https:\/\/atwhompage.com\/faq\"},{\"key\":\"Support\",\"value\":\"https:\/\/atwhompage.com\/support\"}]}",
          "appLinkData": "https://www.samsung.com/",
          "appLinkLogo": "https://www.samsung.com/logo.png",
          "appLinkName": "Samsung"
        },
        "localization": [{
            "language": "ko",
            "attributes": {
              "title": "삼성 제네릭 카드",
              "providerName": "삼성",
              "text2": "실버 등급",
              "text3": "수원역점"
            }
        }]
    }]
  }
}