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:
"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 - los campos
allowPrintCurrentTransactionyautomationSlipen detalle. - Reimprimir un recibo - dispara la reimpresión de la última operación.