Module: SuperpayApi::Configuracao

Included in:
SuperpayApi
Defined in:
lib/superpay_api/configuracao.rb

Constant Summary collapse

URL =

Endereço do wsdl funções:

Criar Transação pagamentoTransacaoCompleta, Capturar operacaoTransacao, Cancelar operacaoTransacao, Consultar consultaTransacaoEspecifica
Estornar estornaTransacao
  • Estorno

{
  :homologacao          => "https://homologacao.superpay.com.br/superpay/servicosPagamentoCompletoWS.Services?wsdl",
  :homologacao_estorno  => "https://homologacao.superpay.com.br/superpay/servicosEstornoWS.Services?wsdl",
  :producao             => "https://superpay2.superpay.com.br/checkout/servicosPagamentoCompletoWS.Services?wsdl",
  :producao_estorno     => "https://superpay2.superpay.com.br/checkout/servicosEstornoWS.Services?wsdl",
}
IDIOMAS =

Opções de idiomas

{
  :portugues  => 1,
  :ingles     => 2,
  :espanhol   => 3,
}
ORIGEM_DA_TRANSACAO =

Opções de Origem da Transação Consulte área de suporte sobre a habilitação das origens

{
  :ecommerce  => 1,
  :mobile     => 2,
  :ura        => 3,
  :pos        => 4,
}
URL_CAMPAINHA =

Parâmetros iniciais

'http://localhost:3000'
IDIOMA =

Parâmetros iniciais

:portugues
ORIGEM_TRANSACAO =

Parâmetros iniciais

:ecommerce
AMBIENTE =

Parâmetros iniciais

:homologacao
USUARIO =

Parâmetros iniciais

'superpay'
SENHA =

Parâmetros iniciais

'superpay'
ESTABELECIMENTO =

Parâmetros iniciais

1010101010101010

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#ambienteObject

Definir ambiente



88
89
90
# File 'lib/superpay_api/configuracao.rb', line 88

def ambiente
  @ambiente ||= AMBIENTE
end

#estabelecimentoObject

Definir estabelecimento



118
119
120
# File 'lib/superpay_api/configuracao.rb', line 118

def estabelecimento
  @estabelecimento ||= ESTABELECIMENTO
end

#idiomaObject

Definir idioma



98
99
100
# File 'lib/superpay_api/configuracao.rb', line 98

def idioma
  @idioma ||= IDIOMA
end

#origem_transacaoObject

Definir origem_transacao



103
104
105
# File 'lib/superpay_api/configuracao.rb', line 103

def origem_transacao
  @origem_transacao ||= ORIGEM_TRANSACAO
end

#senhaObject

Definir senha



113
114
115
# File 'lib/superpay_api/configuracao.rb', line 113

def senha
  @senha ||= SENHA
end

#url_campainhaObject

Definir url_campainha



93
94
95
# File 'lib/superpay_api/configuracao.rb', line 93

def url_campainha
  @url_campainha ||= URL_CAMPAINHA
end

#usuarioObject

Definir usuario



108
109
110
# File 'lib/superpay_api/configuracao.rb', line 108

def usuario
  @usuario ||= USUARIO
end

Class Method Details

.origem_da_transacao_validosObject

Retornar array com as possíveis Origem da Transação



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

def self.origem_da_transacao_validos
  ORIGEM_DA_TRANSACAO.map{ |key, value| key }
end

.validosObject

Retornar array com os possíveis idiomas



32
33
34
# File 'lib/superpay_api/configuracao.rb', line 32

def self.validos
  IDIOMAS.map{ |key, value| key }
end

Instance Method Details

#configuracoes_to_requestObject

Montar o Hash de configurações no padrão utilizado pelo SuperPay



142
143
144
145
146
147
148
149
150
# File 'lib/superpay_api/configuracao.rb', line 142

def configuracoes_to_request
  configuracoes = {
    codigo_estabelecimento:   self.estabelecimento.to_i,
    url_campainha:            self.url_campainha.to_s,
    idioma:                   self.idiomas_to_request,
    origem_transacao:         self.origem_da_transacao_to_request,
  }
  return configuracoes
end

#configure {|_self| ... } ⇒ Object

Comando que recebe as configuracoes

Yields:

  • (_self)

Yield Parameters:



83
84
85
# File 'lib/superpay_api/configuracao.rb', line 83

def configure
  yield self if block_given?
end

#idiomas_to_requestObject

Retornar o número do idioma no padrão utilizado pelo SuperPay



132
133
134
# File 'lib/superpay_api/configuracao.rb', line 132

def idiomas_to_request
  IDIOMAS[self.idioma].to_i
end

#loginObject

Montar o Hash de Login no padrão utilizado pelo SuperPay



123
124
125
126
127
128
129
# File 'lib/superpay_api/configuracao.rb', line 123

def 
   = {
    usuario: usuario.to_s,
    senha: senha.to_s,
  }
  return 
end

#origem_da_transacao_to_requestObject

Retornar o número da origem da transacao no padrão utilizado pelo SuperPay



137
138
139
# File 'lib/superpay_api/configuracao.rb', line 137

def origem_da_transacao_to_request
  ORIGEM_DA_TRANSACAO[self.origem_transacao].to_i
end

#urlObject

Retornar a url conforme o ambiente



153
154
155
156
157
158
159
# File 'lib/superpay_api/configuracao.rb', line 153

def url
  if ambiente == :producao
    SuperpayApi::Configuracao::URL[:producao]
  else
    SuperpayApi::Configuracao::URL[:homologacao]
  end
end

#url_estornoObject

Retornar a url conforme o ambiente



162
163
164
165
166
167
168
# File 'lib/superpay_api/configuracao.rb', line 162

def url_estorno
  if ambiente == :producao
    SuperpayApi::Configuracao::URL[:producao_estorno]
  else
    SuperpayApi::Configuracao::URL[:homologacao_estorno]
  end
end