Class: GetnetApi::Boleto

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(campos = {}) ⇒ Boleto

Nova instancia da classe Boleto

Parameters:

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


40
41
42
43
44
45
46
# File 'lib/getnet_api/boleto.rb', line 40

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

Instance Attribute Details

#document_numberObject

string 15 characters Seu Número. Número controlado pelo cliente, geralmente é gerenciado pelo sistema que está gerando o boleto. (sem máscara)



13
14
15
# File 'lib/getnet_api/boleto.rb', line 13

def document_number
  @document_number
end

#expiration_dateObject

string <dd/mm/yyyy> Data do vencimento do boleto. Caso não seja informado, será considerado o número de dias padrão pré-cadastrado para o vencimento.



17
18
19
# File 'lib/getnet_api/boleto.rb', line 17

def expiration_date
  @expiration_date
end

#instructionsObject

string Instruções a serem impressas no boleto (colocar quebra de linha a cada 100 caracteres, máximo 10 linhas).



21
22
23
# File 'lib/getnet_api/boleto.rb', line 21

def instructions
  @instructions
end

#our_numberObject

string 12 characters Denominado pelos bancos como “Nosso Número”. É a identificação única do boleto no sistema de cobrança. É composto por regras que variam em função do banco e do serviço de cobrança. Por exemplo, no caso do Santander existem duas formas de se numerar. 1) Se cliente quem numera, deve informar o dígito verificador (DV); 2) Se o cliente omitir o número, o Banco fica encarregado da geração de um sequêncial, sem um DV. (sem máscara)



9
10
11
# File 'lib/getnet_api/boleto.rb', line 9

def our_number
  @our_number
end

#providerObject

string <= 40 characters Banco provedor. “santander”



25
26
27
# File 'lib/getnet_api/boleto.rb', line 25

def provider
  @provider
end

Instance Method Details

#to_requestObject

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



49
50
51
52
53
54
55
56
57
58
59
# File 'lib/getnet_api/boleto.rb', line 49

def to_request
    boleto = {
      our_number:       self.our_number,
      document_number:  self.document_number,
      expiration_date:  self.expiration_date,
      instructions:     self.instructions,
      provider:         self.provider
    }

  return boleto
end