Module: EmvQrCodeProcessor::Schema

Defined in:
lib/emv_qr_code_processor.rb,
lib/emv_qr_code_processor/schema.rb

Defined Under Namespace

Classes: AdditionalDataFieldType, CRCType, DataObjectType, TemplateType

Constant Summary collapse

CRC =
CRCType.new
ADDITIONAL_DATA_FIELD =
AdditionalDataFieldType.new
DATA_OBJECT_TYPES =
[
  DataObjectType.new(id: "00", name: :payload_format_indicator),
  DataObjectType.new(id: "01", name: :point_of_initiation_method),
  DataObjectType.new(id: "15", name: :"merchant_account_information.union_pay"),
  DataObjectType.new(id: "52", name: :merchant_category_code),
  DataObjectType.new(id: "53", name: :transaction_currency),
  DataObjectType.new(id: "54", name: :transaction_amount),
  DataObjectType.new(id: "55", name: :tip_or_convenience_fee_indicator),
  DataObjectType.new(id: "56", name: :value_of_convenience_fee_fixed),
  DataObjectType.new(id: "57", name: :value_of_convenience_fee_percentage),
  DataObjectType.new(id: "58", name: :country_code),
  DataObjectType.new(id: "59", name: :merchant_name),
  DataObjectType.new(id: "60", name: :merchant_city),
  DataObjectType.new(id: "61", name: :postal_code),
  ADDITIONAL_DATA_FIELD,
  CRC,
  DataObjectType.new(id: "64", name: :merchant_information_language)
]

Class Method Summary collapse

Class Method Details

.data_object_typesObject



82
83
84
# File 'lib/emv_qr_code_processor/schema.rb', line 82

def self.data_object_types
  DATA_OBJECT_TYPES
end