ISO 8583 is a messaging standard used for payment card originated financial transactions. At present there are three different versions of the standard, as follows:
- 1987 (used by Visa / MasterCard)
- 1993 (used by Amex)
Each version is named based on the year that it was published.
Whilst ISO 8583 is an official standard, it is important to note that most implementations are derivatives and do not fully comply with the published standard, however the variations are typically minor and it is generally quite a trivial task to modify an existing ISO 8583 version handler to accommodate such variations.
The DL ISO8583 library is available free of charge and with a very liberal (zlib style) license. The library is written in C and is designed to be suitable for use on a variety of systems (including embedded devices). It can be used in environments both with and without dynamic memory allocation.
The library supports multiple ISO 8583 message handlers, each of which can be specified at run-time by the client application. Existing ISO 8583 message handlers can be easily modified to support derivative implementations, as required.
- Bug-fix to address an issue when unpacking a variable length field that has a length greater than or equal to 100
- Includes benchmarking module and sample MSVC 6.0 project files
- Includes ISO8583:1987/1993 (Binary) Message Handlers
- Includes ISO 8583:1993 (Binary) Message Handler