我尝试使用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
答案 0 :(得分:0)
尝试在模板中添加iso字段。
例如在iso8583.cs
中public class Bit
添加public const int _017_CAPTURE_DATE = 17;
GetDefaultIso8583Template()
添加{ Bit._017_CAPTURE_DATE, FieldDescriptor.AsciiFixed(4, FieldValidators.N) },
通过这种方式,类iso8583支持字段17.