Sha256: df9d46ece24b73c153bf489b4f35f714bcbf86e680c16eeeca1e6f4382b10ae6

Contents?: true

Size: 983 Bytes

Versions: 70

Compression:

Stored size: 983 Bytes

Contents

module ActiveMerchant
  module Billing
    # Result of the Card Verification Value check
    # http://www.bbbonline.org/eExport/doc/MerchantGuide_cvv2.pdf
    # Check additional codes from cybersource website
    class CVVResult

      MESSAGES = {
        'D'  =>  'CVV check flagged transaction as suspicious',
        'I'  =>  'CVV failed data validation check',
        'M'  =>  'CVV matches',
        'N'  =>  'CVV does not match',
        'P'  =>  'CVV not processed',
        'S'  =>  'CVV should have been present',
        'U'  =>  'CVV request unable to be processed by issuer',
        'X'  =>  'CVV check not supported for card'
      }

      def self.messages
        MESSAGES
      end

      attr_reader :code, :message

      def initialize(code)
        @code = (code.blank? ? nil : code.upcase)
        @message = MESSAGES[@code]
      end

      def to_hash
        {
          'code' => code,
          'message' => message
        }
      end
    end
  end
end

Version data entries

70 entries across 69 versions & 5 rubygems

Version Path
activemerchant-1.103.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.102.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.101.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.100.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.99.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.98.0 lib/active_merchant/billing/cvv_result.rb
active_accountability_merchant-1.97.1 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.97.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.96.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.95.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.94.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.93.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.92.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.91.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.90.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.89.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.88.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.87.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.86.0 lib/active_merchant/billing/cvv_result.rb
activemerchant-1.85.0 lib/active_merchant/billing/cvv_result.rb