ISO8583 Simulator Regression & CI/CD 1000 TPS Performance

Avoid production issues, test automatically, consistently across environments, automatically detect change & gain confidence

ISO8583 Simulator - Card schemes, Bank Processors . Payment Networks

Visa, MasterCard, Amex, UPI, JCB & custom

Acquiring, Issuing, Clearing, POS, ATM, REST API

Pre-configured, ready-to-use ISO8583 simulators for card schemes, banks and processors
A fraction of the cost of an internal build and infinitely faster.

  • Reliable ISO8583 regression on every release — automated functional, regression & continuous tests
  • Catch breaking changes before production — automated baseline/change detection
  • Throughput, Duration, performance, peak load testing — ready for production or not?
  • Guaranteed environments consistency — Git deployment, no human error, no manual configuration
  • Custom specs for networks - simulate any scheme — and proprietary protocols and schemes: Visa, MasterCard, Amex, Diners, JCB, UPI, Discover, CB, ECB, SAMA, UnionPay, Rupay
Consultation
ISO8583 simulator for Card schemes and processors regression automation and performance testing

ISO 8583 Simulator Regression, Automation & Performance

Key features for banks, processors and payment networks that need reliable internal testing

rest-api payments integration iso8583

All card payments protocols

Simplify the test environment by using a single simulator for all testing protocol interfaces.

Flexible protocol configuration, scripting business behavior.

All test phases

Fast POC, Smoke and Functional testing, Scenarios and regression testing. Duration and High performance testing.

Flexible protocol configuration, scripting business behavior.

All environments

Functional testing on Windows, Linux, Mac. CICD on Azure pipelines AWS, Bitbucket.

Duration and High performance testing on VMs and containers.

Protected from human error

Create, deploy, share test configuration and test data without human intervention from Version Control (Git) to all test environments.

Ensure same test conditions in all stages automatically

Automatic Analytics

Generate automatically Analytics reports, data exports locally or to another reporting system.

Scripting available for external integrations

Speed 1000 TPS

Designed from the start for long Duration and High Performance testing

Multiple instances possible, parallel execution, on VMs or cloud.

integration iso8583 scalability reliability

Strategic POC — free custom simulator setup and regression test suite for selected partners

ISO8583 Card Payments simulator demo video

Request a free POC

Save cost and a lot of effort

incrementally replace multiple providers solutions

Simulator Phases

Fast POC - Functional tests - Regressions - Performance tests - CICD tests

Simplify Maintenance

Simplify Configuration

Version Controlled

ISO8583 simulator demo video Visa · MasterCard · Amex · JCB · Discover

Technical run of Example setups like Visa and MasterCard in 3 minutes (video)

Ready to try it on your flows? Live demo in a call, or send a short question.

Acquirer, Issuer, Switch, Clearing Simulator

Visa, MasterCard, Bank host, ATM, POS, e-commerce, fixed formats

Simulate Back-end systems, Host, Fraud, Cards and Balances systems

Support Web services, XML, CSV, clearing and NSK Enscribe DDL support

Connect to TCP/IP, HTTP, flat files and SQL

In-house customizations of business logic, message format, connections

Web services and clearing formats connected to ISO8583 interfaces

Supporting any Major Debit and Credit brands

ISO8583 Card Payments Simulator Architecture

neapay ISO8583 payments simulator

ISO8583 simulator for ALL payments protocols

One engine for schemes, hosts, devices, APIs and clearing — configure once, reuse everywhere

Card Switches Brands

Have the same simulator for all your payments switches: Visa, MasterCard, Amex, Diners, JCB, CUP and many more

POS Acquirer Systems

ATM, POS, e-commerce, mobile

Host Issuing systems

Integrate with Base24, Base24-eps, Way4, Alaric, Postilion, SmartVista and any custom host

+ Web Services and Databases

Web services and Databases with any formats

Clearing Systems testing IPM CTF &more

Any clearing format, switches defined or custom, binary, XML, JSON

Simulate payments ISO8583

Easy to Configure

Test Cases via UI or Excel sheets

Easy to import

Keep cards, terminal data and EMV data in Excel sheets

Easy to customize

Business logic in JavaScript

Easy to set up

Message formats in UI, saved in JSON definitions

Easy to run

One click to run a test case and validate

All Run Modes

Run single test, Scenarios, automatic regression and load tests

Specialists

For payments consultants and specialists

  • Upload and manage test data is in Excel spreadsheets!
  • Card data is easy to configure and import in Excel, from SQL exports for example, or flat files
  • To make a new test case, transaction, just copy-paste a row in excel and edit it
  • Import and configure terminal data in excel, direct form your system's configuration
  • Define message validation fields in Excel also!
  • Message definition in JSON messages with Graphical interface
  • Connections configuration also in JSON with Graphical interface!
  • All configuration maintainable in version control systems, like Git
Testers

Payments testers and beginners

  • Run transactions from the Graphical interface with 1 click!
  • Run automatic regressions from the Graphical interface with 1 click!
  • Start a load test with 1 click also!
  • Edit test data like amounts and card numbers in Excel!
  • Adjust messages and connections from the Graphical interface
  • Save logs in any format with a virtual printing function.
  • All regression can be run by the cleaning lady!

Pure GUI/Codeless Experience

Purely graphical user interface for message building, which is ideal for junior testers who need to execute pre-defined scripts without needing any scripting or programming knowledge.

ISO8583 Bank Card payments simulator

Back-end systems, host, fraud, cards and balances systems

Web services, XML, CSV, clearing and NSK Enscribe files support

TCP/IP, HTTP, flat files and SQL connections

And for all you can customize the business logic in-house

JavaScript transaction building logic!

Switch any payments device

ISO8583 Configuration & Customization

UI and Excel for day-to-day setup — JavaScript when you need deeper control

Configuration

ISO8583 CONFIGURATION

  • message format, fields and data type (UI)
  • connection type, encoding of data (UI)
  • logging and export (UI)
  • ISO8583 data, fields, Excel formulas available [Excel]
  • test cases copy and change [Excel]
  • card import handling [Excel]
  • validation for Mandatory, Optional, Conditional [Excel]
  • validation for length and data type [Excel]
  • clearing and settlement messages (UI)
Customization

ISO8583 CUSTOMIZATION

  • user interface test cases display {js}
  • user Interface interaction with test cases {js}
  • test data handling {js}
  • message building logic {js}
  • message send and receive logic {js}
  • data formatting to connections {js}
  • authorization logic {js}
  • validation logic {js}
  • conversion logic {js}
  • js scripts load -file

ISO 8583 simulator Environment

You will love having the same simulator for all your connections: Visa, MasterCard, Bank host, ATM, POS, e-commerce.

neaPay ISO8583 simulator connections

Visa, MasterCard, Amex

simulated with the standard ISO8583 based package

POS devices, network

various POS protocols, fixed message or ISO0503 based

ATM devices, network

depending on the device handler, NCR, NDC, Diebold

Clearing and settlement

simple fixed formats configurable, as well as XML or JSON

PSP, aggregator

usually via some form of ISO8583 implementation, easy to configure

e-commerce gateways

they usually send some implementation of ISO8583

e-commerce APIs

standard HTTP web service with XML or JSON data

mobile commerce, networks

networks usually come via ISO8583, while devices may send any API form

telephone, mail

simplified ISO8583 or customized messages, SQL to database checks

Iso8583 simulator Setup Layout

ISO8583 simulator engine core

Test Data

All test cases are stored in Excel sheets. So does card data, key data, validation data and authorization rules. Other sources are possible.

Connections

Easy UI configuration, stored in JSON format in javascript file, easy version control.

Messages

Easy to configure via UI, but also via javascript JSON editing directly, so easy to deliver, store and massively update.

Business logic

javascript is key here. We use it to user menus for transactions, build transaction data, call core features and of course, handle message contents. The user can see all its work.

Authorization logic

Configurable authorization rules and validation are available in Excel, but more logic is built into javascript authorization, like when to do cryptogram checks and PIN validation, or when to override default response codes

neaPay Core

The power of our simulator comes from its script engine, with support for connections, message building and formatting, its look and feel are the UI which makes it all easy, but its heart is the controller which manages it all.

The UI

It is responsible to make it all pleasant for you to configure connections, messages and fields.

The Engine

It is responsible for running the scripts and do the processing.

The Controller

handles the connections, provides and handles data to and from the script engine and UI, as well as files, databases or TCP/IP.

Ready to map this architecture to your environment?

ISO8583 simulator usage scenarios

Acquire or issue against schemes and devices — same engine, different scripts and test packs

Visa

Visa Acquirer Issuer simulator

Acquiring from Visa can be easily simulated by our neaPay engine. How does it work? Load the Visa scripts in our simulator engine, the Visa message format, and do not forget the test cases. Make sure you point to the IP and port you need and start firing away those transactions like they came from Visa. Authorize in your system and our scripts will wait for the response to validate.

Visa Issuer is loaded the same way, just use authorization scripts for issuing, and select the connection type to be a server. The scripts know what messages to wait for, process and respond. Use it for internal regression and continuous testing alongside your scheme certification simulators — validate every release before production, not just at scheme onboarding.

MasterCard

MasterCard Acquirer Issuer simulator

MasterCard Acquiring is just as easy. Load the BankNet scripts, as well as the messages and test cases, point the simulator to your system and run transactions. One by one, in batches or in full regression mode, it is all a matter of choice. All messages go out in parallel and can come back in any order. Just like a real authorization system.

MasterCard Issuing works with the same scripts, but uses the issuer part of them. The logic in the scripts decides that when you select the option to listen as a server.

Schemes

Diners, Amex, JCB, CUP simulator

Diners, Amex, JCB, China Union Pay? For the engine it is a matter of loading a different script and formatting messages differently. For the tester it is just a difference of test cases. And IP/port.

Acquiring or issuing, that is just an option.

Run reliable regression and performance testing beyond what scheme certification simulators cover — complementary internal validation for every release.

Payment switches and banks use neaPay to test member connections and in-house processing without building their own simulator.

Devices

POS, ATM and e-commerce simulator

POS and e-commerce transactions work just as easily. Load the scripts, the transactions and start testing. Or make changes to match your custom interfaces, and then test as much as you want.

Each ATM vendor comes with a different format and it may be a little more complicated. To be honest, if your vendor provides a simulator for the ATM, use that one. If you need something heavily customized, then neaPay's engine will definitely be able to do it. Contact us and tell us what device you have, we might have the scripts for it already. If not, it is never too late to write a new one.

Regression Testing

Ensuring your payments system did not lose any functionality on updates. Check and validate that limits are working just as fine as before, that the accounts are debited and usages are updated. Each of them. A good regression pack can detect whether your limits are working fine, your balances are fine, all your fields are formatted correctly, for each transaction type, and your transactions are approved or declined as before. With that peace of mind, you can proceed to test the enhancements. Our simulators are designed with a regression approach from the beginning, therefore, any new functionality can be easily added to the regression pack, so next time you apply changes, these enhancements will be tested as part of the regression. After a few years, you will have a nice regression pack of a few hundred or thousand transactions, which can be run in less than an hour to check the status of the system, any day or night. You want this, we know you do, and our simulator can do it very well.

Automatic Regression Testing

We know that you need the functionality above and you know you want it executed as soon as possible. What is your estimate for running a complete regression for the system, that covers everything, with 1000 test cases? You may say a week, you may say maybe two, or you may dare to estimate 2 days. We say that takes an hour. Because that is the estimate we wanted in our test plans and we made the simulator that can do that. Once all is set up properly, click the Run and go for a coffee. When you come back, you have your answer.

Performance Testing

Your system must do all the processing at very high speed, so we built a matching simulator, which can run just as fast. We believe that 60 transactions need to be run in 3 seconds, not 30. We hope you agree. So our simulator can run fast enough to be used for performance testing, even without caching features. We have in plan to add a caching feature, which can release hundreds of transactions per second, it will be here soon!

Frequently Asked Questions

Architecture, deployment, scale and time-to-live for the ISO8583 Simulator

The application Core is written in Java, runs on any platform where Java is available. The configuration and behavior are written in JavaScript, which is delivered to the customer.

Most users run the POC on a workstation or Windows VM, but some use Mac or Linux platforms for initial acceptance.
Non-stop and high load simulators run on Linux servers or containers.
Any cloud can be used, as long as it runs Docker Containers and an OS that supports Java. RedHat, Ubuntu, CentOS.

As a microservice, each simulator instance can run its own configuration to perform a separate task.
Several simulators can be run at the same time for ISO8583, ISO 20022, SQL/Oracle, Visa, Amex, MasterCard, clearing.
Each microservice can therefore be redeployed, reconfigured and maintained separately.

All connectivity, message formats, business logic, are usually delivered pre-configured, ready to run.
The customer can change all of the above, on-premise.
All configuration is easy to version-control (via git).

Super fast. Processing time is under 1 millisecond.
It can be limited by external IO, HSM, Database, of course.
Each microservice instance can be scaled separately, depending on load.
Scale with containers, service managers, or simply starting several instances and balancing them via the neaPay Switch-Router.

POC in a couple of days. MVP in a couple of weeks.
Most common formats are already available.
The neaPay ISO8583 Simulator can be set up for a POC in a few hours.
Depending on the size of the scope, we can get the most of it set up and tested in a few weeks.
We can then validate and go Live in 1-2 Months. Get a Free Price Quote.

Download ISO8583 simulator for card payments

Watch this deployment video before you download

Watch this test run video before your first run

 

Java is required to run the product.
Download/Check Java version

ISO8583 Payments Simulator

Key Features Map

Overview

Fully configured protocol setup

pre-configured, in the package, ready to run

Any connection type

TCP/IP, files/clearing, HTTP-REST, API, Kafka, MQTT, NSK Enscribe

Any message protocol/standard

ISO8583, XML, JSON, ISO20022, SWIFT, TLV, CSV, SQL

Functional, Regression, Load testing

Automatic validation, pass/fail assessment, comparison

ISO8583 validation for mandatory, Optional, Conditional

Service, container, CICD compatible

Automated functional, regression & continuous tests

Ready to validate your stack with a free proof of concept?

Deploy

Deploy

Windows, Mac, Linux, CICD, Docker Tandem, mainframe, z/OS, AS400, VMS, etc.

No installation, no dependencies, no configuration, no manual setup. Hands off

Unpack/Unzip and Run/Execute via command line or GUI

Could/platform independent and trasferable/cloneable - maximum safety

Java / Javascript JDK 1.8+ also Oracle JDK, OpenJDK, IBM JDK, etc.

Run

Run, Test, Analyze Automatically

  Simple User Interface, maximised for speed and ease of use

One-click Run of Test cases, or command line

One-click Run regression via GUI, command line, invocation API

  High TPS (Transactions Per Second) Load test over 1000

Automatic validation, ready delivered/configurable

Automatic pass/fail assessment, automatic response decision making

Automatic comparison, via baseline, message comparison, response comparison

ISO8583 validation for mandatory, Optional, Conditional

Analytics

Analytics - Automatic real time reporting

Console output to UI - most common, configurable, simple and efficient

Log to files as any message - configurable, customizable via scripting

Generate XML, HTML logs - automatic, real time, scriptable

Superb HTML reports, Google Charts graphs - and custom

Maintenance

Maintenance minimized

Version controlled software - who changed what when and why????

Simple Archive delivery or GIT - fast&safe revert fallback or update

Configuration GIT or DB - some things should not be changed easily or usupervised

In-house business logic updates - you are in control, on-site. If needed, we can help

No delivery dependency - Keep version, update, rollback, your control

Connectivity

Connectivity - normalized

TCP/IP Web Services HTTP API - transparent, handled under the hood

Files binary ASCII EBCDIC - configurable, as it should be

CSV files storage - for machines and humans analysis, version control

Databases SQL NoSQL Oracle - optionally if in scope

API, files integration to external test management tools

Messages

Messages - handled automatically

XML JSON ISO8583 ISO20022 SWIFT TLV CSV SQL

One instance or separate microservices per protocol or version

Independently configurable , diverge/merge as needed

Flexible ISO8583 handled as JSON, map to XML CSV TLV as needed

Powerful ISO8583 binary file management via javascript

Conversion ISO8583-XML-SQL-CSV for integration

Cryptography

Cryptography built in

EMV PIN MAC DUKPT- configurable, customizable to your exact specs

Configurable cryptogram methods - DOL, session, key, etc.

Configurable PIN block methods - customizable

TLS SHA and other encryption standards - max security

Customer Testimonials — ISO8583 simulator

What users, customers and long-time partners say about our ISO8583 Simulator

"NeaPay Simulator is Much better than other solutions we have to use, it has so many extra features that make testing faster and more secure.
Also the automation part is so easy."

Muhammad K

Test Consultant, Fintech

"We had so many simulators for differenet schemes and it was so much hassle every time we had to quickly test a fix. License expired, license access, updates, access to server and so many.
With neaPay we just take it from the repo and run the regression"

Kenny B

Test Manager, Bank

"We managed to simplify our test infrastructure A LOT. Every simulator had its own way to operate, had to have one specialist for each, but now we use this simple one that just works every time."

Aleksander D

Manager, Processing center

"It wa a little work in the begining to migrate all the simulators, but with neaPay support we quicky had a process in place. Maintenance is now a lot easier."

Daren W

Architect, Processing center

"We test so MUCH MORE becasue of neaPay simulator. It is easy to use and access, we now test separately almost all endpoints, isolate components, we add more protocols every year."

John L

Service Manager, OPS, Processing center

  Related

Recent Articles on Iso8583 simulator