Impresora Point Smart (impresora térmica) - Configuraciones generales - Mercado Pago Developers
¿Qué documentación quieres buscar?

¿No sabes cómo empezar la integración? 

Accede a los primeros pasos

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"
   }
}