Mejores prácticas para escribir un sistema POS

Estoy armando un sistema básico de Punto de Venta (POS) en C # que necesita imprimir en una impresora de recibos y abrir un cajón de efectivo. ¿Tengo que usar el SDK de punto de servicio de Microsoft?

He estado jugando con la impresión en mi impresora Samsung usando el controlador de Windows que viene con él, y parece funcionar muy bien. Sin embargo, supongo que otras impresoras pueden no venir con los controladores de Windows y luego me quedaría atascado. ¿O podría simplemente usar el controlador genérico / de texto para imprimir en cualquier impresora que lo admita?

Para el cajón de efectivo necesitaría enviar códigos directamente al puerto COM, lo cual está bien para mí, si me ahorra la molestia de ayudar a los clientes a configurar los controladores OPOS en sus sistemas.

¿Voy por el camino equivocado aquí?

Respuestas a la pregunta(4)

Su respuesta a la pregunta