# Responsabilidade de impressão

O recurso de Responsabilidade de impressão permite que sua aplicação assuma a impressão dos recibos do estabelecimento e do cliente. Ele vale para aplicações integradas ao Getnet Payment App. Assim, você ganha mais flexibilidade e pode incluir campos adicionais no recibo.

## Como usar

Para usar esse recurso, envie o parâmetro `allowPrintCurrentTransaction` com o valor `false`. Faça isso em deeplinks de operações que geram recibos, como pagamento, reembolso ou reimpressão.

Como resultado, o deeplink retorna o parâmetro `automationSlip`, uma string em formato JSON com os campos do recibo.

> **Regra obrigatória**: Se a aplicação assumir a responsabilidade pela impressão, ela DEVE imprimir ao menos o recibo do estabelecimento. A impressão do recibo do cliente continua opcional.

## Objeto AutomationSlip

O objeto AutomationSlip é uma string em formato JSON retornada pelo Getnet Payment App quando o parâmetro `allowPrintCurrentTransaction` está definido como `false`.

Ele contém todos os dados necessários da transação para a aplicação externa gerar e imprimir seus próprios recibos formatados. Entre eles estão os dados do estabelecimento, os códigos de autorização, os valores e o logotipo da Getnet em Base64.

Veja um exemplo do objeto `automationSlip` completo:

```json
"automationSlip": {
  "getnetLogo": "String in base64",
  "sellerName": "Merchant Name",
  "sellerAddress": "Merchant Address",
  "cuit": "24042277580",
  "com": "0000002433",
  "aid": "A0000000000031010",
  "term": "AR00027M",
  "authorizationCode": "013415",
  "letterTypeTransaction": "C",
  "dateTime": "13/12/22 - 15:25:30",
  "cardLastDigits": "4283",
  "brand": "VISA",
  "receiptCode": "000088",
  "amount": "200",
  "tip": "100",
  "operationType": "DEBIT REFUND",
  "cardholderValidationMethod": "AUTHORIZED OR VALIDATED BY ELECTRONIC SIGNATURE",
  "callerId": "256",
  "operationResult": "0"
}
```

A tabela a seguir descreve cada campo do objeto `automationSlip`:

| Nome | Tipo | Descrição |
| :--- | :--- | :--- |
| `getnetLogo` | string | Logotipo da Getnet formatado em uma String base64. |
| `sellerName` | string | Nome do estabelecimento.  |
| `sellerAddress` | string | Endereço do estabelecimento. |
| `cuit` | string | Código único do documento.  |
| `com` | string | Código de vendedor do estabelecimento.  |
| `aid` | string | Código AID do terminal.  |
| `term` | string | Código do terminal.  |
| `authorizationCode` | string | Código de autorização deste recibo. |
| `letterTypeTransaction` | string | Indica a tecnologia de leitura do cartão.  |
| `dateTime` | string | Data e hora do recibo em ISO8601 usando UTC.  |
| `cardLastDigits` | string | Últimos 4 dígitos do cartão. |
| `brand` | string | Bandeira do cartão. |
| `receiptCode` | string | Código de identificação impresso no recibo. |
| `amount` | string | Valor na moeda local.  |
| `tip` | string | Valor da gorjeta.  |
| `operationType` | string | Tipo de operação (por exemplo, DEBIT REFUND).  |
| `errorMessage` | string | Mensagem de erro caso a transação falhe.  |
| `cardholderValidationMethod` | string | Método de validação usado na transação (por exemplo, assinatura eletrônica).  |
| `callerId` | string | Identifica de forma única e correlaciona com uma requisição de deeplink específica. |
| `operationResult` | string | Indica se a transação foi aprovada: `0` Venda aprovada, `1` Venda recusada, `2` QrCode aprovado, `3` QrCode recusado, `4` Reembolso aprovado, `5` Reembolso recusado, `6` Cancelamento aprovado, `7` Cancelamento recusado, `8` Pré-autorização aprovada, `9` Pré-autorização recusada. |

## Recursos relacionados

* [Referência de parâmetros do deeplink](/pt/app2app/reference-a2a/deeplink-parameters) - os campos `allowPrintCurrentTransaction` e `automationSlip` completos.
* [Reimprimir um recibo](/pt/app2app/post-payment-a2a/reprint-receipt) - dispare a reimpressão da última operação.