Class: GetnetApi::Card

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
lib/getnet_api/card.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(campos = {}) ⇒ Card

Nova instancia da classe Card

Parameters:

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


42
43
44
45
46
47
48
# File 'lib/getnet_api/card.rb', line 42

def initialize(campos = {})
  campos.each do |campo, valor|
    if GetnetApi::Card.public_instance_methods.include? "#{campo}=".to_sym
      send "#{campo}=", valor
    end
  end
end

Instance Attribute Details

#brandObject

string <= 50 characters “Mastercard” “Visa” “Amex” “Elo” “Hipercard” Bandeira do cartão.



20
21
22
# File 'lib/getnet_api/card.rb', line 20

def brand
  @brand
end

#cardholder_nameObject

string <= 26 characters Required Nome do comprador impresso no cartão.



11
12
13
# File 'lib/getnet_api/card.rb', line 11

def cardholder_name
  @cardholder_name
end

#expiration_monthObject

string 2 characters Required Mês de expiração do cartão com dois dígitos.



24
25
26
# File 'lib/getnet_api/card.rb', line 24

def expiration_month
  @expiration_month
end

#expiration_yearObject

string 2 characters Required Ano de expiração do cartão com dois dígitos.



28
29
30
# File 'lib/getnet_api/card.rb', line 28

def expiration_year
  @expiration_year
end

#number_tokenObject

string 128 characters Required Número do cartão tokenizado. Gerado previamente por meio do endpoint /v1/tokens/card.



7
8
9
# File 'lib/getnet_api/card.rb', line 7

def number_token
  @number_token
end

#security_codeObject

string [ 3 .. 4 ] characters Código de segurança. CVV ou CVC.



15
16
17
# File 'lib/getnet_api/card.rb', line 15

def security_code
  @security_code
end

Instance Method Details

#to_requestObject

Montar o Hash de dados do pagamento no padrão utilizado pela Getnet



51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/getnet_api/card.rb', line 51

def to_request
    card = {
      number_token:       self.number_token,
      cardholder_name:    self.cardholder_name,
      security_code:      self.security_code,
      brand:              self.brand,
      expiration_month:   self.expiration_month,
      expiration_year:    self.expiration_year
    }

  return card
end