Impressões
perigo
Nos providers de PinPad o método de impressão está indisponível.
A impressão será por conta do desenvolvedor.
Para imprimir um recibo, utilizamos o método print(), passando o contexto e o conteúdo do recibo.
O método
print()NÃO precisa ser chamado noonCreate, mas deve ser executado dentro de uma corrotina.
A impressão do comprovante na biblioteca do SiTef NÃO é feita automaticamente ao final da transação.
lifecycleScope.launch {
val printResponse = paymentProvider.print(this@MainActivity, "MOCK: Transação realizada com sucesso!")
if (printResponse.code == OperationStatus.SUCCESS) {
Log.d("Impressão", "Recibo impresso com sucesso!")
} else {
Log.e("Impressão", "Erro: ${printResponse.message}")
}
}