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âmetro | Tipo | Descrição |
|---|---|---|
ip | String | Endereço do servidor Scope. |
port | UInt | Porta do servidor Scope. |
company | String | Código da empresa registrado no Scope. |
companyBranch | String | Código da filial registrado no Scope. |
terminal | String | Identificador 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
//...
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)
}
//...