Un controlador de cajero automático ( ATM ) es un sistema que se utiliza en instituciones financieras para enrutar transacciones financieras entre cajeros automáticos , sistemas bancarios centrales y otros bancos. A veces, a un ATMC se lo denomina "conmutador EFTPOS". Un controlador de cajero automático es una infraestructura clave en una red interbancaria .
Un mensaje puede ingresar a un cajero automático desde un cajero automático, otro cajero automático o un tercero. Al recibir un mensaje, el cajero automático lo examinará, validará el bloque de PIN si está presente y luego enviará el mensaje de acuerdo con los dígitos iniciales del número de cuenta al que se hace referencia.
Este enrutamiento puede ser a un sistema bancario central para verificar los saldos disponibles y autorizar la transacción, o al cajero automático de otro banco. Por ejemplo, si un cliente del Banco A utilizó su tarjeta en un cajero automático perteneciente al Banco B, el mensaje se reenviaría al cajero automático del Banco B. El cajero automático examinaría el mensaje y, en función del número de cuenta, determinaría que el cajero automático apropiado para contactar sería el Banco A. Luego reenviaría el mensaje al cajero automático del Banco A para su autorización.
Un aspecto importante de un sistema ATMC es su capacidad de realizar un procesamiento en espera cuando los sistemas bancarios centrales no están disponibles. Esto permite que los cajeros automáticos de un banco funcionen (normalmente con límites reducidos) durante períodos de interrupción o mantenimiento de los sistemas bancarios centrales. Los cajeros automáticos utilizan una cola SAF ( almacenamiento y reenvío ) para garantizar que no se pierdan las transacciones.
Un ATMC normalmente tendrá al menos un módulo de seguridad de hardware adjunto para administrar las claves relacionadas con la validación del PIN y el cifrado de las conexiones.