Class: Braintree::Transaction::CreditCardDetails
- Inherits:
-
Object
- Object
- Braintree::Transaction::CreditCardDetails
- Includes:
- BaseModule
- Defined in:
- lib/braintree/transaction/credit_card_details.rb
Instance Attribute Summary collapse
-
#account_type ⇒ Object
readonly
Returns the value of attribute account_type.
-
#bin ⇒ Object
readonly
Returns the value of attribute bin.
-
#business ⇒ Object
readonly
Returns the value of attribute business.
-
#card_type ⇒ Object
readonly
Returns the value of attribute card_type.
-
#cardholder_name ⇒ Object
readonly
Returns the value of attribute cardholder_name.
-
#commercial ⇒ Object
readonly
Returns the value of attribute commercial.
-
#consumer ⇒ Object
readonly
Returns the value of attribute consumer.
-
#corporate ⇒ Object
readonly
Returns the value of attribute corporate.
-
#country_of_issuance ⇒ Object
readonly
Returns the value of attribute country_of_issuance.
-
#customer_location ⇒ Object
readonly
Returns the value of attribute customer_location.
-
#debit ⇒ Object
readonly
Returns the value of attribute debit.
-
#durbin_regulated ⇒ Object
readonly
Returns the value of attribute durbin_regulated.
-
#expiration_month ⇒ Object
readonly
Returns the value of attribute expiration_month.
-
#expiration_year ⇒ Object
readonly
Returns the value of attribute expiration_year.
-
#healthcare ⇒ Object
readonly
Returns the value of attribute healthcare.
-
#image_url ⇒ Object
readonly
Returns the value of attribute image_url.
-
#issuing_bank ⇒ Object
readonly
Returns the value of attribute issuing_bank.
-
#last_4 ⇒ Object
readonly
Returns the value of attribute last_4.
-
#payment_account_reference ⇒ Object
readonly
Returns the value of attribute payment_account_reference.
-
#payroll ⇒ Object
readonly
Returns the value of attribute payroll.
-
#prepaid ⇒ Object
readonly
Returns the value of attribute prepaid.
-
#prepaid_reloadable ⇒ Object
readonly
Returns the value of attribute prepaid_reloadable.
-
#product_id ⇒ Object
readonly
Returns the value of attribute product_id.
-
#purchase ⇒ Object
readonly
Returns the value of attribute purchase.
-
#token ⇒ Object
readonly
Returns the value of attribute token.
-
#unique_number_identifier ⇒ Object
readonly
Returns the value of attribute unique_number_identifier.
Instance Method Summary collapse
- #expiration_date ⇒ Object
-
#initialize(attributes) ⇒ CreditCardDetails
constructor
A new instance of CreditCardDetails.
- #inspect ⇒ Object
- #is_network_tokenized? ⇒ Boolean
- #masked_number ⇒ Object
-
#venmo_sdk? ⇒ Boolean
NEXT_MAJOR_VERSION Remove this method The old venmo SDK class has been deprecated.
Methods included from BaseModule
Methods included from BaseModule::Methods
#copy_instance_variables_from_object, #return_object_or_raise, #set_instance_variables_from_hash, #singleton_class
Constructor Details
#initialize(attributes) ⇒ CreditCardDetails
Returns a new instance of CreditCardDetails.
33 34 35 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 33 def initialize(attributes) set_instance_variables_from_hash attributes unless attributes.nil? end |
Instance Attribute Details
#account_type ⇒ Object (readonly)
Returns the value of attribute account_type.
6 7 8 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 6 def account_type @account_type end |
#bin ⇒ Object (readonly)
Returns the value of attribute bin.
7 8 9 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 7 def bin @bin end |
#business ⇒ Object (readonly)
Returns the value of attribute business.
8 9 10 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 8 def business @business end |
#card_type ⇒ Object (readonly)
Returns the value of attribute card_type.
9 10 11 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 9 def card_type @card_type end |
#cardholder_name ⇒ Object (readonly)
Returns the value of attribute cardholder_name.
10 11 12 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 10 def cardholder_name @cardholder_name end |
#commercial ⇒ Object (readonly)
Returns the value of attribute commercial.
11 12 13 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 11 def commercial @commercial end |
#consumer ⇒ Object (readonly)
Returns the value of attribute consumer.
12 13 14 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 12 def consumer @consumer end |
#corporate ⇒ Object (readonly)
Returns the value of attribute corporate.
13 14 15 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 13 def corporate @corporate end |
#country_of_issuance ⇒ Object (readonly)
Returns the value of attribute country_of_issuance.
14 15 16 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 14 def country_of_issuance @country_of_issuance end |
#customer_location ⇒ Object (readonly)
Returns the value of attribute customer_location.
15 16 17 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 15 def customer_location @customer_location end |
#debit ⇒ Object (readonly)
Returns the value of attribute debit.
16 17 18 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 16 def debit @debit end |
#durbin_regulated ⇒ Object (readonly)
Returns the value of attribute durbin_regulated.
17 18 19 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 17 def durbin_regulated @durbin_regulated end |
#expiration_month ⇒ Object (readonly)
Returns the value of attribute expiration_month.
18 19 20 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 18 def expiration_month @expiration_month end |
#expiration_year ⇒ Object (readonly)
Returns the value of attribute expiration_year.
19 20 21 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 19 def expiration_year @expiration_year end |
#healthcare ⇒ Object (readonly)
Returns the value of attribute healthcare.
20 21 22 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 20 def healthcare @healthcare end |
#image_url ⇒ Object (readonly)
Returns the value of attribute image_url.
21 22 23 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 21 def image_url @image_url end |
#issuing_bank ⇒ Object (readonly)
Returns the value of attribute issuing_bank.
22 23 24 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 22 def issuing_bank @issuing_bank end |
#last_4 ⇒ Object (readonly)
Returns the value of attribute last_4.
23 24 25 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 23 def last_4 @last_4 end |
#payment_account_reference ⇒ Object (readonly)
Returns the value of attribute payment_account_reference.
24 25 26 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 24 def payment_account_reference @payment_account_reference end |
#payroll ⇒ Object (readonly)
Returns the value of attribute payroll.
25 26 27 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 25 def payroll @payroll end |
#prepaid ⇒ Object (readonly)
Returns the value of attribute prepaid.
26 27 28 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 26 def prepaid @prepaid end |
#prepaid_reloadable ⇒ Object (readonly)
Returns the value of attribute prepaid_reloadable.
27 28 29 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 27 def prepaid_reloadable @prepaid_reloadable end |
#product_id ⇒ Object (readonly)
Returns the value of attribute product_id.
28 29 30 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 28 def product_id @product_id end |
#purchase ⇒ Object (readonly)
Returns the value of attribute purchase.
29 30 31 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 29 def purchase @purchase end |
#token ⇒ Object (readonly)
Returns the value of attribute token.
30 31 32 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 30 def token @token end |
#unique_number_identifier ⇒ Object (readonly)
Returns the value of attribute unique_number_identifier.
31 32 33 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 31 def unique_number_identifier @unique_number_identifier end |
Instance Method Details
#expiration_date ⇒ Object
37 38 39 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 37 def expiration_date "#{expiration_month}/#{expiration_year}" end |
#inspect ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 41 def inspect attr_order = [ :bin, :business, :card_type, :cardholder_name, :commercial, :consumer, :corporate, :country_of_issuance, :customer_location, :debit, :durbin_regulated, :expiration_date, :healthcare, :image_url, :issuing_bank, :last_4, :payment_account_reference, :payroll, :prepaid, :prepaid_reloadable, :product_id, :purchase, :token, :unique_number_identifier, ] formatted_attrs = attr_order.map do |attr| "#{attr}: #{send(attr).inspect}" end "#<#{formatted_attrs.join(", ")}>" end |
#is_network_tokenized? ⇒ Boolean
86 87 88 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 86 def is_network_tokenized? @is_network_tokenized end |
#masked_number ⇒ Object
75 76 77 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 75 def masked_number "#{bin}******#{last_4}" end |
#venmo_sdk? ⇒ Boolean
NEXT_MAJOR_VERSION Remove this method The old venmo SDK class has been deprecated
81 82 83 84 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 81 def venmo_sdk? warn "[DEPRECATED] The Venmo SDK integration is Unsupported. Please update your integration to use Pay with Venmo instead." @venmo_sdk end |