Order (Integración vía API)
Si tu integración actual es mediante API, Mercado Pago ofrece la posibilidad de integrar pagos presenciales a través de la API de Order, diseñada para simplificar la integración de los productos de pago de Mercado Pago.
Requisitos previos
Para garantizar una migración exitosa a la API de Order, debes cumplir con los siguientes requisitos previos:
Requisito | Descripción |
Cuenta de vendedor de Mercado Pago | Para realizar una integración con Mercado Pago, necesitas tener una cuenta de vendedor. Si aún no la tienes, accede a la página para crearla de forma gratuita. |
Aplicación creada en Tus integraciones | Las aplicaciones son las diferentes integraciones contenidas en una o varias tiendas. Puedes crear una aplicación para cada solución que implementes, con el fin de tener todo organizado y mantener un control que facilite la gestión. Además, a través de la creación de una aplicación podrás obtener las credenciales necesarias para operar. Para crear tu aplicación, consulta la documentación del Panel del desarrollador. |
Credenciales | Las credenciales son claves únicas que te son proporcionadas en el momento en que creas la aplicación a través de Tus integraciones. Necesitarás un par de credenciales de producción para recibir pagos reales. Accede a Credenciales para más información. |
Terminal Point de Mercado Pago | Para realizar una integración con Mercado Pago, necesitas que te proporcionemos una terminal Point. Para obtenerla, contacta a tu ejecutivo comercial de cartera asesorada. |
Aplicación Mercado Pago | Además de la terminal, es imprescindible contar con la aplicación Mercado Pago para iniciar sesión y gestionar los cobros realizados. Puedes descargarla tanto para dispositivos Android como para iOS. |
Configuración de la integración
La API de Order proporciona diversos endpoints que permiten ejecutar las mismas funcionalidades de manera más eficiente:
- Obtener terminals: Este endpoint permite obtener un listado de las terminals Point asociadas a tu cuenta de Mercado Pago. Te indicará su respectivo ID y el modo de operación en el que está funcionando.
- Actualizar modo de operación de la terminal: En caso de que la terminal con la que estés queriendo integrar esté en modo operativo
STANDALONE
, deberás actualizarlo a PDV utilizando este endpoint. De esa manera, podrás operar en modo integrado con nuestra API. - Crear order: Este endpoint permite crear una order que contenga transacciones de pago para Mercado Pago Point. Podrás asociarla a la terminal deseada mediante su ID.
- Obtener order por ID: Permite consultar toda la información sobre una order utilizando el ID obtenido en la respuesta a su creación.
- Cancelar order por ID: Permite cancelar una order creada para Mercado Pago Point utilizando el ID de referencia obtenido en la respuesta a su creación.
- Reembolsar una order: Permite crear una devolución total de una transacción de pago asociada a una order para Mercado Pago Point.
Configuración de impresiones
La API de Impresiones ofrece una solución práctica para integrar tus sistemas y gestionar impresiones en las terminales Point configuradas. Este recurso permite la impresión de recibos, facturas electrónicas (DTE), imágenes e impresiones personalizadas directamente desde un punto de venta (PDV), utilizando la impresora integrada de los dispositivos Smart. Esto simplifica el proceso de cobro y responde rápidamente a las necesidades de tu negocio.
Impresión de facturas y recibos electrónicos
Para la impresión de DTEs, se admiten los siguientes tipos de Documentos Tributarios Electrónicos (DTE) en formato XML:
Tipo de documento | Descripción |
Factura Afecta (33) y Exenta (34) | Se refiere al documento tributario que tiene validez legal ante el Servicio de Impuestos Internos (SII). |
Boleta Afecta (39) y Exenta (41) | Se refiere al documento que el cliente recibe al realizar una compra, que tiene validez contable y tributaria. |
Configuración de la impresión
Utiliza los endpoints que compartimos a continuación para gestionar la cola de impresiones, teniendo en cuenta las especificaciones de cada endpoint. Asegúrate de que la terminal esté configurada en modo PDV (Punto de Venta).
Los endpoints disponibles son:
- Crear acción de la terminal: Permite la creación de una nueva acción de impresión para Mercado Pago Point, ya sea de imágenes o impresiones personalizadas. En caso de éxito, la respuesta devolverá un código de estado 201.
- Obtener acción por ID: Permite consultar toda la información de una acción creada para un terminal Point utilizando el ID obtenido en la respuesta a su creación. La consulta de la acción de impresión proporciona una herramienta práctica para verificar la acción enviada por la API, especialmente en caso de fallos de impresión en el terminal.
- Cancelar acción por ID: Permite una acción creada para Mercado Pago Point y sus transacciones utilizando el ID de referencia obtenido en la respuesta a su creación. Sólo puede ser cancelada una acción en status "created". En caso de éxito, la solicitud devolverá una respuesta con el estado 200.
Aguarda hasta que el intento llegue a la terminal y se procese la impresión. Si la impresión no llega automáticamente, presiona el botón Actualizar para buscar el intento manualmente.
Tags personalizadas
Las tags personalizadas permiten ajustar el formato y la apariencia de los documentos impresos, garantizando un mayor control sobre el estilo y la estructura del texto. Deben utilizarse al enviar un POST al endpoint Crear acción del terminal, a través del atributo subtype
, que debe configurarse como custom
. Cuando el subtype
se define como custom
, el atributo content
debe incluir la string formateada utilizando las tags soportadas.
A continuación, consulte las diferentes tags disponibles, sus funciones y ejemplos de uso:
Tags | Función | Ejemplo |
{b} | Negrita | {b}Texto en negrita{/b} |
{w} | Letra grande | {w}Texto en letra grande{/w} |
{s} | Letra pequeña | {s}Texto en letra pequeña{/s} |
{br} | Salto de línea | {br} |
{left} | Alinear a la izquierda | {left}Texto alineado a la izquierda{/left} |
{center} | Centrar texto | {center}Texto centrado{/center} |
{qr} | Imprimir un QR que representa el texto enviado | {qr}Texto{/qr} |
{pdf417} | Imprimir la mancha de un TED | {pdf417}Texto{/pdf417} |
Ejemplo de uso:
plain
{ "type": "print", "config": { "point": { "terminal_id": "{{device.id}}", "subtype": "custom" } }, "external_reference": "8a42e06e45d5", "content": "{br}--------------------------------{br}{center}{w} COMPROBANTE DE ENTREGA{/w}{br}{br}{s} Nro pedido :12345{/s}{br}{s} Tienda: Tienda de prueba{/s}{br}--------------------------------{br}{s}***ITEM(S) DESPACHO***{/s}{br}{s}SKU / ARTICULO CANTIDAD {/s}{br}{s}----------------------------------------------{/s}{br}{s}4065432630504 / BALON FUTBOL WUCL LGE EHV240424 1{br}{s}ENTREGAR: 06/06/2024{/s}{br}{s}DIRECCION: METROPOLITANA {/s}{br}{s}RECIBE: John{/s}{br}{s}entrega a cliente en horario am{/s}{br}--------------------------------{br}" }