Class: SuperpayApi::Retorno

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
lib/superpay_api/retorno.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(campos = {}) ⇒ Retorno

Nova instancia da classe Retorno

Parameters:

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

74
75
76
77
78
79
80
# File 'lib/superpay_api/retorno.rb', line 74

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

Instance Attribute Details

#autorizacaoObject

Código de autorização da operadora/banco/intermediário financeiro Numérico - Até 20 dígitos


49
50
51
# File 'lib/superpay_api/retorno.rb', line 49

def autorizacao
  @autorizacao
end

#codigo_estabelecimentoObject

Código que identifica o estabelecimento dentro do SuperPay (fornecido pelo gateway) Enviado pelo SuperPay


14
15
16
# File 'lib/superpay_api/retorno.rb', line 14

def codigo_estabelecimento
  @codigo_estabelecimento
end

#codigo_forma_pagamentoObject

Código da forma de pagamento. Ver tabela “Forma de Pagamento” Simbolo - Valores pré-definidos - Verifique classe SuperpayApi::FormaDePagamento


18
19
20
# File 'lib/superpay_api/retorno.rb', line 18

def codigo_forma_pagamento
  @codigo_forma_pagamento
end

#codigo_transacao_operadoraObject

Código da transação na operadora/banco/intermediário financeiro Numérico - Até 20 dígitos


53
54
55
# File 'lib/superpay_api/retorno.rb', line 53

def codigo_transacao_operadora
  @codigo_transacao_operadora
end

#data_aprovacao_operadoraObject

Data de aprovação na operadora Alfa Numérico - Até 10 caracteres


57
58
59
# File 'lib/superpay_api/retorno.rb', line 57

def data_aprovacao_operadora
  @data_aprovacao_operadora
end

#mensagem_vendaObject

Mensagem de retorno da operadora Alfa Numérico - Até 50 caracteres


65
66
67
# File 'lib/superpay_api/retorno.rb', line 65

def mensagem_venda
  @mensagem_venda
end

#numero_comprovante_vendaObject

Número do comprovante de venda Alfa Numérico - Até 20 caracteres


61
62
63
# File 'lib/superpay_api/retorno.rb', line 61

def numero_comprovante_venda
  @numero_comprovante_venda
end

#numero_transacaoObject

Código que identifica a transação dentro do SuperPay Numérico - Até 8 dígitos


10
11
12
# File 'lib/superpay_api/retorno.rb', line 10

def numero_transacao
  @numero_transacao
end

#parcelasObject

Quantidade de parcelas da transação. Verificar se forma de pagamento suporta parcelamento Numérico - Até 2 dígitos


37
38
39
# File 'lib/superpay_api/retorno.rb', line 37

def parcelas
  @parcelas
end

#status_transacaoObject

Código que mostra o status atual da transação. Verificar tabela “Status” Simbolo - Valores pré-definidos - Verifique classe SuperpayApi::Status


45
46
47
# File 'lib/superpay_api/retorno.rb', line 45

def status_transacao
  @status_transacao
end

#taxa_embarqueObject

Valor da taxa de embarque Sempre enviar o valor sem vírgula ou ponto, os dois últimos dígitos são sempre considerados como centavos. Numérico - Até 10 dígitos


33
34
35
# File 'lib/superpay_api/retorno.rb', line 33

def taxa_embarque
  @taxa_embarque
end

#url_pagamentoObject

Para o modelo redirect. Essa será a URL de redirecionamento da operação. Alfa Numérico - Até 500 caracteres


41
42
43
# File 'lib/superpay_api/retorno.rb', line 41

def url_pagamento
  @url_pagamento
end

#valorObject

Valor da transação Sempre enviar o valor sem vírgula ou ponto, os dois últimos dígitos são sempre considerados como centavos. Numérico - Até 10 dígitos


23
24
25
# File 'lib/superpay_api/retorno.rb', line 23

def valor
  @valor
end

#valor_descontoObject

Valor do desconto da transação Sempre enviar o valor sem vírgula ou ponto, os dois últimos dígitos são sempre considerados como centavos. Numérico - Até 10 dígitos


28
29
30
# File 'lib/superpay_api/retorno.rb', line 28

def valor_desconto
  @valor_desconto
end

Instance Method Details

#statusObject

Retorna o status conforme classe SuperpayApi::Status


68
69
70
# File 'lib/superpay_api/retorno.rb', line 68

def status
  @status ||= SuperpayApi::Status::STATUS[self.status_transacao.to_i]
end