use*_*324 5 ip networking tcp iso8583
我只是ISO 8583消息格式的初学者.
所以,我已经在WIKI和Code Project上搜索了相关信息
所以据我了解的是......
这个消息我们可以划分3个部分......
1.MTI (Message Type Indicator)
1.1.Version
1.2.Message Class
1.3.Message Function
1.4.Message Origin
2.Bitmap
Indicate which data elements are present.
3.DataElement
Run Code Online (Sandbox Code Playgroud)
整个ISO消息的本质,包含有关交易的信息,如...
等等.
所以,在我阅读这两个Web引用之后,我想将我的ISO消息传递日志划分为MTI,位图和数据元素.
例如.
(0800 2020000000800000 000000 000001 3239313130303031)
MTI: 0800 (1987 version, Network Management Message, Request, Acquirer)
Bitmap: 20 20 00 00 00 80 00 00 (eg. 20 = 0010 0000 ,so position 3 is on)
DataElement:(by seeing Bitmap , we can defined data element as follow)
field 03:000000 (Processing Code)
field 11:000001 (Systems trace audit number)
field 41:3239313130303031 (Card acceptor terminal idenfication)
Run Code Online (Sandbox Code Playgroud)
但我的问题是,我已经从我的ATM机上获得了ISO 8583消息传递日志.这个实际的输出消息日志不像这个上面的例子那样清晰.所以我不能将此消息分为MTI,Bitmap和Data元素,如上例.
这是我的数据示例
00 14 5e 47 2e d8 00 1a d4 0c 32 0f 08 00 45 00
00 7b b2 ec 40 00 80 06 e5 29 ac 11 05 37 ac 11
05 0d 1a 78 1a 78 bf 1c 66 c8 8f 11 b5 a9 50 18
3f b6 c8 f6 00 00 00 51 31 31 1c 30 30 32 1c 1c
1c 31 3b 1c 3b 35 32 36 34 30 32 31 37 30 33 32
36 34 30 32 34 3d 31 34 30 35 32 32 31 31 30 30
Run Code Online (Sandbox Code Playgroud)
您所拥有的示例只是通过网络传输的交易信息的表示形式。这实际上是传输层所有数据传输的方式,无论应用程序如何。
根据您使用的终端管理应用程序/交换机(Postilion 和 Base24 是很好的例子),日志中的某处应该将该十六进制有效负载转换为 ASCII 文本。
对于您拥有的示例,您应该首先将其转换为二进制,然后将二进制结果转换为 ASCII。通过这些步骤,我可以告诉您该样本中的机构标识符号(或银行标识符号)是526402。您发布的代码片段包含轨道 2 数据,其中也包含 PAN。出于明显的原因,我不会在这里发布该内容(我什至不打算对其应用屏蔽)
| 归档时间: |
|
| 查看次数: |
10248 次 |
| 最近记录: |