我一直在关注J8583:http://j8583.sourceforge.net/xmlconf.html。
这是一个很棒的Api,而且维护得很好,这是作者/开发人员的赞誉。
我想知道是否有人成功地将它用于EMV事务和/或库是否可以处理这些数据和/或这样做是否安全。
看起来我需要使用一个复合的自定义字段来查看主位图的字段55。如果数据存在,我就需要检查EMV标记并根据需要进行解析。
我的示例ISO消息如下所示:
666600000000000002001495F2A0201245F34010182021C008407A0000000031010950580000000009A031102249B0268009C01009F02060000000000009F03060000000000009F0607A00000000310109F0802008C9F0902008C9F100706010A039000009F1A0201249F2608423158936ED6C38F9F2701809F3303E0B0C89F34034103029F3501229F360200019F3704ACAC66E89F5800DF0100DF0200DF04006666前缀是我为了测试这个场景而设置的模板,它只有LLLVAR类型的字段55
如果我们要解码EMV数据,我们可以使用http://www.emvlab.org/tlvutils/并粘贴进去:
5F2A0201245F34010182021C008407A0000000031010950580000000009A031102249B0268009C01009F02060000000000009F03060000000000009F0607A00000000310109F0802008C9F0902008C9F100706010A039000009F1A0201249F2608423158936ED6C38F9F2701809F3303E0B0C89F34034103029F3501229F360200019F3704ACAC66E89F5800DF0100DF0200DF0400将产生一个结果表,我正在有效地尝试重现它。
我的输出很简单:
Output:
666600000000000002001495F2A0201245F34010182021C008407A0000000031010950580000000009A031102249B0268009C01009F02060000000000009F03060000000000009F0607A00000000310109F0802008C9F0902008C9F100706010A039000009F1A0201249F2608423158936ED6C38F9F2701809F3303E0B0C89F34034103029F3501229F360200019F3704ACAC66E89F5800DF0100DF0200DF0400
Message type: 6666
FIELD TYPE VALUE
55 LLLVAR [5F2A0201245F34010182021C008407A0000000031010950580000000009A031102249B0268009C01009F02060000000000009F03060000000000009F0607A00000000310109F0802008C9]因为我还没有在自定义字段上工作,所以我想先问问SO社区他们的想法。
提前感谢您的任何帮助/建议。
also...if有人读了这篇文章有1500个代表,也许J8583是当之无愧的?
发布于 2015-08-19 22:17:41
张贴,以防其他人偶然发现这篇文章。
已确定J8583库不适用于EMV数据。它是一个很棒的库,但不适合解析BER-TLV标签的任务。
标记一个复合字段也是不合适的,因为这些子字段是通过索引访问的,如果缺少一个也不会很明显。
无论如何,好消息是这个库对于解析标签来说是不可思议的:https://github.com/binaryfoo/emv-bertlv
如果您已经在使用它,则可以将其封装在J8583库的第55字段中。55被认为是标准,我想。
玩得开心!:)
https://stackoverflow.com/questions/32076134
复制相似问题