nikmes / iso8583net

A .net library for building and parsing ISO8583 Financial Messages

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:C# 96.6%Language:R 3.4%