Impressora Point Smart (impressora térmica) - Configurações gerais - Mercado Pago Developers
Qual documentação você quer buscar?

Não sabe como começar a integrar? 

Acesse os primeiros passos

Impressora Point Smart (impressora térmica)

Configure o recibo HTML para impressão

Para processar corretamente o recibo HTML e imprimir todas as informações, deve-se incluir os seguintes scripts do Mercado Pago antes da tag </body>:

  • mobilewebkit.js
  • smart_render.js

Exemplo:

html

<script src="share/mobilewebkit.js" type="text/javascript"></script>
<script src="share/smart_webkit.js" type="text/javascript"></script>

Além disso, o recibo HTML deve chamar a notifyHtmlReadyToPrint quando o recibo estiver pronto para impressão (por exemplo, imprimir recibo após carregar uma imagem de um serviço).

Veja abaixo um exemplo de código que notifica o HTML pronto para imprimir após consumir um serviço e carregar uma imagem.

html

<img onload="notifyHtmlReadyToPrint()" 
src="https://mp.mp/code.aspx?tpcodigo=qrcode&vcodigo=abcd">

Inicie a impressora HTML

Configurado o processamento do recibo HTML corretamente, para iniciar a impressora HTML a função launchPrint deve ser chamada enviando os parâmetros abaixo.

ParâmetroTipoObrigatórioValores possíveisDescrição
datastringNãopath ou texto HTML simplesOpcional:

O caminho do arquivo HTML com/sem parâmetros, armazenado em um MiniApp

Texto HTML simples como string
callbackfunctionNãofunction callbackResult(result, error)Retorno do resultado da impressão.

Exemplo de requisição com URL:

javascript

launchPrint("receipt/index.html?product_value=300&taxes=45&total=345",      
    callbackResult);

function callbackResult(result, error) {
   if (result == 'success') {
       // Escreva o código com sucesso aqui
   } else {
       //'error' tem informações detalhadas de erro, como "outOfPaper"
   }
}

Exemplo de requisição com texto HTML simples:

javascript

launchPrint("<html><head>...</head><body>...</body></html>",      
    callbackResult);

function callbackResult(result, error) {
   if (result == 'success') {
       // Escreva o código com sucesso aqui
   } else {
       //'error' tem informações detalhadas de erro, como "outOfPaper"
   }
}