Impresora Point Smart (impresora térmica)
Configura el recibo HTML para una impresión
Para procesar correctamente el recibo HTML e imprimir toda la información, debes incluir los siguientes scripts de Mercado Pago antes de la etiqueta </body>
:
mobilewebkit.js
smart_render.js
Ejemplo:
html
<script src="share/mobilewebkit.js" type="text/javascript"></script>
<script src="share/smart_webkit.js" type="text/javascript"></script>
Además, el recibo HTML debe llamar a notifyHtmlReadyToPrint
cuando el recibo esté listo para imprimirse (por ejemplo, imprimir el recibo después de cargar una imagen de un servicio).
Ve a continuación un ejemplo de código, que notifica el HTML listo para imprimir, después de consumir un servicio y cargar una imagen.
html
<img onload="notifyHtmlReadyToPrint()"
src="https://mp.mp/code.aspx?tpcodigo=qrcode&vcodigo=abcd">
Inicia la impresora HTML
Una vez configurado correctamente el procesamiento del recibo HTML, para iniciar la impresora HTML se debe llamar a la función launchPrint
enviando los siguientes parámetros.
Parámetro | Tipo | Requerido | Valores posibles | Descripción |
data | string | No | path o texto HTML simple | Opcional: Ruta del archivo HTML con/sin parámetros, almacenado en un MiniApp Texto HTML sin formato como string. |
callback | function | No | function callbackResult(result, error) | Devuelve el resultado de la impresión. |
Ejemplo de solicitud con URL:
javascript
launchPrint("receipt/index.html?product_value=300&taxes=45&total=345",
callbackResult);
function callbackResult(result, error) {
if (result == 'success') {
// Escribe el código con éxito aquí
} else {
//'error' tiene información de error detallada, como "outOfPaper"
}
}
Ejemplo de solicitud con texto HTML simple:
javascript
launchPrint("<html><head>...</head><body>...</body></html>",
callbackResult);
function callbackResult(result, error) {
if (result == 'success') {
// Escribe el código con éxito aquí
} else {
//'error' tiene información de error detallada, como "outOfPaper"
}
}