Class: Braintree::Transaction::CreditCardDetails

Inherits:
Object
  • Object
show all
Includes:
BaseModule
Defined in:
lib/braintree/transaction/credit_card_details.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from BaseModule

included

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_typeObject (readonly)

Returns the value of attribute account_type.



6
7
8
# File 'lib/braintree/transaction/credit_card_details.rb', line 6

def 
  @account_type
end

#binObject (readonly)

Returns the value of attribute bin.



7
8
9
# File 'lib/braintree/transaction/credit_card_details.rb', line 7

def bin
  @bin
end

#businessObject (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_typeObject (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_nameObject (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

#commercialObject (readonly)

Returns the value of attribute commercial.



11
12
13
# File 'lib/braintree/transaction/credit_card_details.rb', line 11

def commercial
  @commercial
end

#consumerObject (readonly)

Returns the value of attribute consumer.



12
13
14
# File 'lib/braintree/transaction/credit_card_details.rb', line 12

def consumer
  @consumer
end

#corporateObject (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_issuanceObject (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_locationObject (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

#debitObject (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_regulatedObject (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_monthObject (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_yearObject (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

#healthcareObject (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_urlObject (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_bankObject (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_4Object (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_referenceObject (readonly)

Returns the value of attribute payment_account_reference.



24
25
26
# File 'lib/braintree/transaction/credit_card_details.rb', line 24

def 
  
end

#payrollObject (readonly)

Returns the value of attribute payroll.



25
26
27
# File 'lib/braintree/transaction/credit_card_details.rb', line 25

def payroll
  @payroll
end

#prepaidObject (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_reloadableObject (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_idObject (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

#purchaseObject (readonly)

Returns the value of attribute purchase.



29
30
31
# File 'lib/braintree/transaction/credit_card_details.rb', line 29

def purchase
  @purchase
end

#tokenObject (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_identifierObject (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_dateObject



37
38
39
# File 'lib/braintree/transaction/credit_card_details.rb', line 37

def expiration_date
  "#{expiration_month}/#{expiration_year}"
end

#inspectObject



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

Returns:

  • (Boolean)


86
87
88
# File 'lib/braintree/transaction/credit_card_details.rb', line 86

def is_network_tokenized?
  @is_network_tokenized
end

#masked_numberObject



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

Returns:

  • (Boolean)


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