Class: Brcobranca::Remessa::PagamentoPix
- 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
-
#codigo_chave_dict ⇒ Object
REQUERIDO: Chave PIX do recebedor.
-
#percentual_maximo_pix ⇒ Object
OPCIONAL: Percentual maximo.
-
#percentual_minimo_pix ⇒ Object
OPCIONAL: Percentual minimo.
-
#quantidade_pagamentos_pix ⇒ Object
OPCIONAL: Quantidade de pagamento possiveis.
-
#tipo_chave_dict ⇒ Object
REQUERIDO: Tipos de chave DICT.
-
#tipo_pagamento_pix ⇒ Object
OPCIONAL: Identificacao de Tipo de Pagamento.
-
#tipo_valor_pix ⇒ Object
OPCIONAL: Identifica o tipo do valor informado.
-
#txid ⇒ Object
OPCIONAL: Codigo de identificacao do Qr Code (TXID).
-
#valor_maximo_pix ⇒ Object
OPCIONAL: Valor Maximo.
-
#valor_minimo_pix ⇒ Object
OPCIONAL: Valor Minimo.
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
- #formata_percentual_maximo_pix(tamanho = 5) ⇒ Object
- #formata_percentual_minimo_pix(tamanho = 5) ⇒ Object
- #formata_valor_maximo_pix(tamanho = 13) ⇒ Object
- #formata_valor_minimo_pix(tamanho = 13) ⇒ Object
-
#initialize(campos = {}) ⇒ PagamentoPix
constructor
A new instance of PagamentoPix.
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_dict ⇒ Object
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_pix ⇒ Object
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_pix ⇒ Object
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_pix ⇒ Object
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_dict ⇒ Object
REQUERIDO: Tipos de chave DICT.
22 23 24 |
# File 'lib/brcobranca/remessa/pagamento_pix.rb', line 22 def tipo_chave_dict @tipo_chave_dict end |
#tipo_pagamento_pix ⇒ Object
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_pix ⇒ Object
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 |
#txid ⇒ Object
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_pix ⇒ Object
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_pix ⇒ Object
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
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
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
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
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 |