PPTag
@objc public class PPTag : NSObject, Tag
Push payment tags
-
Payload format indicator
Declaration
Swift
public static let TAG_00_PAYLOAD_FORMAT_INDICATOR = TagInfo("00", "^\\d{2}$", true, name: "TAG_00_PAYLOAD_FORMAT_INDICATOR")
-
Point of initiation method
Declaration
Swift
public static let TAG_01_POINT_INITIATION_METHOD = TagInfo("01", "^\\d{2}$", false, name: "TAG_01_POINT_INITIATION_METHOD")
-
Tag to be followed by length and data as defined by Network 1(Visa)
Declaration
Swift
public static let TAG_02_MERCHANT_IDENTIFIER_VISA = TagInfo("02", nil, false, name: "TAG_02_MERCHANT_IDENTIFIER_VISA")
-
Tag to be followed by length and data as defined by Network 1(Visa)
Declaration
Swift
public static let TAG_03_MERCHANT_IDENTIFIER_VISA = TagInfo("03", nil, false, name: "TAG_03_MERCHANT_IDENTIFIER_VISA")
-
Tag to be followed by length and data as defined by Network 2(Mastercard)
Declaration
Swift
public static let TAG_04_MERCHANT_IDENTIFIER_MASTERCARD = TagInfo("04", nil, false, name: "TAG_04_MERCHANT_IDENTIFIER_MASTERCARD")
-
Tag to be followed by length and data as defined by Network 2(Mastercard)
Declaration
Swift
public static let TAG_05_MERCHANT_IDENTIFIER_MASTERCARD = TagInfo("05", nil, false, name: "TAG_05_MERCHANT_IDENTIFIER_MASTERCARD")
-
Tag to be followed by length and data as defined by Network 3(NPCI)
Declaration
Swift
public static let TAG_06_MERCHANT_IDENTIFIER_NPCI = TagInfo("06", nil, false, name: "TAG_06_MERCHANT_IDENTIFIER_NPCI")
-
Tag to be followed by length and data as defined by Network 3(NPCI)
Declaration
Swift
public static let TAG_07_MERCHANT_IDENTIFIER_NPCI = TagInfo("07", nil, false, name: "TAG_07_MERCHANT_IDENTIFIER_NPCI")
-
Reserved for future use
Declaration
Swift
public static let TAG_08_MERCHANT_IDENTIFIER = TagInfo("08", nil, false, name: "TAG_08_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_09_MERCHANT_IDENTIFIER = TagInfo("09", nil, false, name: "TAG_09_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_10_MERCHANT_IDENTIFIER = TagInfo("10", nil, false, name: "TAG_10_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_11_MERCHANT_IDENTIFIER = TagInfo("11", nil, false, name: "TAG_11_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_12_MERCHANT_IDENTIFIER = TagInfo("12", nil, false, name: "TAG_12_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_13_MERCHANT_IDENTIFIER = TagInfo("13", nil, false, name: "TAG_13_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_14_MERCHANT_IDENTIFIER = TagInfo("14", nil, false, name: "TAG_14_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_15_MERCHANT_IDENTIFIER = TagInfo("15", nil, false, name: "TAG_15_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_16_MERCHANT_IDENTIFIER = TagInfo("16", nil, false, name: "TAG_16_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_17_MERCHANT_IDENTIFIER = TagInfo("17", nil, false, name: "TAG_17_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_18_MERCHANT_IDENTIFIER = TagInfo("18", nil, false, name: "TAG_18_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_19_MERCHANT_IDENTIFIER = TagInfo("19", nil, false, name: "TAG_19_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_20_MERCHANT_IDENTIFIER = TagInfo("20", nil, false, name: "TAG_20_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_21_MERCHANT_IDENTIFIER = TagInfo("21", nil, false, name: "TAG_21_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_22_MERCHANT_IDENTIFIER = TagInfo("22", nil, false, name: "TAG_22_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_23_MERCHANT_IDENTIFIER = TagInfo("23", nil, false, name: "TAG_23_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_24_MERCHANT_IDENTIFIER = TagInfo("24", nil, false, name: "TAG_24_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_25_MERCHANT_IDENTIFIER = TagInfo("25", nil, false, name: "TAG_25_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_26_MERCHANT_IDENTIFIER = TagInfo("26", nil, false, name: "TAG_26_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_27_MERCHANT_IDENTIFIER = TagInfo("27", nil, false, name: "TAG_27_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_28_MERCHANT_IDENTIFIER = TagInfo("28", nil, false, name: "TAG_28_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_29_MERCHANT_IDENTIFIER = TagInfo("29", nil, false, name: "TAG_29_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_30_MERCHANT_IDENTIFIER = TagInfo("30", nil, false, name: "TAG_30_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_31_MERCHANT_IDENTIFIER = TagInfo("31", nil, false, name: "TAG_31_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_32_MERCHANT_IDENTIFIER = TagInfo("32", nil, false, name: "TAG_32_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_33_MERCHANT_IDENTIFIER = TagInfo("33", nil, false, name: "TAG_33_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_34_MERCHANT_IDENTIFIER = TagInfo("34", nil, false, name: "TAG_34_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_35_MERCHANT_IDENTIFIER = TagInfo("35", nil, false, name: "TAG_35_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_36_MERCHANT_IDENTIFIER = TagInfo("36", nil, false, name: "TAG_36_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_37_MERCHANT_IDENTIFIER = TagInfo("37", nil, false, name: "TAG_37_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_38_MERCHANT_IDENTIFIER = TagInfo("38", nil, false, name: "TAG_38_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_39_MERCHANT_IDENTIFIER = TagInfo("39", nil, false, name: "TAG_39_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_40_MERCHANT_IDENTIFIER = TagInfo("40", nil, false, name: "TAG_40_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_41_MERCHANT_IDENTIFIER = TagInfo("41", nil, false, name: "TAG_41_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_42_MERCHANT_IDENTIFIER = TagInfo("42", nil, false, name: "TAG_42_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_43_MERCHANT_IDENTIFIER = TagInfo("43", nil, false, name: "TAG_43_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_44_MERCHANT_IDENTIFIER = TagInfo("44", nil, false, name: "TAG_44_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_45_MERCHANT_IDENTIFIER = TagInfo("45", nil, false, name: "TAG_45_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_46_MERCHANT_IDENTIFIER = TagInfo("46", nil, false, name: "TAG_46_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_47_MERCHANT_IDENTIFIER = TagInfo("47", nil, false, name: "TAG_47_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_48_MERCHANT_IDENTIFIER = TagInfo("48", nil, false, name: "TAG_48_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_49_MERCHANT_IDENTIFIER = TagInfo("49", nil, false, name: "TAG_49_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_50_MERCHANT_IDENTIFIER = TagInfo("50", nil, false, name: "TAG_50_MERCHANT_IDENTIFIER")
-
Reserved for future use
Declaration
Swift
public static let TAG_51_MERCHANT_IDENTIFIER = TagInfo("51", nil, false, name: "TAG_51_MERCHANT_IDENTIFIER")
-
Merchant Category Code: As defined by ISO 8583:1993 for Card Acceptor Business Code
Declaration
Swift
public static let TAG_52_MERCHANT_CATEGORY_CODE = TagInfo("52", "^\\d{4}$", true, name: "TAG_52_MERCHANT_CATEGORY_CODE")
-
Transaction Currency Code: As defined by ISO 4217
Declaration
Swift
public static let TAG_53_TRANSACTION_CURRENCY_CODE = TagInfo("53", "^\\d{3}$", true, name: "TAG_53_TRANSACTION_CURRENCY_CODE")
-
Transaction amount
This amount is expressed as how the value appears.
Defines the regex to validate amount with max length 13 chars with following rules * amount “100.00” is defined as “100.00”, or * amount “99.85” is defined as “99.85”, or * amount “99.333” is defined as “99.333” * amount “99.3456” is defined as “99.3456”
Declaration
Swift
public static let TAG_54_TRANSACTION_AMOUNT = TagInfo("54", "^(?!.{14,})(([1-9]\\d*|0)(\\.\\d+)?)$", false, name: "TAG_54_TRANSACTION_AMOUNT")
-
Tip or convenience indicator * 01 : Indicates Consumer should be prompted to enter tip * 02 : Indicates that merchant would mandatorily charge a flat convenience fee * 03 : Indicates that merchant would charge a percentage convenience fee
Declaration
Swift
public static let TAG_55_TIP_INDICATOR = TagInfo("55", "^(01|02|03)$", false, name: "TAG_55_TIP_INDICATOR")
-
Value of convenience fee fixed.
The convenience fee of a fixed amount should be specified here. This amount is expressed as how the value appears.
Defines the regex to validate amount with max length 13 chars with following rules * amount “100.00” is defined as “100.00”, or * amount “99.85” is defined as “99.85”, or * amount “99.333” is defined as “99.333” * amount “99.3456” is defined as “99.3456”
Declaration
Swift
public static let TAG_56_CONVENIENCE_FEE_FIXED = TagInfo("56", "^(?!.{14,})(\\d+(\\.\\d+)?)$", false, name: "TAG_56_CONVENIENCE_FEE_FIXED")
-
Value of convenience fee percentage
The Convenience Fee Percentage is specified as whole integers between 000 (for 0%) to 100 (100%). E.g. “11.95”
Declaration
Swift
public static let TAG_57_CONVENIENCE_FEE_PERCENTAGE = TagInfo("57", "^(?!.{6,})0*(\\d{1,2}(\\.\\d+)?|100)$", false, name: "TAG_57_CONVENIENCE_FEE_PERCENTAGE")
-
Country Code: As defined by ISO 3166.
Declaration
Swift
public static let TAG_58_COUNTRY_CODE = TagInfo("58", "^[a-zA-Z]{2}$", true, name: "TAG_58_COUNTRY_CODE")
-
“Merchant Name: Should always be the “doing business as” name for the merchant.
Declaration
Swift
public static let TAG_59_MERCHANT_NAME = TagInfo("59", "^.{1,25}$", true, name: "TAG_59_MERCHANT_NAME")
-
Merchant City
Declaration
Swift
public static let TAG_60_MERCHANT_CITY = TagInfo("60", "^.{1,15}$", true, name: "TAG_60_MERCHANT_CITY")
-
Postal code: Zip code or Pin code or Postal code of merchant
Declaration
Swift
public static let TAG_61_POSTAL_CODE = TagInfo("61", "^.{1,10}$", false, name: "TAG_61_POSTAL_CODE")
-
Additional Data Field: 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.
Declaration
Swift
public static let TAG_62_ADDITIONAL_DATA_FIELD = TagInfo("62", "^.{1,99}$", false, name: "TAG_62_ADDITIONAL_DATA_FIELD")
-
CRC calculated to ISO/IEC 3309 compliant 16 bit CRC which includes all the preceding TLV objects till the Tag and length value of CRC i.e. A904. CRC would be the last TLV object.
Declaration
Swift
public static let TAG_63_CRC = TagInfo("63", "^.{4}$", false, name: "TAG_63_CRC")