¿Cómo interactuar con terminales de tarjetas de crédito?

Estoy considerando hacer un proyecto que involucre una máquina que pueda aceptar pagos con tarjeta de crédito automáticamente de los clientes. Piense en ello como una máquina expendedora que acepta tarjetas de crédito.

Quiero subcontratar la parte de la tarjeta de crédito y simplemente comprar una terminal con la que mi máquina pueda interactuar. El problema es que no tengo idea de cómo funciona esta interacción.

He visto que en las tiendas, la caja registradora interactúa con la terminal de tarjetas de crédito cuando el cajero "envía" el monto de la transacción a la terminal. Además, cuando se realiza la transacción, el terminal envía algún tipo de reconocimiento a la caja registradora, de modo que pueda registrarlo para los informes de ventas.

Es el mismo tipo de interacción que quiero que haga mi máquina. La pregunta es qué buses y protocolos de software utilizan las terminales de tarjetas de crédito (para interactuar con las cajas registradoras, por ejemplo)? ¿Hay un estándar? ¿O es diferente de una fabricación a otra?

Primero seleccione el terminal de su elección y luego busque la documentación en el sitio web del fabricante. Hay muchos terminales diferentes y es bastante probable que los diferentes terminales tengan una interfaz diferente.
Para el(los) desarrollo(s) de mi tarjeta de crédito, me resultó más fácil simplemente comprar un lector de tarjetas, leer los datos de la tarjeta y procesarlos yo mismo a través de mi pasarela de pago. Usé Authorize.net porque tenían una buena API. De acuerdo, todas mis cajas tenían algún tipo de conexión de red.
@Some Hardware Guy: sí, de hecho, acabo de mirar en authorize.net, ¡se ve muy bien! Pero, ¿qué pasa con el lector de tarjetas? Por lo que puedo ver, ¿solo admiten lectores de tarjetas IDTech? ¿Y realmente quiero usar el chip de la tarjeta en su lugar?
@Algún tipo de ferretería ^^

Respuestas (1)

Los terminales que ves en los puntos de venta se denominan terminales POS (Punto de venta). Hay un protocolo estándar para él (llamado OPOS), pero es más como un proyecto de programación dado que los dispositivos (caja registradora, escáner de código de barras, lector de rfid, lector de tarjetas, impresora) son todos estándar y todos se pueden conectar a través de USB o puerto serie al terminal PC. El programa de interfaz de usuario de la terminal debe programarse para usar el protocolo POS. En .net (C# por ejemplo) Microsoft tiene bibliotecas OPOS estándar que puede usar para codificar su proyecto, pero eso no está realmente relacionado con la electrónica.

Debe leer sobre los estándares OPOS para una mejor comprensión.

Bueno, gracias. Tal vez publique otra pregunta en Stackoverflow en su lugar :)
Hable con, por ejemplo, Verifone sobre sus teclados PIN. Probablemente tendrá que implementar PCI-DSS de alguna manera. Los pin pads son solo dispositivos seriales; si puede evitar OPOS, puede ser más fácil.