Class: Brcobranca::Remessa::PagamentoPix

Inherits:
Pagamento
  • Object
show all
Includes:
Validations
Defined in:
lib/brcobranca/remessa/pagamento_pix.rb

Constant Summary collapse

TIPOS_CHAVE_DICT =

Diretório de Identificadores de Contas Transacionais (DICT)

%w[
  cpf
  cnpj
  email
  telefone
  chave_aleatoria
].freeze

Instance Attribute Summary collapse

Attributes inherited from Pagamento

#bairro_sacado, #cep_sacado, #chave_nfe, #cidade_sacado, #cod_desconto, #cod_primeira_instrucao, #cod_segunda_instrucao, #codigo_baixa, #codigo_juros, #codigo_multa, #codigo_protesto, #data_desconto, #data_emissao, #data_mora, #data_multa, #data_segundo_desconto, #data_terceiro_desconto, #data_vencimento, #dias_baixa, #dias_protesto, #documento, #documento_avalista, #documento_sacado, #endereco_sacado, #especie_titulo, #identificacao_ocorrencia, #nome_avalista, #nome_sacado, #nosso_numero, #numero, #parcela, #percentual_multa, #tipo_mora, #uf_sacado, #valor, #valor_abatimento, #valor_desconto, #valor_iof, #valor_mora, #valor_segundo_desconto, #valor_terceiro_desconto

Instance Method Summary collapse

Methods included from Validations

#errors, included, #invalid?, #valid?

Methods inherited from Pagamento

#documento_ou_numero, #formata_data_desconto, #formata_data_multa, #formata_data_segundo_desconto, #formata_data_terceiro_desconto, #formata_documento_ou_numero, #formata_percentual_multa, #formata_valor, #formata_valor_abatimento, #formata_valor_desconto, #formata_valor_iof, #formata_valor_mora, #formata_valor_multa, #formata_valor_segundo_desconto, #formata_valor_terceiro_desconto, #identificacao_avalista, #identificacao_sacado

Constructor Details

#initialize(campos = {}) ⇒ PagamentoPix

Returns a new instance of PagamentoPix.



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 73

def initialize(campos = {})
  padrao = {
    tipo_chave_dict: 'cnpj',
    tipo_pagamento_pix: '00',
    quantidade_pagamentos_pix: '01',
    tipo_valor_pix: '1',
    valor_maximo_pix: 100.0,
    percentual_maximo_pix: 100.0,
    valor_minimo_pix: 100.0,
    percentual_minimo_pix: 100.0,
    txid: nil
  }

  super(padrao.merge!(campos))
end

Instance Attribute Details

#codigo_chave_dictObject

REQUERIDO: Chave PIX do recebedor



24
25
26
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 24

def codigo_chave_dict
  @codigo_chave_dict
end

#percentual_maximo_pixObject

OPCIONAL: Percentual maximo



34
35
36
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 34

def percentual_maximo_pix
  @percentual_maximo_pix
end

#percentual_minimo_pixObject

OPCIONAL: Percentual minimo



38
39
40
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 38

def percentual_minimo_pix
  @percentual_minimo_pix
end

#quantidade_pagamentos_pixObject

OPCIONAL: Quantidade de pagamento possiveis



28
29
30
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 28

def quantidade_pagamentos_pix
  @quantidade_pagamentos_pix
end

#tipo_chave_dictObject

REQUERIDO: Tipos de chave DICT.

See Also:



22
23
24
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 22

def tipo_chave_dict
  @tipo_chave_dict
end

#tipo_pagamento_pixObject

OPCIONAL: Identificacao de Tipo de Pagamento



26
27
28
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 26

def tipo_pagamento_pix
  @tipo_pagamento_pix
end

#tipo_valor_pixObject

OPCIONAL: Identifica o tipo do valor informado



30
31
32
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 30

def tipo_valor_pix
  @tipo_valor_pix
end

#txidObject

OPCIONAL: Codigo de identificacao do Qr Code (TXID)



40
41
42
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 40

def txid
  @txid
end

#valor_maximo_pixObject

OPCIONAL: Valor Maximo



32
33
34
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 32

def valor_maximo_pix
  @valor_maximo_pix
end

#valor_minimo_pixObject

OPCIONAL: Valor Minimo



36
37
38
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 36

def valor_minimo_pix
  @valor_minimo_pix
end

Instance Method Details

#formata_percentual_maximo_pix(tamanho = 5) ⇒ Object

Parameters:

  • tamanho (Float) (defaults to: 5)

    tamanho do campo



100
101
102
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 100

def formata_percentual_maximo_pix(tamanho = 5)
  format_value(:percentual_maximo_pix, tamanho)
end

#formata_percentual_minimo_pix(tamanho = 5) ⇒ Object

Parameters:

  • tamanho (Float) (defaults to: 5)

    tamanho do campo



105
106
107
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 105

def formata_percentual_minimo_pix(tamanho = 5)
  format_value(:percentual_minimo_pix, tamanho)
end

#formata_valor_maximo_pix(tamanho = 13) ⇒ Object

Parameters:

  • tamanho (Float) (defaults to: 13)

    tamanho do campo



90
91
92
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 90

def formata_valor_maximo_pix(tamanho = 13)
  format_value(:valor_maximo_pix, tamanho)
end

#formata_valor_minimo_pix(tamanho = 13) ⇒ Object

Parameters:

  • tamanho (Float) (defaults to: 13)

    tamanho do campo



95
96
97
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 95

def formata_valor_minimo_pix(tamanho = 13)
  format_value(:valor_minimo_pix, tamanho)
end