Создать сообщение ISO 8583

Я пытаюсь создать сообщение ISO 8583 с помощью библиотеки openiso8583

У него не было поля № 17 (Дата, захват), поэтому мне нужно расширить класс. На вики-странице есть ссылка для расширения сообщения

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

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

person santosh jaiswal    schedule 03.03.2015    source источник
comment
убрана лишняя информация;   -  person Rizier123    schedule 06.03.2015


Ответы (1)


Попробуйте добавить поле iso 17 в свой шаблон.

Например в iso8583.cs

  1. В public class Bit добавить public const int _017_CAPTURE_DATE = 17;
  2. В GetDefaultIso8583Template() добавить { Bit._017_CAPTURE_DATE, FieldDescriptor.AsciiFixed(4, FieldValidators.N) },

Таким образом, класс iso8583 поддерживает поле 17.

person Panagiotis Giannakis    schedule 09.03.2015