Nuestros terminales pueden conectarse a Máquinas Expendedoras a través del bus MDB. Este artículo explica cómo funciona la integración, qué comportamientos se negocian automáticamente, qué puede configurar durante la incorporación y qué se admite actualmente.
Cómo funciona la integración
El terminal funciona en modo Esclavo MDB y se conecta al Controlador de la Máquina Expendedora (VMC) utilizando el protocolo MDB v4.3. El hardware principal es el IM30, que cuenta con un puerto físico Esclavo MDB. En esta configuración, la máquina expendedora es el maestro y el terminal actúa como periférico sin efectivo: el VMC solicita un pago, Pay On Site lo procesa y el resultado se devuelve al VMC, que luego entrega el producto.
En cada conexión, el terminal y el VMC negocian dos cosas automáticamente: el nivel de comando más alto que ambos lados soportan y el modo de comportamiento del lector. No debe configurar estos en el terminal.
Niveles de funcionalidad
MDB define tres niveles de funcionalidad sin efectivo. El nivel se negocia entre la máquina y el terminal en el momento de la conexión; no es algo que se fije en la configuración. En pruebas, un terminal que anunciaba Nivel 3 funcionó correctamente con máquinas de Nivel 1 y Nivel 2, adoptando automáticamente el nivel de la máquina.
| Nivel | Comportamiento |
|---|---|
| Nivel 1 | Pago básico sin efectivo — un solo producto, precio exacto conocido |
| Nivel 2 | Venta basada en sesión — se comparte un monto máximo, un solo producto |
| Nivel 3 | Venta múltiple — se comparte un monto máximo, el cliente selecciona varios productos hasta alcanzar el límite |
Nota
El nivel se negocia automáticamente. El terminal se adapta a lo que la máquina expendedora presenta.
Modos de comportamiento del lector
Junto con el nivel, el terminal y el VMC acuerdan cuándo el lector contactless se activa:
- Siempre Inactivo — el lector está siempre encendido. El cliente acerca primero su tarjeta, luego selecciona un producto.
- Botón Primero — el lector se activa solo después de que el cliente ha seleccionado un producto.
Qué configura durante la incorporación
La "App MDB" de Market Pay debe añadirse al dispositivo, junto con el protocolo "esclavo MDB" durante la incorporación.
La mayoría de los parámetros se negocian automáticamente o se heredan del registro del comerciante en lugar de configurarse por terminal. La tabla a continuación resume qué exponer.
| Parámetro | Dónde se encuentra | ¿Exponer durante la incorporación? |
|---|---|---|
| Nivel de funcionalidad (L1/L2/L3) | Negociado automáticamente con la máquina | No — no se recomienda modificar |
| Venta múltiple | Configuración del terminal / grupo | No — mejor mantener oculto (ver limitaciones) |
| País, moneda, idiomas | Gestionados, vinculados al comerciante | No — se heredan del comerciante |
| Esquemas | Gestionados, vinculados al comerciante | No — se heredan; determinan los logos mostrados |
| Modo de pago (preselección) | Comportamiento fijo | No — actualmente solo se soporta preselección |
País, moneda, idiomas y esquemas se gestionan centralmente en relación con el comerciante, por lo que no necesitan exposición por terminal. Los esquemas principalmente determinan qué logos de esquemas de tarjetas se muestran; vale la pena gestionarlos de la misma manera en Pay On Site para mantener la coherencia.
Modo de pago: solo preselección
Actualmente, Pay On Site solo soporta el modo de preselección: el precio exacto se conoce en el momento de la autorización. El cliente selecciona un producto (o productos, hasta el límite de la sesión), el VMC envía el monto final, el terminal autoriza esa cantidad exacta y el VMC entrega.
No existe un modo de preautorización, donde el terminal autorizaría un máximo y capturaría el monto real después. Esto no se expone como parámetro porque no está soportado.
Confiabilidad: venta negativa
Si un pago tiene éxito pero el VMC no entrega el producto, el flujo activa una venta negativa — un reembolso automático — para que el cliente no sea cobrado por un producto que no recibió.