module SuperpayApi::Configuracao
Constants
- AMBIENTE
Parâmetros iniciais
- ESTABELECIMENTO
Parâmetros iniciais
- IDIOMA
Parâmetros iniciais
- IDIOMAS
Opções de idiomas
- ORIGEM_DA_TRANSACAO
Opções de Origem da Transação Consulte área de suporte sobre a habilitação das origens
- ORIGEM_TRANSACAO
Parâmetros iniciais
- SENHA
Parâmetros iniciais
- 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
- URL_CAMPAINHA
Parâmetros iniciais
- USUARIO
Attributes
Define o ambiente de trabalho Simbolo - Valores pré-definidos [:homologacao, :producao]
Código que identifica o estabelecimento dentro do SuperPay (fornecido pelo gateway) Enviado pelo SuperPay
Código do idioma. Ver tabela “Idiomas” Simbolo - Valores pré-definidos
Código do ambiente de origem. Verificar tabela “Ambientes de Origem” Simbolo - Valores pré-definidos
Enviado pelo SuperPay
URL
será sempre acionada quando o status do pedido mudar. Deve estar preparada para receber dados de campainha Alfa Numérico - Até 250 caracteres
Enviado pelo SuperPay
Public Class Methods
Retornar array com as possíveis Origem da Transação
# File lib/superpay_api/configuracao.rb, line 36 def self.origem_da_transacao_validos ORIGEM_DA_TRANSACAO.map{ |key, value| key } end
Retornar array com os possíveis idiomas
# File lib/superpay_api/configuracao.rb, line 31 def self.validos IDIOMAS.map{ |key, value| key } end
Public Instance Methods
Definir ambiente
# File lib/superpay_api/configuracao.rb, line 87 def ambiente @ambiente ||= AMBIENTE end
Montar o Hash de configurações no padrão utilizado pelo SuperPay
# File lib/superpay_api/configuracao.rb, line 141 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
Comando que recebe as configuracoes
# File lib/superpay_api/configuracao.rb, line 82 def configure yield self if block_given? end
Definir estabelecimento
# File lib/superpay_api/configuracao.rb, line 117 def estabelecimento @estabelecimento ||= ESTABELECIMENTO end
Definir idioma
# File lib/superpay_api/configuracao.rb, line 97 def idioma @idioma ||= IDIOMA end
Retornar o número do idioma no padrão utilizado pelo SuperPay
# File lib/superpay_api/configuracao.rb, line 131 def idiomas_to_request IDIOMAS[self.idioma].to_i end
Montar o Hash de Login no padrão utilizado pelo SuperPay
# File lib/superpay_api/configuracao.rb, line 122 def login login = { usuario: usuario.to_s, senha: senha.to_s, } return login end
Retornar o número da origem da transacao no padrão utilizado pelo SuperPay
# File lib/superpay_api/configuracao.rb, line 136 def origem_da_transacao_to_request ORIGEM_DA_TRANSACAO[self.origem_transacao].to_i end
Definir origem_transacao
# File lib/superpay_api/configuracao.rb, line 102 def origem_transacao @origem_transacao ||= ORIGEM_TRANSACAO end
Definir senha
# File lib/superpay_api/configuracao.rb, line 112 def senha @senha ||= SENHA end
Retornar a url conforme o ambiente
# File lib/superpay_api/configuracao.rb, line 152 def url if ambiente == :producao SuperpayApi::Configuracao::URL[:producao] else SuperpayApi::Configuracao::URL[:homologacao] end end
Definir url_campainha
# File lib/superpay_api/configuracao.rb, line 92 def url_campainha @url_campainha ||= URL_CAMPAINHA end
Retornar a url conforme o ambiente
# File lib/superpay_api/configuracao.rb, line 161 def url_estorno if ambiente == :producao SuperpayApi::Configuracao::URL[:producao_estorno] else SuperpayApi::Configuracao::URL[:homologacao_estorno] end end
Definir usuario
# File lib/superpay_api/configuracao.rb, line 107 def usuario @usuario ||= USUARIO end