创建ISO 8583消息

时间:2015-03-03 12:44:22

标签: iso8583 openiso8583.net

我尝试使用openiso8583 library

创建ISO 8583消息

没有字段没有17(日期,捕获)所以我需要扩展类。维基页面上有引用来扩展消息

https://code.google.com/p/openiso8583net/wiki/ExtendingIso8583

Protected Overrides Function CreateField(fieldid As Integer) As IField
    If fieldid = 17 Then
        Return New Field(fieldid, New Field(fieldid, New FieldDescriptor(4, FieldValidator.FieldValidators.Numeric, Formatter.Formatters.Bcd,adjuster)
    Else
        Return MyBase.CreateField(fieldid)
    End If
End Function

1 个答案:

答案 0 :(得分:0)

尝试在模板中添加iso字段。

例如在iso8583.cs

  1. public class Bit添加public const int _017_CAPTURE_DATE = 17;
  2. GetDefaultIso8583Template()添加{ Bit._017_CAPTURE_DATE, FieldDescriptor.AsciiFixed(4, FieldValidators.N) },
  3. 通过这种方式,类iso8583支持字段17.