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

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 as05,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

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

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.