AdditionalDataTag

@objc public final class AdditionalDataTag : NSObject, Tag

Additional information beyond basic may be required in certain cases. This information may be either presented by the merchant or acquirer or the Consumer may be prompted for entry on the app. For consumer prompt, the value field of Tag would be 3 asterisks i.e. ***. The acquirer / merchant should provide only minimum information in order to avoid making the size of data onerous. The length of each tag is variable up to 26 characters and overall it is not to exceed the maximum of 99 characters for the total size of the Additional Data Field.

  • Invoice number or bill number

    Declaration

    Swift

    public static let TAG_01_BILL_NUMBER = TagInfo("01", "^.{1,26}$", false, name: "TAG_01_BILL_NUMBER")
  • Mobile number: To be used for top-up or bill payment

    Declaration

    Swift

    public static let TAG_02_MOBILE_NUMBER = TagInfo("02", "^.{1,26}$", false, name: "TAG_02_MOBILE_NUMBER")
  • A distinctive number associated to a Store

    Declaration

    Swift

    public static let TAG_03_STORE_ID = TagInfo("03", "^.{1,26}$", false, name: "TAG_03_STORE_ID")
  • Typically a loyalty card number as provided by store or airline

    Declaration

    Swift

    public static let TAG_04_LOYALTY_NUMBER = TagInfo("04", "^.{1,26}$", false, name: "TAG_04_LOYALTY_NUMBER")
  • Any value as defined by merchant or acquirer in order to identify the transaction

    Declaration

    Swift

    public static let TAG_05_REFERENCE_ID = TagInfo("05", "^.{1,26}$", false, name: "TAG_05_REFERENCE_ID")
  • Typically a subscriber ID for subscription services or student enrollment number etc.

    Declaration

    Swift

    public static let TAG_06_CONSUMER_ID = TagInfo("06", "^.{1,26}$", false, name: "TAG_06_CONSUMER_ID")
  • A distinctive number associated to a Terminal in the store

    Declaration

    Swift

    public static let TAG_07_TERMINAL_ID = TagInfo("07", "^.{1,26}$", false, name: "TAG_07_TERMINAL_ID")
  • Purpose of top-up for Mobile Top-Up use case- Airtime, Data, International Package

    Declaration

    Swift

    public static let TAG_08_PURPOSE = TagInfo("08", "^.{1,26}$", false, name: "TAG_08_PURPOSE")
  • Reserved for definition by Network 1 (Visa)

    Declaration

    Swift

    public static let TAG_09 = TagInfo("09", "^.{1,26}$", false, name: "TAG_09")
  • Reserved for definition by Network 1 (Visa)

    Declaration

    Swift

    public static let TAG_10 = TagInfo("10", "^.{1,26}$", false, name: "TAG_10")
  • Reserved for definition by Network 2 (Mastercard)

    Declaration

    Swift

    public static let TAG_11 = TagInfo("11", "^.{1,26}$", false, name: "TAG_11")
  • Reserved for definition by Network 2 (Mastercard)

    Declaration

    Swift

    public static let TAG_12 = TagInfo("12", "^.{1,26}$", false, name: "TAG_12")
  • Reserved for definition by Network 3 (NPCI)

    Declaration

    Swift

    public static let TAG_13 = TagInfo("13", "^.{1,26}$", false, name: "TAG_13")
  • Reserved for definition by Network 3 (NPCI)

    Declaration

    Swift

    public static let TAG_14 = TagInfo("14", "^.{1,26}$", false, name: "TAG_14")
  • Reserved for future use

    Declaration

    Swift

    public static let TAG_15 = TagInfo("15", "^.{1,26}$", false, name: "TAG_15")
  • Reserved for future use

    Declaration

    Swift

    public static let TAG_16 = TagInfo("16", "^.{1,26}$", false, name: "TAG_16")
  • Reserved for future use

    Declaration

    Swift

    public static let TAG_17 = TagInfo("17", "^.{1,26}$", false, name: "TAG_17")
  • Reserved for future use

    Declaration

    Swift

    public static let TAG_18 = TagInfo("18", "^.{1,26}$", false, name: "TAG_18")
  • Reserved for future use

    Declaration

    Swift

    public static let TAG_19 = TagInfo("19", "^.{1,26}$", false, name: "TAG_19")
  • Reserved for future use

    Declaration

    Swift

    public static let TAG_20 = TagInfo("20", "^.{1,26}$", false, name: "TAG_20")
  • Reserved for future use

    Declaration

    Swift

    public static let TAG_21 = TagInfo("21", "^.{1,26}$", false, name: "TAG_21")
  • Reserved for future use

    Declaration

    Swift

    public static let TAG_22 = TagInfo("22", "^.{1,26}$", false, name: "TAG_22")
  • Declaration

    Swift

    public static var allTags: [TagInfo] = [

    Return Value

    List of TagInfo

  • Declaration

    Swift

    public static func tag(for name: String) -> TagInfo?

    Return Value

    TagInfo if tag is found else return nil