Class: SuperpayApi::Helper

Inherits:
Object
  • Object
show all
Defined in:
lib/superpay_api/helper.rb

Instance Method Summary collapse

Instance Method Details

#build_request_cancelar_transacao(numero_transacao) ⇒ Object

Montar o Hash com a requisição para Cancelar Transação



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/superpay_api/helper.rb', line 28

def build_request_cancelar_transacao numero_transacao
  # Montar os parâmetros para consulta
  params = {
    operacao: {
      codigo_estabelecimento: SuperpayApi.estabelecimento,
      numero_transacao: numero_transacao,
      operacao: 2,
    }
  }
  # Adiciona as configurações de login
  params.merge! SuperpayApi.
end

#build_request_capturar_transacao(numero_transacao) ⇒ Object

Montar o Hash com a requisição para Capturar Transação



42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/superpay_api/helper.rb', line 42

def build_request_capturar_transacao numero_transacao
  # Montar os parâmetros para consulta
  params = {
    operacao: {
      codigo_estabelecimento: SuperpayApi.estabelecimento,
      numero_transacao: numero_transacao,
      operacao: 1,
    }
  }
  # Adiciona as configurações de login
  params.merge! SuperpayApi.
end

#build_request_consulta_transacao_completa(numero_transacao) ⇒ Object

Montar o Hash com a requisição de consulta transação completo



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/superpay_api/helper.rb', line 6

def build_request_consulta_transacao_completa numero_transacao
  # Montar os parâmetros para consulta
  params = {
    consulta_transacao_w_s: {
      codigo_estabelecimento: SuperpayApi.estabelecimento,
      numero_transacao: numero_transacao,
    }
  }
  # Adiciona as configurações de login
  params.merge! SuperpayApi.
end

#build_request_estorno_de_transacao(numero_transacao, valor_estorno) ⇒ Object

Montar o Hash com a requisição para Capturar Transação



56
57
58
59
60
61
62
63
# File 'lib/superpay_api/helper.rb', line 56

def build_request_estorno_de_transacao numero_transacao, valor_estorno
  # Montar os parâmetros para consulta
  params = {
    codigo_estabelecimento: SuperpayApi.estabelecimento,
    numero_transacao: numero_transacao,
    valor_estorno: valor_estorno,
  }
end

#build_request_pagamento_transacao_completa(transacao) ⇒ Object

Montar o Hash com a requisição de pagamento transação completo



19
20
21
22
23
24
25
# File 'lib/superpay_api/helper.rb', line 19

def build_request_pagamento_transacao_completa transacao
  # Montar os parâmetros para pagamento transacao completa
  params = {}
  params[:transacao] = transacao.to_request
  # Adiciona as configurações de login
  params.merge! SuperpayApi.
end

#build_response_error(resposta = {}) ⇒ Object

Montar o Hash com a resposta quando ocorre erro O erro será registrado no objeto errors



84
85
86
87
88
89
# File 'lib/superpay_api/helper.rb', line 84

def build_response_error(resposta = {})
  retorno = SuperpayApi::Retorno.new
  retorno.errors.add(:code, resposta.to_hash[:fault][:faultcode]) unless resposta.to_hash[:fault][:faultcode].blank?
  retorno.errors.add(:mensagem, resposta.to_hash[:fault][:faultstring]) unless resposta.to_hash[:fault][:faultstring].blank?
  return retorno
end

#build_response_error_estorno(resposta = {}) ⇒ Object

Monta string com a resposta quando ocorre erro no estorno



102
103
104
105
106
107
108
# File 'lib/superpay_api/helper.rb', line 102

def build_response_error_estorno(resposta = {})
  unless resposta.to_hash[:fault][:faultstring].blank?
    return resposta.to_hash[:fault][:faultstring]
  else
    return "Resposta sem tratamento"
  end
end

#build_response_retorno(resposta = {}) ⇒ Object

Montar o Hash com a resposta

ResultadoPagamentosWS, ResultadoConsultaTransacaoWS


67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/superpay_api/helper.rb', line 67

def build_response_retorno(resposta = {})
  response = resposta.to_array.first
  if !response[:consulta_transacao_completa_response].blank?
    return SuperpayApi::Retorno.new(response[:consulta_transacao_completa_response][:return])
  elsif !response[:pagamento_transacao_completa_response].blank?
    return SuperpayApi::Retorno.new(response[:pagamento_transacao_completa_response][:return])
  elsif !response[:estorna_transacao_response].blank?
    return response[:estorna_transacao_response][:return]
  else
    retorno = SuperpayApi::Retorno.new
    retorno.errors.add(:mensagem, "Resposta sem tratamento")
    return retorno
  end
end

#build_response_retorno_estorno(resposta = {}) ⇒ Object

Monta string com a resposta do estorno



92
93
94
95
96
97
98
99
# File 'lib/superpay_api/helper.rb', line 92

def build_response_retorno_estorno(resposta = {})
  response = resposta.to_array.first
  if !response[:estorna_transacao_response].blank?
    return response[:estorna_transacao_response][:return]
  else
    return "Resposta sem tratamento"
  end
end