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

URL_CAMPAINHA

Parâmetros iniciais

USUARIO

Attributes

ambiente[W]

Define o ambiente de trabalho Simbolo - Valores pré-definidos [:homologacao, :producao]

estabelecimento[W]

Código que identifica o estabelecimento dentro do SuperPay (fornecido pelo gateway) Enviado pelo SuperPay

idioma[W]

Código do idioma. Ver tabela “Idiomas” Simbolo - Valores pré-definidos

origem_transacao[W]

Código do ambiente de origem. Verificar tabela “Ambientes de Origem” Simbolo - Valores pré-definidos

senha[W]

Enviado pelo SuperPay

url_campainha[W]

URL será sempre acionada quando o status do pedido mudar. Deve estar preparada para receber dados de campainha Alfa Numérico - Até 250 caracteres

usuario[W]

Enviado pelo SuperPay

Public Class Methods

origem_da_transacao_validos() click to toggle source

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
validos() click to toggle source

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

ambiente() click to toggle source

Definir ambiente

# File lib/superpay_api/configuracao.rb, line 87
def ambiente
  @ambiente ||= AMBIENTE
end
configuracoes_to_request() click to toggle source

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
configure() { |self| ... } click to toggle source

Comando que recebe as configuracoes

# File lib/superpay_api/configuracao.rb, line 82
def configure
  yield self if block_given?
end
estabelecimento() click to toggle source

Definir estabelecimento

# File lib/superpay_api/configuracao.rb, line 117
def estabelecimento
  @estabelecimento ||= ESTABELECIMENTO
end
idioma() click to toggle source

Definir idioma

# File lib/superpay_api/configuracao.rb, line 97
def idioma
  @idioma ||= IDIOMA
end
idiomas_to_request() click to toggle source

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
login() click to toggle source

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
origem_da_transacao_to_request() click to toggle source

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
origem_transacao() click to toggle source

Definir origem_transacao

# File lib/superpay_api/configuracao.rb, line 102
def origem_transacao
  @origem_transacao ||= ORIGEM_TRANSACAO
end
senha() click to toggle source

Definir senha

# File lib/superpay_api/configuracao.rb, line 112
def senha
  @senha ||= SENHA
end
url() click to toggle source

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
url_campainha() click to toggle source

Definir url_campainha

# File lib/superpay_api/configuracao.rb, line 92
def url_campainha
  @url_campainha ||= URL_CAMPAINHA
end
url_estorno() click to toggle source

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
usuario() click to toggle source

Definir usuario

# File lib/superpay_api/configuracao.rb, line 107
def usuario
  @usuario ||= USUARIO
end