Inicialização

Inicialização

  • Para utilizar o plugin, é necessário realizar a inicialização.

Maneiras de inicializar

Para os pagamentos sejam realizados, é necessário que o dispositivo esteja ativado no nosso ambiente, o plugin realiza a ativação na inicialização.

Exemplo
Zoop.initialize(appContext) {
    credentials {
        marketplace = BuildConfig.MARKETPLACE
        seller = BuildConfig.SELLER
        terminal = recoveryOrGenerateTerminalId()
        accessKey = BuildConfig.ACCESS_KEY
    }
}
Dados de ativação

marketplace: marketplace recebido no processo de onboarding.
seller: seller recebido no processo de onboarding.
terminal: identificador do terminal(string) ex: nº de série.
accessKey: accessKey recebido no processo de onboarding.

Observação: Recomendamos que adicione suas credências no arquivo local.properties e defina sua inicialização utilizando o build.gradle(Module:app).

buildConfigField('String', 'MARKETPLACE', localProperties['MARKETPLACE'])

Parâmetros extras

Na inicialização, é possível configurar os parâmetros listados abaixo.

Configurando o log

É possível configurar o nível de log e adicionar interceptors.

Configurando nível de log
Zoop.setLogLevel(LogLevel.Debug)
Adicionando interceptor

Aqui, você pode capturar os logs do sdk e exibir a partir da sua aplicação.

Zoop.addLogInterceptor { level, category, message ->
    MyLog(message)
}
Níveis de log disponíveis
LogLevel.None
LogLevel.Information
LogLevel.Warning
LogLevel.Error
LogLevel.Critical
LogLevel.Log
LogLevel.Debug
LogLevel.Trace
LogLevel.Metric

Configurando o Ambiente

É possível configurar o ambiente.

Zoop.setEnvironment(Environment.Staging)
Ambientes disponíveis
Environment.Staging
Environment.Production  //default

Ativando Strict Mode

É possível ativar/desativar o strict mode.

Zoop.setStrict(true)

Observação: Quando o SDK se encontra em strict mode, várias validações ocorrem quando um request está em andamento. Uma das verificações impede que o SDK atenda o request se o dispositivo estiver em modo desenvolvedor. Então é sugerido utilizar Zoop.setStric(false) quando estiver em estágio de desenvolvimento. Para facilitar, pode ser utilizada a flag de debug Zoop.setStrict(!Build.Debug).