Connector y flujos de comunicación
Esta página describe cómo se establece, se mantiene y se finaliza la comunicación entre el sistema de automatización comercial y el terminal TPV.
¿Qué es el Connector?
El Connector es un objeto que devuelven CreateHttp, CreateUsb o CreateCloud. Es el elemento central que coordina todo el intercambio de mensajes con el TPV. También garantiza el orden de ejecución correcto de las operaciones del TPV Integrado.
La abstracción del Connector
Un Connector se crea mediante uno de los métodos de fábrica (factory methods) compatibles:
CreateHttpCreateUsbCreateCloud
Sea cual sea el transporte subyacente, el Connector expone el mismo conjunto de funciones de operación del dispositivo. También garantiza un ciclo de vida de comunicación consistente.
Descripción general del flujo de comunicación
Cada interacción del TPV Integrado sigue un flujo determinista:
- Creación del Connector — El sistema de automatización establece un canal de transporte y recibe una instancia de Connector.
- Validación del terminal — El comando
Pollingse ejecuta para verificar que el terminal está disponible y listo. - Ejecución de la operación — Se invocan operaciones de negocio como
Sale,RefundoGetReports. - Manejo de la respuesta — El terminal devuelve una respuesta estructurada con el resultado de la operación.
- Cierre de la conexión — El sistema de automatización libera los recursos llamando a
Close.
Una operación a la vez
El Connector procesa una operación a la vez. Envías un comando y esperas su respuesta antes de enviar el siguiente comando.
No inicies una segunda operación mientras el terminal todavía procesa la primera. Esta regla mantiene alineada la secuencia de comandos y respuestas, y evita estados en conflicto en el terminal.
Flujo de comandos y respuestas
Cada comando produce una sola respuesta estructurada. La respuesta lleva el resultado de la operación y un payload que depende del tipo de operación:
ReportDetailsdevuelve los datos de los reportes y de las operaciones de turno.ReceiptContentdevuelve el contenido imprimible de las operaciones de venta, reembolso y voucher.AccountingDatedevuelve la fecha contable que el terminal aplica a la transacción.
Lees estos campos de la respuesta para confirmar el resultado y definir tu siguiente paso.
Independencia del transporte y ciclo de vida de la conexión
Aunque los mecanismos de comunicación difieren entre las conexiones USB, de red y en la nube, el flujo lógico sigue siendo idéntico. Están disponibles los mismos comandos, se esperan los mismos parámetros y se devuelven las mismas estructuras de respuesta. Esto permite a los integradores cambiar de modelo de transporte sin modificar la lógica de negocio.
Cuando se cierra el Connector, se liberan todos los recursos asignados, la instancia del Connector deja de ser válida y se rechaza la ejecución de comandos adicionales. Se debe crear un nuevo Connector para reanudar la comunicación con el terminal TPV.
Recursos relacionados
- Modelos de conexión — Métodos de creación para USB, red y nube.
- Arquitectura del TPV — Cómo encaja el Connector en la arquitectura general.
- Inicio rápido — Creación del connector, Polling, Sale, Close.
- Para conocer los detalles de la creación del connector, Close y Polling, consulta los Conceptos principales y las Guías de conexión.