Tengo una aplicación web alojada en una plataforma de alojamiento pública. También tengo un terminal de pago con tarjeta que está conectado a mi red local. Me gustaría que el usuario haga clic en "Pagar con tarjeta" y la aplicación web se comunicará con el terminal en la red local del cliente y enviará los paquetes necesarios.
Busqué un poco, encontré este hilo SO , traté de seguir la ruta de WCF sugerida en el hilo, siguiendo este tutorial y posiblemente llamando al punto final de WCF usando XMLHttpRequest de Javascript. ¿Hay una mejor manera de hacer esto? ¿Puedo probar de alguna manera el servicio WCF en Windows? Mi experiencia con C# hasta ahora fue desarrollar un par de aplicaciones de consola realmente simples hace un par de años, por lo que cuando se trata de servicios de Windows y demás, estoy completamente perdido. ¡Cualquier sugerencia es apreciada!
WCF es una opción (aunque tiene una curva de aprendizaje pronunciada). Una vez que comprenda el concepto de extremos, contratos, clientes, enlaces y hospedaje de servicios en WCF, podrá trabajar mucho con unas pocas líneas de código. Este es el ejemplo más simple que pude encontrar con respecto a un servicio WCF en funcionamiento. Si quieres hacerlo "a la antigua", puedes usar socket api . Vea un ejemplo en la clase de socket. Es más sencillo, pero debe implementar el protocolo de comunicación desde cero.
Además, puede usar una conexión WebSocket desde el sitio web en caso de que la conexión deba estar abierta por un período de tiempo más largo.