Sha256: da575e5d05cf1e83cd894cff3f98950aca6b3aef8e7ec7f94e45e52ed6e305ef

Contents?: true

Size: 1.06 KB

Versions: 24

Compression:

Stored size: 1.06 KB

Contents

module ActiveMerchant
  module Billing
    module ThreeDSecureEciMapper
      NON_THREE_D_SECURE_TRANSACTION = :non_three_d_secure_transaction
      ATTEMPTED_AUTHENTICATION_TRANSACTION = :attempted_authentication_transaction
      FULLY_AUTHENTICATED_TRANSACTION = :fully_authenticated_transaction

      ECI_00_01_02_MAP = { '00' => NON_THREE_D_SECURE_TRANSACTION, '01' => ATTEMPTED_AUTHENTICATION_TRANSACTION, '02' => FULLY_AUTHENTICATED_TRANSACTION }.freeze
      ECI_05_06_07_MAP = { '05' => FULLY_AUTHENTICATED_TRANSACTION, '06' => ATTEMPTED_AUTHENTICATION_TRANSACTION, '07' => NON_THREE_D_SECURE_TRANSACTION }.freeze
      BRAND_TO_ECI_MAP = {
        american_express: ECI_05_06_07_MAP,
        dankort: ECI_05_06_07_MAP,
        diners_club: ECI_05_06_07_MAP,
        discover: ECI_05_06_07_MAP,
        elo: ECI_05_06_07_MAP,
        jcb: ECI_05_06_07_MAP,
        maestro: ECI_00_01_02_MAP,
        master: ECI_00_01_02_MAP,
        visa: ECI_05_06_07_MAP
      }.freeze

      def self.map(brand, eci)
        BRAND_TO_ECI_MAP.dig(brand, eci)
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 4 rubygems

Version Path
swiss-crm-activemerchant-1.0.15 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
swiss-crm-activemerchant-1.0.14 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
swiss-crm-activemerchant-1.0.13 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
swiss-crm-activemerchant-1.0.12 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
swiss-activemerchant-1.0.11 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
swiss-activemerchant-1.0.10 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
swiss-activemerchant-1.0.9 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
swiss-activemerchant-1.0.8 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
swiss-activemerchant-1.0.7 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
swiss-activemerchant-1.0.6 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
swiss-activemerchant-1.0.5 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
swiss-activemerchant-1.0.4 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
activemerchant-1.137.0 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
swiss-activemerchant-1.0.2 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
swiss-activemerchant-1.0.1 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
activemerchant-1.133.0 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
activemerchant-1.131.0 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
activemerchant-1.130.0 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
activemerchant-1.129.0 lib/active_merchant/billing/three_d_secure_eci_mapper.rb
activemerchant-1.126.0 lib/active_merchant/billing/three_d_secure_eci_mapper.rb