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

Impressões

perigo

Nos providers de PinPad o método de impressão está indisponível. A impressão será por conta do desenvolvedor.

aviso

A impressão do comprovante na biblioteca do SiTef NÃO é feita automaticamente ao final da transação.

aviso

O método print() NÃO precisa ser chamado no onCreate, mas deve ser executado dentro de uma corrotina.

Imprimindo strings

Para imprimir um recibo, utilizamos o método print(), passando o contexto e o conteúdo do recibo.

PrintExample.kt
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}")
}
}

Imprimindo imagens

Para imprimir uma imagem, utilizamos o método print(), passando o contexto e o bitmap que deseja imprimir.

PrintExample.kt
lifecycleScope.launch {
val printResponse = paymentProvider.print(this@MainActivity, <bitmap-que-deseja-imprimir>)
if (printResponse.code == OperationStatus.SUCCESS) {
Log.d("Impressão", "Imagem impressa com sucesso!")
} else {
Log.e("Impressão", "Erro: ${printResponse.message}")
}
}