ATM Simulator
A planned environment for ATM journeys, from withdrawal and balance inquiries to PIN changes. See how customer actions, device states and host responses connect.
Concept preview · Not yet available in Studio.
On this page
Overview
An ATM flow links a customer action to device behavior and a host response. This simulator is being developed for cash-machine withdrawal, balance and PIN-change journeys with device states modelled on NDC (NCR Direct Connect) and DDC (Diebold Direct Connect), the two protocols that drive most self-service terminals, so the intended flow can be explored as a connected sequence.
The ATM Simulator will represent a self-service cash machine. It will originate ISO 8583 financial requests (withdrawal, balance, transfer, PIN change), model device-level NDC and DDC state flows (card read, PIN entry, dispense, eject) the way an NCR or Diebold Nixdorf cash machine does, and drive them to a host or switch, the same way the POS Simulator models an attended terminal.
ATM Simulator type is scaffolded in ISO8583Studio, and its configuration & runtime screens are being built. This page describes the intended capabilities: the workflows below use sample data and do not represent a released simulator interface. In the meantime, the simulators available now cover the same message flows — see Where it fits.Workflow preview
A transaction beyond the screen. Choose a scenario, then follow each step through the illustrative exchange.
SESSION DEMO_SESSION ACTION WITHDRAWAL
STATE AMOUNT_SELECTION NEXT ENTER_AMOUNT
ACTION WITHDRAWAL AMOUNT 100.00
STATE WAITING_FOR_HOST TARGET DEMO_HOST
SOURCE DEMO_ATM ACTION WITHDRAWAL
DECISION SAMPLE_APPROVAL NEXT DEVICE_ACTION
ACTION SAMPLE_DISPENSE AMOUNT 100.00
CASH_DISPENSED A sample approval advances the ATM through an illustrative cash-dispense state.
SESSION DEMO_SESSION ACTION BALANCE_INQUIRY
STATE ACCOUNT_SELECTED NEXT HOST_REQUEST
ACTION BALANCE_INQUIRY ACCOUNT DEMO_ACCOUNT
STATE WAITING_FOR_HOST TARGET DEMO_HOST
SOURCE DEMO_ATM ACTION BALANCE_INQUIRY
RESULT SAMPLE_SUCCESS BALANCE 1250.00
ACTION DISPLAY_BALANCE BALANCE 1250.00
BALANCE_RECEIVED The sample host returns a fictional account balance for display at the ATM.
SESSION DEMO_SESSION ACTION PIN_CHANGE
STATE SAMPLE_INPUT_READY NEXT HOST_REQUEST
ACTION PIN_CHANGE PIN DEMO_PLACEHOLDER
STATE WAITING_FOR_HOST TARGET DEMO_HOST
SOURCE DEMO_ATM ACTION PIN_CHANGE
RESULT SAMPLE_SUCCESS NEXT SHOW_CONFIRMATION
ACTION SHOW_CONFIRMATION RESULT PIN_UPDATED
PIN_UPDATED The sample host confirms a conceptual PIN change without processing a real PIN.
Planned capabilities
The intended scope for ATM Simulator. These capabilities are being developed and may evolve before release.
Withdrawal journeys
Planned withdrawal flows will connect customer selections, host decisions and ATM device states.
PlannedBalance and PIN flows
Balance inquiries and PIN changes are included in the planned transaction scope.
PlannedNDC/DDC device states
The simulator is being developed to represent device states alongside the transaction journey.
Planned- Cash withdrawal, balance inquiry, mini-statement and PIN-change transaction flows
- NDC / DDC device state modelling (card read, PIN entry, dispense, eject)
- Configurable cassettes and note denominations with dispense simulation
- ISO 8583 messaging to a host or switch over TCP/IP
- Electronic journal / transaction log
Where it fits
The ATM sits at the acceptance edge of the network, alongside the POS Simulator. Pair it with the Host Simulator to authorize its transactions.
Development status
On its way to Studio.
ATM Simulator is in active development. The illustrations and workflows on this page show the intended direction, and the final interface may change.
Host Simulator
Available now: configure sample host responses for your transaction testing with the Host Simulator.
Install ISO8583Studio