Class: SuperpayApi::Helper
- Inherits:
-
Object
- Object
- SuperpayApi::Helper
- Defined in:
- lib/superpay_api/helper.rb
Instance Method Summary collapse
-
#build_request_cancelar_transacao(numero_transacao) ⇒ Object
Montar o Hash com a requisição para Cancelar Transação.
-
#build_request_capturar_transacao(numero_transacao) ⇒ Object
Montar o Hash com a requisição para Capturar Transação.
-
#build_request_consulta_transacao_completa(numero_transacao) ⇒ Object
Montar o Hash com a requisição de consulta transação completo.
-
#build_request_estorno_de_transacao(numero_transacao, valor_estorno) ⇒ Object
Montar o Hash com a requisição para Capturar Transação.
-
#build_request_pagamento_transacao_completa(transacao) ⇒ Object
Montar o Hash com a requisição de pagamento transação completo.
-
#build_response_error(resposta = {}) ⇒ Object
Montar o Hash com a resposta quando ocorre erro O erro será registrado no objeto errors.
-
#build_response_error_estorno(resposta = {}) ⇒ Object
Monta string com a resposta quando ocorre erro no estorno.
-
#build_response_retorno(resposta = {}) ⇒ Object
Montar o Hash com a resposta [ResultadoPagamentosWS, ResultadoConsultaTransacaoWS].
-
#build_response_retorno_estorno(resposta = {}) ⇒ Object
Monta string com a resposta do estorno.
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.login 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.login 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.login 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.login 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 |