Class: Minfraud::Components::CreditCard

Inherits:
Base
  • Object
show all
Defined in:
lib/minfraud/components/credit_card.rb

Overview

CreditCard corresponds to the credit_card object of a minFraud request.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#to_json

Constructor Details

#initialize(params = {}) ⇒ CreditCard

Returns a new instance of CreditCard.

Parameters:

  • params (Hash) (defaults to: {})

    Hash of parameters. Each key/value should correspond to one of the available attributes.



107
108
109
110
111
112
113
114
115
116
117
118
119
120
# File 'lib/minfraud/components/credit_card.rb', line 107

def initialize(params = {})
  @bank_phone_country_code  = params[:bank_phone_country_code]
  @country                  = params[:country]
  @issuer_id_number         = params[:issuer_id_number]
  @last_digits              = params[:last_digits] || params[:last_4_digits]
  @bank_name                = params[:bank_name]
  @bank_phone_number        = params[:bank_phone_number]
  @avs_result               = params[:avs_result]
  @cvv_result               = params[:cvv_result]
  @token                    = params[:token]
  @was_3d_secure_successful = params[:was_3d_secure_successful]

  validate
end

Instance Attribute Details

#avs_resultString?

The address verification system (AVS) check result, as returned to you by the credit card processor. The minFraud service supports the standard AVS codes.

Returns:

  • (String, nil)


69
70
71
# File 'lib/minfraud/components/credit_card.rb', line 69

def avs_result
  @avs_result
end

#bank_nameString?

The name of the issuing bank as provided by the end user.

Returns:

  • (String, nil)


27
28
29
# File 'lib/minfraud/components/credit_card.rb', line 27

def bank_name
  @bank_name
end

#bank_phone_country_codeString?

The phone country code for the issuing bank as provided by the end user. If you provide this information then you must provide at least one digit.

Returns:

  • (String, nil)


34
35
36
# File 'lib/minfraud/components/credit_card.rb', line 34

def bank_phone_country_code
  @bank_phone_country_code
end

#bank_phone_numberString?

The phone number, without the country code, for the issuing bank as provided by the end user. Punctuation characters will be stripped. After stripping punctuation characters, the number must contain only digits.

Returns:

  • (String, nil)


42
43
44
# File 'lib/minfraud/components/credit_card.rb', line 42

def bank_phone_number
  @bank_phone_number
end

#countryString?

The two character ISO 3166-1 alpha-2 country code where the issuer of the card is located. This may be passed instead of issuer_id_number if you do not wish to pass partial account numbers, or if your payment processor does not provide them.

Returns:

  • (String, nil)

See Also:



52
53
54
# File 'lib/minfraud/components/credit_card.rb', line 52

def country
  @country
end

#cvv_resultString?

The card verification value (CVV) code as provided by the payment processor.

Returns:

  • (String, nil)


75
76
77
# File 'lib/minfraud/components/credit_card.rb', line 75

def cvv_result
  @cvv_result
end

#issuer_id_numberString?

The issuer ID number for the credit card. This is the first 6 or 8 digits of the credit card number. It identifies the issuing bank.

Returns:

  • (String, nil)


15
16
17
# File 'lib/minfraud/components/credit_card.rb', line 15

def issuer_id_number
  @issuer_id_number
end

#last_digitsString?

The last two or four digits of the credit card number.



22
23
24
# File 'lib/minfraud/components/credit_card.rb', line 22

def last_digits
  @last_digits
end

#tokenString?

A token uniquely identifying the card. The token should consist of non-space printable ASCII characters. If the token is all digits, it must be more than 19 characters long. The token must not be a primary account number (PAN) or a simple transformation of it. If you have a valid token that looks like a PAN but is not one, you may prefix that token with a fixed string, e.g., token-.

Returns:

  • (String, nil)


62
63
64
# File 'lib/minfraud/components/credit_card.rb', line 62

def token
  @token
end

#was_3d_secure_successfulBoolean?

Whether the outcome of 3-D Secure verification (e.g. Safekey, SecureCode, Verified by Visa) was successful. true if customer verification was successful, or false if the customer failed verification. If 3-D Secure verification was not used, was unavailable, or resulted in an outcome other than success or failure, do not include this field.

Returns:

  • (Boolean, nil)


85
86
87
# File 'lib/minfraud/components/credit_card.rb', line 85

def was_3d_secure_successful
  @was_3d_secure_successful
end

Instance Method Details

#last_4_digitsString?

Deprecated.

Use last_digits instead.

Get the last digits of the credit card number.

Returns:

  • (String, nil)


92
93
94
# File 'lib/minfraud/components/credit_card.rb', line 92

def last_4_digits
  @last_digits
end

#last_4_digits=(last4) ⇒ String?

Deprecated.

Use last_digits instead.

Set the last digits of the credit card number.

Returns:

  • (String, nil)


101
102
103
# File 'lib/minfraud/components/credit_card.rb', line 101

def last_4_digits=(last4)
  @last_digits = last4
end