ISO4Net is a C# library written to help you work with financial transactions based on the ISO8583 standard.


If you have ever worked with ISO8583, you know that it can be quite confusing at the beginning, dealing with MTI, Bitmaps, Binary data, BCD, prefixes, etc. The goal of this project is to create a .NET library that you can use to make your life a little "easier".

I've been working for some time with a couple of projects that required interactions with Banks and Acquirer systems that used different variants of ISO8583. All the projects were in Java, so we used jPOS (, which is a complete open source framework written in Java to deal with ISO8583.

I must admit I was inspired on jPOS and decided to create something "similar" for the .NET framework.


The project is still a work in progress. Until now I've implemented the basic classes to handle messages, bitmaps, fields, etc. For now, we have all implemented to handle field for the ISO8583 '87 ASCII version, found in the Packagers folder. You can Decode messages from a byte array and you can Encode from an ISOMessage object, getting the byte[] result.

Another part of this project includes the creation of utilities/tools that may help you deal with ISO messages, such as simulators, visual analyzer tools, EMV parsers, etc.

Last edited Apr 30, 2014 at 6:47 PM by rbarreiro, version 14