# Responsabilidad de impresión

La función de responsabilidad de impresión permite que la app integrada con la Getnet Payment App asuma la impresión de los recibos del establecimiento y del cliente. Así, tu app gana más flexibilidad y puede agregar más campos al recibo.

## Cómo usar la función

Para usar esta función, tu app envía el parámetro `allowPrintCurrentTransaction` con el valor `false` al usar un deeplink en operaciones que generan recibos, como pago, reembolso o reimpresión.

Como resultado, el deeplink devuelve el parámetro `automationSlip`, una cadena en formato JSON con los campos del recibo.

> **Regla obligatoria**: si tu app asume la responsabilidad de la impresión, DEBE imprimir al menos el recibo del establecimiento. Imprimir el recibo del cliente sigue siendo opcional.

## Objeto AutomationSlip

El objeto AutomationSlip es una cadena en formato JSON que devuelve la Getnet Payment App cuando el parámetro `allowPrintCurrentTransaction` se establece en `false`.

Contiene todos los datos de la transacción que la app externa necesita para generar e imprimir sus propios recibos con formato. Entre ellos están los datos del comercio, los códigos de autorización, los importes y el logo de Getnet en Base64.

Este es un ejemplo del 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"
}
```

La siguiente tabla describe cada campo del objeto `automationSlip`:

| Nombre | Tipo | Descripción |
| :--- | :--- | :--- |
| `getnetLogo` | string | Logo de Getnet en formato String base64. |
| `sellerName` | string | Nombre del comercio. |
| `sellerAddress` | string | Dirección del comercio. |
| `cuit` | string | Código único de documento. |
| `com` | string | Código de vendedor del comercio. |
| `aid` | string | Código AID del terminal. |
| `term` | string | Código del terminal. |
| `authorizationCode` | string | Código de autorización de este recibo. |
| `letterTypeTransaction` | string | Indica la tecnología de lectura de la tarjeta. |
| `dateTime` | string | Marca de tiempo del recibo en ISO8601 con UTC. |
| `cardLastDigits` | string | Últimos 4 dígitos de la tarjeta. |
| `brand` | string | Marca de la tarjeta. |
| `receiptCode` | string | Código de identificación impreso en el recibo. |
| `amount` | string | Importe en la moneda local. |
| `tip` | string | Importe de la propina. |
| `operationType` | string | Tipo de operación (por ejemplo, DEBIT REFUND). |
| `errorMessage` | string | Mensaje de error si la transacción falló. |
| `cardholderValidationMethod` | string | Método de validación usado en la transacción (por ejemplo, firma electrónica). |
| `callerId` | string | Identifica de forma única una solicitud de deeplink específica y la correlaciona con ella. |
| `operationResult` | string | Indica si la transacción fue aprobada: `0` venta aprobada, `1` venta rechazada, `2` QR Code aprobado, `3` QR Code rechazado, `4` reembolso aprobado, `5` reembolso rechazado, `6` cancelación aprobada, `7` cancelación rechazada, `8` preautorización aprobada, `9` preautorización rechazada. |

## Recursos relacionados

* [Referencia de parámetros del deeplink](/es/app2app/reference-a2a/deeplink-parameters) - los campos `allowPrintCurrentTransaction` y `automationSlip` en detalle.
* [Reimprimir un recibo](/es/app2app/post-payment-a2a/reprint-receipt) - dispara la reimpresión de la última operación.