Dispostivo/Terminal
1) Instanciando a PayOsSdkDevice
Obtendo a instância da SDK:
private val payOsSdkDeviceInstance = PayOsSdkDevice.instanceInterface exposta pela PayOsSdkDevice em terminais PAX - A960, A910S, A910:
interface PayOsSdkDevice {
fun configure(context: Context)
fun setRebootTime(time: String?): Result<Unit>
fun getRebootTime(): Result<String?>
fun setRebootTimeEnable(enable: Boolean): Result<Unit>
fun getRebootTimeEnable(): Result<Boolean>
fun reboot(): Result<Unit>
fun getDeviceInfo(): Result<PayOsSdkDeviceInfo>
fun getModel(): Result<String>
fun getSerialNumber(): Result<String>
}Interface exposta pela PayOsSdkDevice em terminais Nexgo - N62 e PagBank - A930, P2, GPOS780, A50, A50S:
interface PayOsSdkDevice {
fun configure(context: Context)
fun getDeviceInfo(): Result<PayOsSdkDeviceInfo>
fun getModel(): Result<String>
fun getSerialNumber(): Result<String>
}Nesses terminais, as operações de agendamento e de reinicialização não fazem parte da interface pública. Chamá-las não compila.
1.1) Configuração
Para começar, é necessário chamar o método de configuração. O funcionamento de todos os outros métodos está atrelado à configuração, já que o context da aplicação é utilizado por todo o SDK.
É necessário que este método seja chamado apenas uma vez. Recomenda-se chamá-lo no lifecycle de onCreate da aplicação.
payOsSdkDeviceInstance.configure(applicationContext)1.2) Exemplo
Ativa e agenda a reinicialização automática para todos os dias às 05h da manhã. Disponível somente em terminais PAX.
payOsSdkDeviceInstance.setRebootTimeEnable(true);
payOsSdkDeviceInstance.setRebootTime("05:00:00");Obtém os dados do dispositivo. Disponível em todos os terminais.
val deviceInfo = payOsSdkDeviceInstance.getDeviceInfo().getOrNull()2) Operações e valores
Sobre as operações da PayOsSdkDevice. Cada operação indica em quais terminais está disponível.
2.1) setRebootTimeEnable(enable: Boolean): Result<Unit>
setRebootTimeEnable(enable: Boolean): Result<Unit>Ativa ou desativa a funcionalidade de agendamento de horário de reinicialização.
Disponível somente em terminais PAX.
2.2) setRebootTime(time: String?): Result<Unit>
setRebootTime(time: String?): Result<Unit>Define o horário no qual o dispositivo irá reinicializar automaticamente.
Disponível somente em terminais PAX.
2.3) getRebootTimeEnable(): Result<Boolean>
getRebootTimeEnable(): Result<Boolean>Obtém o valor da configuração da funcionalidade de agendamento de horário de reinicialização.
Disponível somente em terminais PAX.
2.4) getRebootTime(): Result<String?>
getRebootTime(): Result<String?>Obtém o horário de reinicialização que está agendado.
Disponível somente em terminais PAX.
2.5) reboot(): Result<Unit>
reboot(): Result<Unit>Realiza reinicialização manual do terminal.
Disponível somente em terminais PAX.
2.6) getDeviceInfo(): Result<PayOsSdkDeviceInfo>
getDeviceInfo(): Result<PayOsSdkDeviceInfo>Obtém dados do dispositivo e da SDK através de PayOsSdkDeviceInfo, que expõe model, serialNumber, sdkVersion e sdkVersionFormatted.
Disponível em terminais PAX, Nexgo e PagBank. Em terminais PagBank, o modelo e o número serial são lidos do PlugPag depois do init da PayOsSdkPayment.
2.7) getModel(): Result<String>
getModel(): Result<String>Obtém o modelo (MODEL) do dispositivo.
Disponível em terminais PAX, Nexgo e PagBank.
2.8) getSerialNumber(): Result<String>
getSerialNumber(): Result<String>Obtém o número serial (SN) do dispositivo.
Disponível em terminais PAX, Nexgo e PagBank.
Updated 17 days ago