class GetnetApi::Credit

Attributes

authenticated[RW]

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.

card[RW]

Cartão GetnetApi::Card

delayed[RW]

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

dynamic_mcc[RW]

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.

number_installments[RW]

integer Required Número de parcelas.

pre_authorization[RW]

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

save_card_data[RW]

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

soft_descriptor[RW]

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.

transaction_type[RW]

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

Public Class Methods

new(campos = {}) click to toggle source

Nova instancia da classe Credit @param [Hash] campos

# File lib/getnet_api/credit.rb, line 61
def initialize(campos = {})
  campos.each do |campo, valor|
    if GetnetApi::Credit.public_instance_methods.include? "#{campo}=".to_sym
      send "#{campo}=", valor
    end
  end
end

Public Instance Methods

to_request() click to toggle source

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

# File lib/getnet_api/credit.rb, line 70
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