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Ăąmetro | Tipo | ObrigatĂłrio | Valores possĂveis | Descrição |
data | string | NĂŁo | path ou texto HTML simples | Opcional: O caminho do arquivo HTML com/sem parĂąmetros, armazenado em um MiniApp Texto HTML simples como string |
callback | function | NĂŁo | function 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"
}
}