# 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.

<Callout type="note">

`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.

</Callout>

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](/pt/app2app/core-concept-a2a/printing-responsibility). |
| `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:

```kotlin
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](/pt/app2app/core-concept-a2a/printing-responsibility) - transfira a impressão do recibo para a sua própria aplicação.
* [Referência de parâmetros do deeplink](/pt/app2app/reference-a2a/deeplink-parameters) - os parâmetros de requisição e resposta da reimpressão.