Inicio
Documentación
Recursos
Certificaciones
Comunidad

Recursos

Revisa las actualizaciones de nuestras soluciones y operatividad del sistema o pide soporte técnico.

Comunidad

Recibe las últimas novedades, pide ayuda a otros integradores y comparte tus conocimientos.

Impresión de comprobantes - Redelcom - Mercado Pago Developers

Búsqueda inteligente powered by OpenAI 

Imprimir un comprobante

La integración vía API te da la posibilidad de imprimir dos tipos de comprobantes, DTE e impresión libre; es decir, impresión de facturas, o de otros tipos de comprobantes. Sigue leyendo las indicaciones a continuación para saber cómo hacerlo en cada caso.

Imprimir un DTE (Factura)

Para solicitar una impresión de factura con DTE, deberás realizar una llamada POST {https://api-dev.redelcom.cl:20010/v2}/factura, reemplazando X-Authentication, clientId y secret por tus credenciales.

curl

curl -X POST \ 
'https://api-dev.redelcom.cl:20010/v2/factura' \
--header 'X-Authentication: clientId;secret' \
--header 'Content-Type: application/json' \
--data '{
   "dte": "XML de boleta o factura bajo el esquema de servicios impuestos internos",
   "rdcTransactionId": "294-3727-16384",
   "terminalId": "3127"
}'
CampoDescripción
dteObligatorio. Estructura (XML) de la boleta/factura electrónica. Puedes ver un ejemplo completo de XML en el anexo: ejemplo de XML para la impresión de DTE.
rdcTransactionIdObligatorio. Código de la solicitud de pago original que se está queriendo facturar.
terminalIdObligatorio. Código de la terminal a la que se enviará la solicitud de impresión.

Si la llamada es correcta, se generará la impresión en la terminal seleccionada y se devolverá una respuesta vacía con un status 200. Si hubiera algún error, la respuesta será alguna de las siguientes:

StatusDescripción
401Autenticación inválida o inexistente. Revisa la información correspondiente a tus credenciales.
409Ya existe una solicitud de impresión pendiente.

Impresión libre

Si lo que deseas es realizar una impresión de otro tipo tipo de comprobante, como un comprobante de pago o una precuenta, realiza una llamada POST {https://api-dev.redelcom.cl:20010/v2}/impresion a la API, reemplazando X-Authentication, clientId y secret por tus credenciales.

curl

curl  -X POST \ 
 'https://api-dev.redelcom.cl:20010/v2/impresion' \
--header 'X-Authentication: clientId;secret' \
--header 'Content-Type: application/json' \
--data '{
   "printText": ""{w}   Roberta Pizzas       {/w} {br}      PUB RESTAURANT {br}       Vina del mar.Chile{br}{br}{w}  ADICION        MESA   {br}    1763            5          {/w}{br}     18/04/2023  T:1  9:26 pm{br}Atendido por :ASDRUBAL      ( 3){br}Invitados    :  5{br}--- Detalle del Consumo --------{br}Producto {s}(Cant x Precio){/s}        Total{br}--------------------------------{b}{br}RUCULA                   $10,900{br}GAMBA                    $11,700{br}BOTURA                   $11,900{br} {br} {br}{pdf417}www.google.cl{/pdf417}{br}"
",
   "terminalId": "3127"
}'
CampoDescripción
printTextObligatorio. Texto a imprimir de acuerdo con el formato de impresión para terminales Redelcom.
terminalIdObligatorio. Código de la terminal a la que se enviará la solicitud de impresión.

Si la llamada es correcta, se generará la impresión en la terminal seleccionada y se devolverá una respuesta vacía con un status 200. Si hubiera algún error, la respuesta será alguna de las siguientes:

StatusDescripción
401Autenticación inválida o inexistente. Revisa la información correspondiente a tus credenciales.
409Ya existe una solicitud de impresión pendiente.

Tags de impresión

Para realizar impresiones de comprobantes vía API, deberás utilizar ciertos tags que te permitirán darles el formato deseado. Puedes ver estos tags en detalle en la tabla a continuación.

TagDescripción
{w}{/w}Letra tamaño wide 16 x 48.
{s}{/s}Letra tamaño small 8 x 16.
{b}{/b}Bold, letra en negrita.
{left}Alineación de texto a la izquierda.
{center}Alineación de texto centrado.
{reset}Comando utilizado para limpiar el buffer de la impresora. Se debe utilizar
siempre que se quiera ingresar un comando nuevo, distinto al anterior.
{br}Salto de línea.
{qr}{/qr}El texto entre estas llaves será impreso en un código QR.
Recomendamos la utilización de un tag {br} antes y después.
{code93}{/code93}El texto entre estas llaves será
impreso en un código de barra (máx. 58 caracteres).
Recomendamos la utilización de un tag {br} antes y después.
{pdf417}{/pdf417}El texto entre estas tags será impreso en un código pdf.
Recomendamos la utilización
de un tag {br} antes y después.