Skip to content

A .net library for building and parsing ISO8583 Financial Messages

Notifications You must be signed in to change notification settings

mchinchilla/iso8583net

 
 

Repository files navigation

iso8583net

A highly configurable .net library for building and parsing iso8583 financial messages. ISO8583 dialects can be configured using xml files. An example xml configuration file is provided in ISODialects folder of the source code.

The project home page can be found here

Usage Example

static void Main(string[] args)
{
    ISOMessagePackager mPackager = new ISOMessagePackager(logger);
    
    byte[] packedBytes = new byte[2048];
    
    ISOMessage m = new ISOMessage(logger, mPackager);
    
    m.Set(0, "0100");
    m.Set(2, "4000400040004001");
    m.Set(3, "300000");
    m.Set(4, "000000002900");
    m.Set(7, "1234567890");
    m.Set(11, "123456");
    m.Set(12, "193012");
    m.Set(14, "1219");
    m.Set(18, "5999");
    m.Set(19, "196");
    m.Set(22, "9010");
    m.Set(25, "23");
    m.Set(37, "123456789012");
    m.Set(62, 1, "Y");
    m.Set(63, 1, "1222");
    m.Set(63, 3, "9999");
    m.Set(64, "ABCDEF1234567890");
    m.Set(70, "123");
    m.Set(132, "ABABABAB");
    
    Log.Debug(m.ToString());
    
    byte[] pBytes = m.Pack();
    
    Log.Information("Bytes: \n" + ISOUtils.PrintHex(pBytes, pBytes.Length));
    
    ISOMessage u = new ISOMessage(logger, mPackager);
    
    u.UnPack(pBytes);
    
    Log.Debug(u.ToString());
}

Sample Trace

image

About

A .net library for building and parsing ISO8583 Financial Messages

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 96.6%
  • R 3.4%