Class: GetnetApi::Credit

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

build_request, default_headers, get_token_de_bearer, valid_bearer

Constructor Details

#initialize(campos = {}) ⇒ Credit

Nova instancia da classe Credit

Parameters:

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


62
63
64
65
66
67
68
# File 'lib/getnet_api/credit.rb', line 62

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

Instance Attribute Details

#authenticatedObject

Boolean Indicativo se transação deve ter o processo de autenticação no emissor, caso authenticated = true, o portador deve ser encaminhado ao site do emissor para autenticação junto ao mesmo.



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

def authenticated
  @authenticated
end

#cardObject

Cartão GetnetApi::Card



40
41
42
# File 'lib/getnet_api/credit.rb', line 40

def card
  @card
end

#delayedObject

Boolean Required Identifica se o crédito será feito com confirmação tardia.



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

def delayed
  @delayed
end

#dynamic_mccObject

integer Campo utilizado para sinalizar a transação com outro Merchant Category Code (Código da Categoria do Estabelecimento) diferente do cadastrado. Caso seja enviado um MCC inválido, será utilizado o padrão. Enviar somente dados numéricos.



36
37
38
# File 'lib/getnet_api/credit.rb', line 36

def dynamic_mcc
  @dynamic_mcc
end

#number_installmentsObject

integer Required Número de parcelas.



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

def number_installments
  @number_installments
end

#pre_authorizationObject

Boolean Indicativo se a transação é uma pré autorização de crédito.



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

def pre_authorization
  @pre_authorization
end

#save_card_dataObject

Boolean Required Identifica se o cartão deve ser salvo para futuras compras.



19
20
21
# File 'lib/getnet_api/credit.rb', line 19

def save_card_data
  @save_card_data
end

#soft_descriptorObject

string <= 22 characters Texto exibido na fatura do cartão do comprador, Este campo é opcional, não sendo informado nada, será considerado o nome fantasia cadastrado para o estabelecimento.



32
33
34
# File 'lib/getnet_api/credit.rb', line 32

def soft_descriptor
  @soft_descriptor
end

#transaction_typeObject

string Required “FULL” “INSTALL_NO_INTEREST” “INSTALL_WITH_INTEREST” Tipo de transação. Pagamento completo à vista, parcelado sem juros, parcelado com juros.



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

def transaction_type
  @transaction_type
end

Instance Method Details

#to_requestObject

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



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/getnet_api/credit.rb', line 71

def to_request
    credit = {
      delayed:              self.delayed,
      authenticated:        self.authenticated,
      pre_authorization:    self.pre_authorization,
      save_card_data:       self.save_card_data,
      transaction_type:     self.transaction_type,
      number_installments:  self.number_installments.to_i,
      soft_descriptor:      self.soft_descriptor,
      dynamic_mcc:          self.dynamic_mcc,
      card:                 self.card.to_request,
    }

  return credit
end