如何在万事达卡中解析DE 48-附加数据 - 私人使用?

时间:2016-10-25 11:08:40

标签: java jpos

请帮我解析下面ISO中的DE48值     信息。我在java中使用Jpos - jar来获取ISOMessage。

In XML we used the IFE_LLLCHAR value, for that we are
getting value:"R9203421" <<LLL><sub-element id><length><value>> eg: 
<<R><92><03><421>>.

我们正在进行以下查询

  1. Mastercard.xml isofield标签是否正确?
  2. 如何解析DE-48值?
  3. TLVList方法给出了错误,所以任何其他方式都可以获得DE-48值吗?
  4. 如果我们使用IFE_LLLCHAR类,则标签DE-55会给出垃圾值。

2 个答案:

答案 0 :(得分:0)

org.jpos.iso.packager.EuroSubFieldPackager是你的朋友。

您需要配置如下内容:

<isofieldpackager
  id="48"
  length="999"
  name="Additional Data"
  class="org.jpos.iso.IFE_LLLBINARY"
      packager="org.jpos.iso.packager.EuroSubFieldPackager">
  <isofield
      id="0"
      length="1"
      name="PLACEHOLDER"
      class="org.jpos.iso.IFE_CHAR"/>
   <isofield 
            id="0001" 
            length="21" 
            name="Account Number" 
            class="org.jpos.iso.IFEMC_LLLCHAR"/>
    <isofield 
            id="0002" 
            length="3" 
            name="Product Identifier" 
            class="org.jpos.iso.IFEMC_LLLCHAR"/>
     ...
     ...

在字段55中,您可能希望使用org.jpos.iso.IFE_LLLBINARY

答案 1 :(得分:0)

我们不知道子元素id,所以如何配置XML?我们得到子元素值TCC子元素长度数据 例如:“R9203421”&lt;&gt; &LT; &LT; 92&GT; &LT; 03&GT; &LT; 421&GT;&GT;

它可能会像“R9203421120151701715101234567892”一样改变,根据动态字符串我必须形成jpos消息。