ECR Simulator
An electronic cash register simulator in development. Explore how a checkout initiates a sale, void or refund on a payment terminal and receives the result.
Concept preview · Not yet available in Studio.
On this page
Overview
An electronic cash register starts the payment action at checkout and hands it to the terminal. This simulator is being developed to explore that exchange for sale, void and refund flows, from the initial request to the result returned to the register.
The ECR Simulator will model the cash-register side of an ECR ↔ POS integration: it issues transaction requests (sale, void, refund, settlement) to a connected terminal and consumes the results, over serial (RS232) or TCP links.
ECR 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
Give the checkout a voice. Choose a scenario, then follow each step through the illustrative exchange.
ORDER DEMO_0042 ACTION SALE AMOUNT 42.00
STATE READY_TO_SEND TARGET DEMO_TERMINAL
ACTION SALE AMOUNT 42.00 TARGET DEMO_TERMINAL
STATE REQUEST_RECEIVED NEXT TERMINAL_RESULT
ORDER DEMO_0042 STATE PAYMENT_IN_PROGRESS
ACTION SALE RESULT SAMPLE_SUCCESS
SOURCE DEMO_TERMINAL RESULT SAMPLE_SUCCESS
SALE_COMPLETE The register sends a fictional checkout total and receives a successful sample sale result.
REFERENCE DEMO_0042 ACTION VOID
STATE READY_TO_SEND TARGET DEMO_TERMINAL
ACTION VOID REFERENCE DEMO_0042 TARGET DEMO_TERMINAL
STATE REQUEST_RECEIVED NEXT TERMINAL_RESULT
REFERENCE DEMO_0042 STATE VOID_IN_PROGRESS
ACTION VOID RESULT SAMPLE_SUCCESS
SOURCE DEMO_TERMINAL RESULT SAMPLE_SUCCESS
VOID_COMPLETE The register requests a void for a sample transaction and receives terminal confirmation.
REFERENCE DEMO_0042 ACTION REFUND AMOUNT 42.00
STATE READY_TO_SEND TARGET DEMO_TERMINAL
ACTION REFUND AMOUNT 42.00 TARGET DEMO_TERMINAL
STATE REQUEST_RECEIVED NEXT TERMINAL_RESULT
REFERENCE DEMO_0042 STATE REFUND_IN_PROGRESS
ACTION REFUND RESULT SAMPLE_SUCCESS
SOURCE DEMO_TERMINAL RESULT SAMPLE_SUCCESS
REFUND_COMPLETE The register initiates a fictional refund and receives a successful sample terminal result.
Planned capabilities
The intended scope for ECR Simulator. These capabilities are being developed and may evolve before release.
Sale requests
Planned sale flows will show how a register sends a checkout payment to the terminal.
PlannedVoid requests
Explore the planned exchange for a register-initiated void and its terminal result.
PlannedRefund requests
Refunds form a third planned flow, following the action from the register through to its result.
Planned- Sale, void, refund, pre-auth and settlement request messages
- ECR ↔ POS integration over RS232 serial and TCP/IP
- Configurable register protocol framing and field mapping
- Basket / line-item and tender modelling
- Response handling and receipt data capture
Where it fits
The ECR drives the POS Simulator from the merchant application side, completing the register → terminal → host chain.
Development status
On its way to Studio.
ECR Simulator is in active development. The illustrations and workflows on this page show the intended direction, and the final interface may change.
POS Simulator
In beta now: explore payment terminal apps in the Android emulator with the POS Simulator.
Install ISO8583Studio