Reimprimir o último recibo
Este guia mostra como disparar a reimpressão do comprovante da última transação no terminal. Se ocorrer um travamento de papel na impressora ou o cliente pedir uma via extra, você reimprime a última transação aprovada sem digitar os dados de pagamento de novo.
Antes de começar
Antes de reimprimir um recibo, confirme que você tem:
- O Getnet Payment App instalado e ativo.
- Ao menos uma transação processada na sessão atual.
Passo 1: chame o deeplink de reimpressão
Envie um Intent para a URI getnet://payment/v1/last-transaction. Esse deeplink aponta automaticamente para a operação mais recente, então não exige parâmetros de valor ou NSU.
getnet://payment/v1/last-transaction é a URI de produção. getnet://payment/v1/reprint não é um deeplink App2App válido no esquema payment — não use.
O deeplink de reimpressão aceita os seguintes parâmetros opcionais:
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
allowPrintCurrentTransaction | String | Não | Padrão "true". Defina como "false" para receber os dados do recibo em automationSlip em vez de imprimir no terminal. Consulte Responsabilidade de impressão. |
skipReceipt | String | Não | "true" não imprime o recibo do cliente; "false" (padrão) imprime. Rejeitado se allowPrintCurrentTransaction for "false". |
Veja como disparar a reimpressão:
fun reprintLastVoucher() {
val intent = Intent(Intent.ACTION_VIEW, Uri.parse("getnet://payment/v1/last-transaction"))
intent.putExtra("allowPrintCurrentTransaction", "true")
startActivity(intent)
}Passo 2: verifique o resultado
Enquanto o terminal cuida da interface e da impressão, escute o resultado para confirmar que a ação foi disparada. Quando allowPrintCurrentTransaction está definido como "false", a resposta também retorna os dados do recibo em automationSlip.
| Resultado | Status | Significado |
|---|---|---|
"0" | Sucesso | O processo de reimpressão começou (ou os dados do recibo foram retornados). |
"3" | Erro | Nenhuma transação anterior encontrada para reimprimir. |
Se o último recibo foi um relatório, nenhum recibo é impresso e uma mensagem é retornada descrevendo esse cenário.
Próximos passos
- Responsabilidade de impressão - transfira a impressão do recibo para a sua própria aplicação.
- Referência de parâmetros do deeplink - os parâmetros de requisição e resposta da reimpressão.