Pular para o conteúdo principal
Versão: 3.2.x

Configurações do Scope

A classe ScopeProvider possui alguns parâmetros de configuração que devem ser informados na sua instanciação.

config: PaymentProviderConfig Obrigatório

Informações para comunicação com o servidor Scope.

ParâmetroTipoDescrição
ipStringEndereço do servidor Scope.
portUIntPorta do servidor Scope.
companyStringCódigo da empresa registrado no Scope.
companyBranchStringCódigo da filial registrado no Scope.
terminalStringIdentificador do terminal no Scope.

pinpadBluetoothAddress: String? Opcional

Endereço MAC do PIN Pad bluetooth pareado com o dispositivo.
Não informá-lo ou null significa que não será utilizado PIN Pad bluetooth.


enableScopeTraceLogs: Boolean Opcional

Habilita ou desabilita a geração de logs de trace do Scope. O valor padrão é true. Quando esse parâmetro não é informado, os logs de trace do Scope são gerados automaticamente.

Os logs de trace auxiliam no debug e suporte da GetCard e podem ser necessários para identificação de comportamentos inesperados.
Por isto recomendamos que seja mantido habilitado, ou que pelo menos haja a possibilidade de habilitá-lo quando necessário.
Desabilitá-lo economizará espaço de armazenamento.


Exemplo de inicialização de configuração

ExampleActivity.kt
//...
private lateinit var paymentProvider: ScopeProvider

override fun onCreate(savedInstanceState: Bundle?) {
val config = PaymentProviderConfig.builder()
.setIp("<ip-do-servidor-scope>")
.setPort(<porta-do-servidor-scope>)
.setCompany("<codigo-da-empresa>")
.setCompanyBranch("<codigo-da-filial>")
.setTerminal("<codigo-do-terminal>")
.build()

val pinPadBluetoothAddress = "00:AA:11:BB:22:CC"

paymentProvider = ScopeProvider(config, pinPadBluetoothAddress, true)
}
//...