Para os pagamentos sejam realizados, é necessário que o dispositivo esteja ativado no nosso ambiente, o plugin realiza a ativação na inicialização.
Zoop.initialize(appContext) {
credentials {
marketplace = BuildConfig.MARKETPLACE
seller = BuildConfig.SELLER
terminal = recoveryOrGenerateTerminalId()
accessKey = BuildConfig.ACCESS_KEY
}
}
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'])
Na inicialização, é possível configurar os parâmetros listados abaixo.
É possível configurar o nível de log e adicionar interceptors.
Zoop.setLogLevel(LogLevel.Debug)
Aqui, você pode capturar os logs do sdk e exibir a partir da sua aplicação.
Zoop.addLogInterceptor { level, category, message ->
MyLog(message)
}
LogLevel.None
LogLevel.Information
LogLevel.Warning
LogLevel.Error
LogLevel.Critical
LogLevel.Log
LogLevel.Debug
LogLevel.Trace
LogLevel.Metric
É possível configurar o ambiente.
Zoop.setEnvironment(Environment.Staging)
Environment.Staging
Environment.Production //default
É 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).