É necessário ativar o dispositivo conforme descrito aqui.
Zoop.Initialize(context) {
credentials {
marketplace = "{marketplace id}"
seller = "{seller id}"
accessKey = "{chave de acesso}"
}
}
marketplace: marketplace salvo durante a ativação via dashboard.
seller: seller salvo durante a ativação via dashboard.
accessKey: accessKey salvo durante a ativação via dashboard.
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)
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 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)
.
Após o SDK estar inicializado, conforme o passo anterior, é necessário criar a instância do plugin
val mPOSPlugin = Zoop.make<MPOSPlugin>()
Zoop.plug(mPOSPlugin)