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
-
- Criar Transação pagamentoTransacaoCompleta, Capturar operacaoTransacao, Cancelar operacaoTransacao, Consultar consultaTransacaoEspecifica
{ :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
-
#ambiente ⇒ Object
Definir ambiente.
-
#estabelecimento ⇒ Object
Definir estabelecimento.
-
#idioma ⇒ Object
Definir idioma.
-
#origem_transacao ⇒ Object
Definir origem_transacao.
-
#senha ⇒ Object
Definir senha.
-
#url_campainha ⇒ Object
Definir url_campainha.
-
#usuario ⇒ Object
Definir usuario.
Class Method Summary collapse
-
.origem_da_transacao_validos ⇒ Object
Retornar array com as possíveis Origem da Transação.
-
.validos ⇒ Object
Retornar array com os possíveis idiomas.
Instance Method Summary collapse
-
#configuracoes_to_request ⇒ Object
Montar o Hash de configurações no padrão utilizado pelo SuperPay.
-
#configure {|_self| ... } ⇒ Object
Comando que recebe as configuracoes.
-
#idiomas_to_request ⇒ Object
Retornar o número do idioma no padrão utilizado pelo SuperPay.
-
#login ⇒ Object
Montar o Hash de Login no padrão utilizado pelo SuperPay.
-
#origem_da_transacao_to_request ⇒ Object
Retornar o número da origem da transacao no padrão utilizado pelo SuperPay.
-
#url ⇒ Object
Retornar a url conforme o ambiente.
-
#url_estorno ⇒ Object
Retornar a url conforme o ambiente.
Instance Attribute Details
#ambiente ⇒ Object
Definir ambiente
88 89 90 |
# File 'lib/superpay_api/configuracao.rb', line 88 def ambiente @ambiente ||= AMBIENTE end |
#estabelecimento ⇒ Object
Definir estabelecimento
118 119 120 |
# File 'lib/superpay_api/configuracao.rb', line 118 def estabelecimento @estabelecimento ||= ESTABELECIMENTO end |
#idioma ⇒ Object
Definir idioma
98 99 100 |
# File 'lib/superpay_api/configuracao.rb', line 98 def idioma @idioma ||= IDIOMA end |
#origem_transacao ⇒ Object
Definir origem_transacao
103 104 105 |
# File 'lib/superpay_api/configuracao.rb', line 103 def origem_transacao @origem_transacao ||= ORIGEM_TRANSACAO end |
#senha ⇒ Object
Definir senha
113 114 115 |
# File 'lib/superpay_api/configuracao.rb', line 113 def senha @senha ||= SENHA end |
#url_campainha ⇒ Object
Definir url_campainha
93 94 95 |
# File 'lib/superpay_api/configuracao.rb', line 93 def url_campainha @url_campainha ||= URL_CAMPAINHA end |
#usuario ⇒ Object
Definir usuario
108 109 110 |
# File 'lib/superpay_api/configuracao.rb', line 108 def usuario @usuario ||= USUARIO end |
Class Method Details
.origem_da_transacao_validos ⇒ Object
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 |
.validos ⇒ Object
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_request ⇒ Object
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
83 84 85 |
# File 'lib/superpay_api/configuracao.rb', line 83 def configure yield self if block_given? end |
#idiomas_to_request ⇒ Object
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 |
#login ⇒ Object
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 login login = { usuario: usuario.to_s, senha: senha.to_s, } return login end |
#origem_da_transacao_to_request ⇒ Object
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 |
#url ⇒ Object
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_estorno ⇒ Object
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 |