1 Postilion User TrainingEFT and ISO8583 Postilion Realtime Framework PostCard Postilion Office ATM Driving Modulo 5 ATMApp Driving Marzo, 2010 Ing. Gonzalo Barbosa Berján
2 Objetivos del curso Este modulo se dirige a quienes desean conocer de una forma mas avanzada el manejo, atención y administración de Cajeros, desde el Nodo ATMApp. Dándose detalles de la conexión del cajero y todo el ciclo para ponerse en servicio. Conocimiento de llaves criptográficas. Detalles hasta cierto nivel del manejo de Download (FITs, state, screen, etc)
3 Objetivos del curso Los conocimientos esperados al final de este módulo son : Configurar, Administrar y monitorear ATM conectados a ATMApp Conocer ventajas y utilidades del ATMApp Conocer pasos para subir un ATM Manejo BASICO de Download Manejo BASICO de “Receipts” Manejo Básico de “Totals Management”
4 Que es ATMApp ? Es un nodo administrador de terminales (ATM), que permite comunicar cajeros (Con mensajería Diebold y/o NDC) con Postilion, para su administración, atendiendo las transacciones realizadas. La mensajería que usa cada tipo de cajero es traducida a ISO8583, tomando información del mensaje que envía el cajero y complementando con datos de la configuración en SSF, Terminal Configurator
5 Esquema básico POSTILION (T.M.) ATMApp ATM Lenguaje del Cajero(NDC o DIEBOLD) Mensajería ISO8583
6 Acceso a consolas Configuración Download Recibos Configurar Terminales Monitoreo Consola de comandos
7 Debe estar instalado el Postilion RealTime v4.x y el nodo SSF 3.xInstalación de ATMApp Debe estar instalado el Postilion RealTime v4.x y el nodo SSF 3.x Los Path instalados dependen de funcionalidades o ajuste propios del ambiente de cada cliente. Algunos clientes usan dispensación de monedas por ejemplo. Trabajar EMV con Wincor Emulando Diebold (Wincor DDC) exige mínimo ATMApp 3.5 con sp4
8 Los cajeros soportados por este nodo Instalación de ATMApp Los cajeros soportados por este nodo son todas las marcas que simulen el lenguajes Diebold y NDC Al hacer la instalación es recomendable agregar Download y recibos de ejemplos, para posterior guia.
9 Los proveedores principales de los cajeros Diebold y NCR, Instalación de ATMApp Los proveedores principales de los cajeros Diebold y NCR, contienen una completa ayuda de la configuración en Download (documentación muy util para hacer los desarrollos). En el USER GUIDE del ATMApp hay ayuda muy completa que incluye configuración, manejo de Donwload y configuración de recibos.
10 Instalación de ATMApp User Guide Se puede encontrar Ayuda sobre estructura de recibos (SRSL), sobre eventos de ATM Download (state, screen, FIT, Options and Timer). Y configuración de ATM y nodo ATMApp
11 Ejemplo de contenido de la ayudaInstalación de ATMApp Ejemplo de contenido de la ayuda
12 ATMApp Configurator
13 ATMApp Configurator
14 Dispensed Failure ProcessingATMApp Configurator Dispensed Failure Processing
15 ATMApp Configurator Error Code
16 Miscellaneous FeaturesATMApp Configurator Miscellaneous Features
17 ATMApp Configurator Device Availability
18 Dispensed Failure ProcessingATMApp Configurator Dispensed Failure Processing T-Status M-Status
19 ATMApp Configurator (T-Code y M-Status) M-Status SI ReversablesM-Status NO Reversables
20 ATMApp Configurator Device Availability
21 ATM Download Builder
22 ATM Download Builder
23 El ATM no sabe que transacción envía, el Keybuffer hace dicho mapeo.ATM Download Builder El ATM no sabe que transacción envía, el Keybuffer hace dicho mapeo.
24 El estado D, ayuda a alimentar el KeybufferATM Download Builder El estado D, ayuda a alimentar el Keybuffer * C A A A B - -
25 ATM Download Builder * * * * * * * A 0 1 2 3 4 5 6 7El estado E, en este ejemplo pone la letra A digitada en la posición 7 y pasa al state 030 * * * * * * * A
26 Existen comando especiales para Ubicar texto, invocar gráficas, etcATM Download Builder {FF} {ESC}P7770 {SI}YXTEXTO {SO}PPP Existen comando especiales para Ubicar texto, invocar gráficas, etc
27 ATM Download Builder {FF} Borra la pantalla {ESC}P7770 Invoca la gráfica 777 sin efectos {SI}YXTEXTO Ubica la palabra TEXTO en fila Y, columna X (como vector) {SO}050 Invoca el screen 050
28 ATM Download Builder {SI}E2TEXTO UBICADO TEXTO UBICADO
29 Receipts Configurator
30 Receipts Configurator
31 Receipts ConfiguratorEl user guide ofrece detalle de variables “#”
32 Terminal Configurator
33 Terminal Configurator
34 Terminal Configurator
35 Terminal Monitor
36 ATM Commander
37 Introducción a Cajeros (Dispositivos)
38 F G H I A B C D Display - Device FORMA DE LEER LASTECLA DE FUNCION “FDK” F G H I A B C D En la dirección de LAS FLECHAS indica como se leen estos BOTONES al emular DIEBOLD
39 I H G F A B C D Display - Device FORMA DE LEER LASTECLA DE FUNCION “FDK” I H G F A B C D En la dirección de LAS FLECHAS indica como se leen estos BOTONES al emular NDC
40 SELECCIONE UNA OPERACIONDisplay - Device BIENVENIDO A SU BANCO SELECCIONE UNA OPERACION F G H I CONSULTA RETIRO A B C D TRANSFERENCIAS Las teclas presionadas NO representa necesariamente la secuencia del KeyBuffer
41 Otros estilos : Motorized Card Swipe Card (Poco usadas)Card Reader - Device Dip Card Reader Otros estilos : Motorized Card Swipe Card (Poco usadas)
42 Cancelar Corregir ContinuarPIN KeyPad - Device Cancelar Corregir Continuar Este teclado representa la TECLA E PARA DOWNLOAD por eso en los keybuffer no se usa
43 Receipt Printer - Device
44 Cash Dispenser - Device
45 Transport Module - Device
46 Cassette - Device
47 Introduccion a Cajeros (Software)
48 Mensajería - Software La comunicación exterior con el procesador, de y hacia un ATM, es facilitada por protocolos de mensajería propios de cada tipo de cajero. La comunicación a nivel de dispositivos es proporcionada por el software de la terminal, que es cargado en el disco de la maquina
49 DieboldMDS 912 Mensajería - SoftwareEste en un formato de mensajería que a diferencia de la versión anterior (911), la 912 soporta 8 tipos de denominaciones, entre otros aspectos.
50 Comunicación - SoftwareLa comunicación regular de Postilion con cualquier tipo de Cajero, se hace mediante el protocolo TCP-IP. Donde Postilion activa un puerto para escucha, al cual cada cajero debe conectarse con una IP única configurada previamente. Ejemplo: Puerto (2030)
51 Caracteristicas de ATMApp (Ventajas)
52 Soporta varias marcas de ATM al tiempo.Ventajas ATMApp Soporta varias marcas de ATM al tiempo. Soporta varios modelos de una misma marca. Ej: Opteva, Serie I, Aptra, OS2 Distintos grupos de loadset pueden ser configurados según cada tipo de ATM Enviar comandos individuales o por grupos.
53 Flexibilidad con los distintos Métodos de DispensaciónVentajas ATMApp Flexibilidad con los distintos Métodos de Dispensación Primer pasada del metodo Segunda pasada del metodo Tercer pasada del metodo Least Bills Even bills Spread of Bills $50 $20 $ Total
54 (ordena por mayor denominacion)Ventajas ATMApp LEAST BILLS $50 $20 $ Total 1 1 1 MENOR CANTIDAD DE BILLETES (ordena por mayor denominacion) ATMApp ordena entregar 3 billetes de cassette configurado como 50 1 billete de cassette configurado como 20 0 billetes de cassette configurado como 10
55 USA TODAS LAS DENOMINACIONESVentajas ATMApp EVEN BILLS $50 $20 $ Total 170 USA TODAS LAS DENOMINACIONES ATMApp ordena entregar 2 billetes de cassette configurado como 50 2 billetes de cassette configurado como 20 1 billete de cassette configurado como 10
56 ATMApp ordena entregarVentajas ATMApp SPREAD OF BILLS $50 $20 $ Total 1 1 1 MEZCLA DE LOS 2 METODOS (Dar algo de sencillo) ATMApp ordena entregar 2 billetes de cassette configurado como 50 3 billetes de cassette configurado como 20 0 billetes de cassette configurado como 10
57 Soporte Multi monedas (Ejemplo: $ y US$) Ventajas ATMApp Soporte Multi monedas (Ejemplo: $ y US$) Soporte Multi Lenguaje (Español, Inglés) Dispensación de medios alternativos (Billetes, Tickets, monedas) Administración de Totales (ATM, Postilion, Postilion “status reset”)
58 Surcharging (Recargo)Ventajas ATMApp Surcharging (Recargo) (Download - FITs)
59 Surcharging (Recargo)Ventajas ATMApp Surcharging (Recargo) (SSF - BINs)
60 Monitoreo y administraciónVentajas ATMApp Monitoreo y administración de ATMs centralizado
61 Verificación de DispensaciónVentajas ATMApp Verificación de Dispensación
62 Configuración de cassette Cada letra debe ser UNA DENOMINACIONVentajas ATMApp Configuración de cassette Soporta configurar cassettes de “A” al “H”. Donde configuro por ejemplo la “E” citando que son $ 200. Y puede físicamente ese ATM tener uno o mas cassette “E” con esa denominación, PERO PARA ATMApp solo será un cassette y UNA MISMA denominación. Internamente el Diebold administra si acaba un cassette, continuar con el otro. Cada letra debe ser UNA DENOMINACION
63 Configuración de cassetteVentajas ATMApp Configuración de cassette Soporta configurar cassettes de “1” al “4”. Donde debo configurar a cada cassette la denominación que le toque. Si tengo 2 cassette con misma denominación en Modelos tradicionales, a ambos debo indicarle la misma denominación, en la configuración de ATMApp
64 Administración de Totales con ATMApp
65 Administración de TotalesSe permite 3 tipos de administración (A cada ATM se le configura su propio método) Totales por ATM El ATM lleva sus contadores y cuenta al Switch Totales por Postilion Postilion administra y actualiza solo con tarjeta administrativa o en retiros aprobados. Totales por Postilion (Status Reset) Igual que lo anterior pero da la opción de resetear status de dispositivos (cassette, etc)
66 Administración de TotalesTotales por ATM En el ATM se cargan los contadores y este los indica al Switch en cada entrada en servicio, salida de mantenimiento, reinicio de cajero por energía, cambio de llaves, etc. Luego de subir a servicio el ATM, postilion lleva temporalmente el cálculo en tiempo real de valores de lo que envió el ATM, y va restando lo entregado exitosamente. PERO cuando el ATM vuelve a enviar nueva información de contadores, ESTOS últimos son los que aplican en adelante.
67 Administración de TotalesDesventajas de “Totales por ATM” Si el ATM no está conectado, no se sabe los totales que el está administrando (Aunque en ese instante Postilion tiene valores calculados). Siempre que el ATM envie datos, Postilion hace caso a esas cifras, independiente a que estén bien o no y sobrescribe la información. Cuando el ATM envía órdenes en estado supervisor o mantenimiento, NO espera confirmación y se puede dar perdida de información.
68 Administración de TotalesTotales por Postilion La información es alimentada por transacciones administrativas (Tarjeta Administrativa) Igualmente Postilion calcula lo entregado exitoso para restarlo en tiempo real. Cuando hay reversos (Según configuración) POSTILION devolverá el valor de las denominaciones NO entregadas (Reversos parciales) O de todo el valor (Reversos totales). Cuando no es clara una configuración para reversar o no, es aconsejable usar “Save-the-bank” que significa NO se reversa y se va contra posible reclamación.
69 Administración de TotalesVentajas de “Totales por Postilion” Se puede conocer quien realizó aprovisionamiento (Si se hace con tarjeta dummy esto se pierde) Se puede validar clave para evitar accesos no autorizados o errados. Según el ATM, pueden bloquearlo o desbloquearlo a usuarios mientras lo cargan detrás de una pared. Comandos administrativos pueden enviarse desde ATMCommander (Cortes y avances de fecha). Los valores en caso de reverso, según configuración, son regresados a la cifra original.
70 Administración de TotalesIMPORTANTE tener presente que: Tablas a utilizar: ssf_media_cassette_history ssf_media_checkpoint y ssf_media_cassette En Diebold, las mismas denominaciones reportan un solo TOTAL. En NCR cada cassette suma separado Obtener los contadores a una misma hora TODOS los días, DEPENDE de la ejecución de un Jobs de MSSQL. (Pues los datos siempre son disponible) En cualquier método si el contador de un cassette llega a CEROS, pero el Cajero no reporta falla al dispensar, seguirá contando con esa denominación
71 TABLAS CON INFORMACION DE CONTADORESTablas para totales TABLAS CON INFORMACION DE CONTADORES ssf_media_cassette_history ssf_media_checkpoint ssf_media_cassette
72 TABLAS CON INFORMACION DE CONTADORESTablas para totales TABLAS CON INFORMACION DE CONTADORES ssf_media_cassette Cada registro contiene el valor actual del contenido de una denominación de un ATM Si el ATM tiene 4 denominaciones existirán 4 registros generados.
73 TABLAS CON INFORMACION DE CONTADORESTablas para totales TABLAS CON INFORMACION DE CONTADORES ssf_media_checkpoint ssf_media_cassette_history Esta combinación de tablas conservan el historial de valores en un instante de tiempo. Los checkpoint_type “50” son registros en el tiempo. Ejemplo 9:00pm. checkpoint_type “20” y “10” son aprovisionamientos
74 Consolas de AdministraciónCONSOLA QUE MUESTRA CONTADORES Terminal Batch Viewer
75 Consolas de AdministraciónCONSOLA QUE MUESTRA CONTADORES Terminal Monitor
76 Consolas de AdministraciónTerminal Configurator
77 Configuracion Tarjeta AdministrativaSupport Configuration El BIN Administrativo se indica aquí en SUPPORT, y se le configura validación o no de Clave. Si se desea clave, debe seleccionarse la llave a usarse para validación (regularmente UNICA)
78 Configuracion Tarjeta AdministrativaSupport Configuration Se crean cuantos grupos se requieran (Mínimo 1). Sea regionales, por actividad o ambos motivos. Se recomienda 24 horas y el para escalar
79 Configuracion Tarjeta AdministrativaSupport Configuration Aquí se configura cada Tarjeta administrativa
80 Configuracion Tarjeta AdministrativaSupport Configuration “User Guide”
81 Configuracion Tarjeta AdministrativaTerminal Configurator
82 Configuracion Tarjeta AdministrativaATM Download Builder
83 Pantallas de AdministraciónEjemplo opciones básicas (Generales) OPCIONES ADMINISTRATIVAS “CANCEL” PARA TERMINAR IMPRIMIR TOTALES BLOQUEAR ATM AVANZAR DIA DESBLOQUEAR ATM AJUSTAR DINERO
84 Pantallas de AdministraciónEjemplo opciones básicas (Variación de dinero) AJUSTAR DINERO “CANCEL” PARA TERMINAR REEMPLAZAR DINERO ADICIONAR DINERO DISMINUIR DINERO
85 Pantallas de AdministraciónEjemplo opciones básicas (Ajustando Denominacion) REEMPLAZAR DINERO “CANCEL” PARA TERMINAR TOTAL DENOMINACION 1/A TOTAL DENOMINACION 2/B TOTAL DENOMINACION 3/C TOTAL DENOMINACION 4/D
86 Configuración de ReportesReportes Postilion Office Según el reporte abierto ofrece pide sus propios parámetros. Pero para eso se pueden configurar envíos AUTOMATICOS
87 Configuración de ReportesConfigurar de ODBC Algunos reportes en office apuntan a RealTime. Ejemplo, Dinero disponible, DownTime ATM
88 Configuración de ReportesProgramando reportes
89 Configuración de ReportesProgramando reportes
90 Configurando un cajero (Requisitos)
91 Configurar los grupos de soporte Definir “Card Acceptor” Configurando Cajeros Antes de proceder a configurar los ATM se debe tener cierta configuración inicial lista, pues esta será seleccionada. Configurar los grupos de soporte Definir “Card Acceptor” Configurar Participantes Cargar la Llave ATM_XXXXXXXX_KEK Definir la configuración del Nodo Configurar la Interface
92 Configurando Cajeros Grupo de SoportePor la consola Support configurator, se crean las regiones, los grupos y los miembros que serviran como soporte Cada grupo de soporte puede asociarse en forma individual a cada cajero, aunque lo ideal es desde luego que cierto grupo de soporte se le asigne a X número de cajeros de una región fisícamente.
93 Configurando Cajeros Grupo de SoporteA nivel de grupo se asocian los a los cuales se reportarían los eventos programados. Y según los niveles de escalamiento, cada X tiempo si un tema no ha sido atendido, este será enviado a un supervisor de área, coordinador y así sucesivamente, según se configure
94 Configurando Cajeros Grupo de Soporte
95 Configurando Cajeros Definir “Card Acceptor”Esta configuración debe ser definida antes de crear los cajeros y se hace por la consola de “Transaction Manager”. En esta se crean los Aceptadores de tarjetas necesarios. Y al momento de crear cada cajero, se escoje el “aceptador de tarjeta” relacionado.
96 Configurando Cajeros Definir “Card Acceptor”También al momento de crear cada cajero puede definirse el respectivo card acceptor en caso de no tenerse. Sin embargo tenerlos listos es mucho mejor
97 Configurando Cajeros Definir “Card Acceptor”Dando click derecho sobre la opción de Card Acceptor, se puede agregar en ese momento un nuevo Card Acceptor
98 Configurando Cajeros Configurar participantesLa ruta para crear el o los participantes, es mediante la consola Applications en la última pestaña de la derecha como se observa a continuación. Puede usarse para tener información de personas de contacto, tambien se puede usar para asociar un grupo de cajeros asociados por alguna caracteristica
99 Configurando Cajeros Configurar participantes
100 Configurando Cajeros Llave criptográfica del ATMAppAl momento de configurar un cajero se crean de forma automática pero vacias al final cuando se salvan cambios. Se crean las llaves necesarias para su uso. Antes de querer poner en servicio un Cajero, estas llaves deberán ser cargadas por la consola critográfica HSM. ATM_ _KEK (Por dispositivo o el criptograma) ATM_ _KWP (Randomica) ATM_ _KWA (Randomica) >> No siempre aplica
101 Configurando Cajeros Llave criptográfica del ATMApp
102 Configurando Cajeros Configuración del nodo
103 Configurando Cajeros Configurar la interfaceNotese que por la consola Applications, se escoge la pestaña “Terminal Applications” para indicarle a Postilion como la interface aceptará conexión de cajeros. Conexión server, puerto 5199 y es TCP-IP
104 Preguntas
105 Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”State Download Diebold Tipos de Estados # Deposit Extension ; Voice = Copy Buffer > Operation Key Extension ? Withdrawal Area Sensors A Card Read B PIN Entry C Unlock Depository Door D Clear Keys E Select Function F Dollar Entry Function G Cent Check H Information Entry I Transaction Request Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”
106 Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”State Download Diebold Tipos de Estados J Close K Indirect Next L Card Write M PIN Entry N Camera Control O Vandal Shield R Set Dollar Buffer T Card Read (Non-state 000 Apps) Z Check Track Buffer [ Set Language Bank \ Buffer Arithmetic @B Enhanced Check FIT @C Enhanced Check PIN @D Enhanced Information Entry Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”
107 Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”State Download Diebold Tipos de Estados @E Enhanced Buffer Compare @F Enhanced Set Buffer @G Enhanced Buffer Copy @H Enhanced Check Buffer @I Enhanced Transaction Request @K Enhanced Indirect Next @L Enhanced Create Buffer @M Enhanced Track Buffer Compare @N Buffer Shift @O Enhanced Buffer Arithmetic @P Copy Buffer Data @Q Enhanced Buffer Overlay @S Enhanced Time Delay @X Multi-tasking Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”
108 Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”State Download Diebold Tipos de Estados @Y Enhanced Set Language Bank @Z Enhanced Close CI Enhanced Currency Acceptor CM Enhanced Camera CR Card Reader Enhanced DP Enhanced Depositor DR Enhanced Dispenser Door EN Encryption IC Image Character Recognition IS Iris Scan LT Lead-through Indicators MM Enhanced Check MM NC Network Connection PR Enhanced Printer Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”
109 Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”State Download Diebold Tipos de Estados RM Relationship Management State SD Supplemental Dispenser Module SP Statement Printer VN Enhanced Vandal Shield SC Begin ICC Initialization SC Complete ICC Initialization SC Begin Application Selection and Initialization SC Complete Application Selection and SC Set ICC Transaction Data SC Generate ARQC SC Terminate Transaction SV Compare Service Restriction Code Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”
110 Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”State Download NCR Tipos de Estados + Begin ICC Initialization , Complete ICC Initialization - Automatic Language Selection . Begin ICC Application Select & Init / Complete ICC Application Select & Init ; ICC Re-initialize ? Set ICC Transaction Data A Card Read B PIN Entry C Envelope Dispenser D Pre-Set Operation Code Buffer E Four FDK Selection Function F Amount Entry G Amount Check Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”
111 Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”State Download NCR Tipos de Estados H Information Entry I Transaction Request J Close K FIT Switch L Card Write M Enhanced PIN Entry N Camera Control P Courtesy Amount Verification Q DPM Document Accept R Enhanced Amount Entry S Language Code Switch T Card Read - PIN Entry Init. V Language Select From Card W FDK Switch Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”
112 Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”State Download NCR Tipos de Estados W FDK Switch X FDK Information Entry Y Eight FDK Selection Function Z General Extension _ Expanded FIT Switch b Customer Selectable PIN i Audio Control k Smart FIT Check > Cash Accept e EMV Contact Chip (Wincor) e EMV Appl Select (Wincor) e EMV Start Appl (Wincor) e EMV Init Tran Data (Wincor) e EMV Generate 1st ARQC (Wincor) Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”
113 Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”State Download NCR Tipos de Estados e EMV Generate 2nd AAC (Wincor) e EMV Language Select (Wincor) d Pago servicios ALPHA (Ejemplo Bolivia) Ver detalles en tablas “atm_state_info” y “atm_state_fields_info”
114 Ejemplo Download
115 Ejemplo Download
116 Ejemplo Download
117 Caracteristicas y ventajas del nodo ? Como funciona un Download ?Resultados esperados Conocer el nodo ATMApp ? Conocer y enterder las consolas a usar ? Caracteristicas y ventajas del nodo ? Configurar un cajero ? Como funciona un Download ?
118 Grilla ATM NCR
119 Grilla ATM Diebold
120 Grilla ATM NCR
121 Grilla ATM NCR
122 Grilla ATM NCR
123 Grilla ATM Diebold
124 Grilla ATM Diebold
125 Grilla ATM Diebold