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

Búsqueda inteligente powered by OpenAI 

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