Payment systems industry is closed and most of the documentation in regards to major payment system like VISA, MASTERCARD and AMEX is proprietary and not freely available on the internet. Lately though information in regards to various areas of payment system industry has been made available on the web.
In this post i try to categorized and reference all tools i came across in the last few years which helped me during my every day job.
I splited the software in the below categories:
- hsm & cryptography
- point of sales
- emv & chip cards
HSM & Cryptography
hsm simulator : open source software that emulates a Thales HSM. The simulator also provides HSM console simulation. The list of host commands and console commands implemented are listed on project web site. Source code is available.
eft calculator : this is a pin block and encryption calculator which is based on the hsm simulator referenced above. Source code is available
lmk tool : this is a tool that helps users to migrate Thales cryptographic keys from the old LMK to the new LMK set. Source code is available
Point Of Sales
emv pos simulator: on project web site there is an interesting list of software. You will find an acquirer simulator, an emv capable terminal simulator (which talks to the acquirer simulator via iso8583 dialect) and a BER TLV parser.
gemalto opencard framework : standard Java framework for working with smart cards.
emv lab : web based emv tools for calculating cryptograms parsing emv tags and lots of other usefull tools
jpos : open source implementation of the international iso8583 standard
iso8583 testing tool : an interface to jpos to test various iso8583 chanels
Smart Card API for .NET : A COM wrapper for wincard to provide access to chip readers via .NET
iso8583 C library : A C implementation of the iso8583 protocol programmed by Oscar Sanderson