Inicio
Documentação
Recursos
Certificações
Comunidade

Recursos

Confira as atualizações das nossas soluções e do funcionamento do sistema ou peça suporte técnico.

Comunidade

Fique por dentro das últimas novidades, peça ajuda a outros integradores e compartilhe seu conhecimento.

Impressão de recibos - Redelcom - Mercado Pago Developers

Busca inteligente powered by OpenAI 

Imprimir um recibo

A integração via API permite a impressão de dois tipos de recibos: DTE e impressão livre, ou seja, contas ou outros tipos de recibos. Continue lendo as instruções abaixo para aprender como fazer isso em cada caso.

Imprimir um DTE (recibo)

Para solicitar a impressão de uma fatura com DTE, você precisa fazer uma chamada POST para {https://api-dev.redelcom.cl:20010/v2}/factura, substituindo X-Authentication, clientId e secret pelas suas credenciais.

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"
}'
CampoDescrição
dteObrigatório. Estrutura (XML) da fatura eletrônica. Você pode encontrar um exemplo completo em XML no Anexo: exemplo XML para impressão de DTE.
rdcTransactionIdObrigatório. Código da solicitação de pagamento original que você deseja faturar.
terminalIdObrigatório. Código do terminal para o qual a solicitação de impressão será enviada.

Se a chamada for bem-sucedida, a impressão será gerada no terminal selecionado e uma resposta vazia com um código de status 200 será retornada. Se houver um erro, a resposta será uma das seguintes:

StatusDescrição
401Autenticação inválida ou inexistente. Verifique suas credenciais.
409Já existe uma solicitação de impressão pendente.

Impressão Livre

Se você deseja imprimir um tipo diferente de documento, como um recibo de pagamento ou uma conta preliminar, faça uma chamada POST para a API {https://api-dev.redelcom.cl:20010/v2}/impresion, substituindo X-Authentication, clientId e secret pelas suas credenciais.

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"
}'
CampoDescrição
printTextObrigatório. Texto a ser impresso seguindo o formato de impressão do terminal RedelCom.
terminalIdObrigatório. Código do terminal para o qual a solicitação de impressão será enviada.

Se a solicitação for bem-sucedida, ela acionará a impressão no terminal selecionado e uma resposta vazia com um código de status 200 será retornada. Se houver um erro, a resposta será uma das seguintes:

StatusDescrição
401Autenticação inválida ou inexistente. Verifique suas credenciais.
409Já existe uma solicitação de impressão pendente.

Tags de impressão

Para realizar a impressão de recibos via API, você precisará usar algumas tags que permitem formatá-los como desejar. Você pode ver essas tags em detalhes na tabela abaixo.

TagDescrição
{w}{/w}Fonte larga 16 x 48.
{s}{/s}Fonte pequena 8 x 16.
{b}{/b}Fonte em negrito, texto em negrito.
{left}Alinhamento do texto à esquerda.
{center}Alinhamento de texto centralizado.
{reset}Comando usado para limpar o buffer da impressora. Deve ser usado sempre que você desejar inserir um novo comando, diferente do anterior.
{br}Quebra de linha.
{qr}{/qr}O texto entre estas chaves será impresso como um código QR.
Recomendamos o uso de uma tag {br} antes e depois.
{code93}{/code93}O texto entre essas chaves será impresso como um código de barras (máx. 58 caracteres).
Recomendamos o uso de uma tag {br} antes e depois.
{pdf417}{/pdf417}O texto entre essas tags será impresso como um código pdf.
Recomendamos o uso de uma tag {br} antes e depois.