SwitchProof

Features

ISO 8583 testing for card switches

Load, UAT and functional tests for ATM and POS switches. SwitchProof sends real ISO 8583 messages from a Windows PC inside your network, checks every answer against what you expect, and keeps the evidence for sign-off.

Load testing

ISO 8583 load tests

Send hundreds or thousands of transactions at the pace you set, and see how your switch keeps up.

  • Messages per second, and the time half, 95% and 99% of answers took, not just an average
  • A ramp-up, and how many messages wait for their reply at once
  • Response codes and errors by kind: no connection, no reply, dropped, unreadable
  • Mixed traffic in one run: an ATM day, a POS day, or every money message reversed Team
  • Honest numbers: when SwitchProof itself can't keep your pace, it says so
Load test results: 300 withdrawals over 30 seconds, 270 approved and 30 declined, 10 a second, half within 38 ms, 95% within 47 ms, 99% within 53 ms, with the throughput chart and response codes.
300 withdrawals against the simulator. Test data.

UAT

UAT test cases with printable evidence

Write each scenario once, run it on any environment, and hand over evidence your bank can sign off.

  • Chains of steps: purchase, settle, withdraw, reverse, transfer, balance
  • The answer you expect for each step: 00, a list such as 05,51, or any decline
  • Account roles, so the same cases run on UAT and production
  • A printable report, an evidence CSV, and your bank's own test-sheet columns
  • Money checks: what each transaction really did to the account Enterprise
The UAT screen: a library of test cases, and a finished run with every case passed and one opened to show each step's expected and actual response code.
A UAT run, one case opened to its steps. Test data.

Simulator Team

An ISO 8583 switch simulator

SwitchProof answers as the switch or the issuer, so you can test an ATM, a POS or a switch's own link without the real host.

  • Rules by message type, processing code, card range, account or amount
  • Any response code, a delay, or no reply at all to test timeouts
  • Balances kept per account: insufficient funds when they run out
  • Runs from the console or the command line
The simulator listening on a port with one rule, its log of withdrawals and answers, and the balances it keeps for each account.
The simulator answering a load test. Test data.

And everything around it

Any ISO 8583 message format

ASCII or EBCDIC, packed or text numbers, binary or hex bitmaps, length headers. FLEXCUBE, ISO 1987, 1993 and 2003 built in, and your own checked against a real message. Formats guide

PIN blocks, MAC and EMV chip data

Encrypted PIN blocks (ISO 0, 1, 3), MACs (X9.19, X9.9, triple-DES) and chip data in field 55, with test keys you can check by their check value.

Command line for CI

Run UAT cases and load tests from a pipeline, with JUnit results and an exit code. Fail a build on errors, declines or slow answers.

Stand-in cutover rehearsal Enterprise

Rehearse a core banking cutover: stand-in, the balance file, the queue release, and every transaction, account and GL reconciled.

Switch setup for Oracle FLEXCUBE Enterprise

See how the switch interface is set up for each processing code, plan a change through the transaction life cycle, and get a change pack to review.

Your data stays in your network

Messages go from SwitchProof on your PC straight to your switch. Switch addresses, accounts and evidence never reach this site.

Questions

Does SwitchProof see our card data?

No. SwitchProof for Windows sends the messages from your PC to your switch and keeps the results there. This website handles your account and plan only. Use test cards and test keys: SwitchProof is not an HSM.

Which switches does it work with?

Switches that speak ISO 8583 over TCP or TLS. Four formats are built in, including the Oracle FLEXCUBE switch interface; for another switch, describe its format in the console and check it against a message captured from it.

What do we need to install?

SwitchProof for Windows, on a PC that can reach your switch (bank network or VPN). It's about 35 MB with Java included, and needs no admin rights.

Is there a free plan?

Yes. The Free plan runs load tests of up to 200 messages and UAT runs of up to 10 cases, with no card needed. Pricing lists Team and Enterprise.

Can it run in our CI pipeline?

Yes. switchproof-cli runs UAT cases and load tests, writes JUnit XML, and ends with an exit code your pipeline can act on. See the command line help.

Try it on your switch

Create a free account, install SwitchProof, and send your first message in minutes.

Oracle and FLEXCUBE are trademarks of Oracle Corporation. SwitchProof is not affiliated with Oracle.