Inicio
DocumentaciĂłn
Recursos
Partners
Comunidad

Recursos

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

Partners

Conoce nuestro programa para agencias o desarrolladores que ofrecen servicios de integraciĂłn y vendedores que quieren contratarlos.

Comunidad

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

Impresora Point Smart (impresora térmica) - Configuraciones generales - Mercado Pago Developers

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ĂĄmetroTipoRequeridoValores posiblesDescripciĂłn
datastringNopath o texto HTML simpleOpcional:

Ruta del archivo HTML con/sin parĂĄmetros, almacenado en un MiniApp

Texto HTML sin formato como string.
callbackfunctionNofunction 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"
   }
}