0

你能帮我从下面的 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 会给出垃圾值。
4

2 回答 2

0

我们不知道子元素的id,那么如何配置XML呢?我们正在获取子元素值 TCC 子元素长度数据,例如:“R9203421” <> < <92> <03> <421>>

它可能会像“R9203421120151701715101234567892”这样的变化,基于动态字符串,我必须形成 jpos 消息。

于 2016-10-26T06:54:35.910 回答
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.

于 2016-10-25T14:39:55.473 回答