2016-10-25 7 views
0

下のISO メッセージからDE48値を解析する手助けをしてください。私はISOMessageを取得するためにJavaのJpos-jarを使用しています。DE 48 - 追加データ - マスターカードでのプライベート使用の解析方法?

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>>. 

我々は以下の持っている、それはMastercard.xml isofieldタグが正しいかではないです

  1. を照会?
  2. DE-48の値を解析するには?
  3. TLVListメソッドでエラーが発生しているため、他の方法でDE-48値を取得していますか?
  4. タグDE-55は、IFE_LLLCHARクラスを使用している場合、ジャンク値を与えています。

答えて

0

org.jpos.iso.packager.EuroSubFieldPackagerはあなたの友人です。

あなたはこのような何かを設定する必要があります:あなたはおそらくorg.jpos.iso.IFE_LLLBINARYを使用する場合は、フィールド55に

<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"/> 
    ... 
    ... 

を。

0

サブエレメントIDはわからないので、XMLの設定方法は?私たちは、子要素の値TCCのサブ要素の長さのデータを取得している 例:「R9203421」<> < < 92> < 03> < 421 >>

それは私がしなければならない動的な文字列に基づいて、「R92034211201517017151」のように変化するかもしれjposメッセージを作成します。

関連する問題