OBTENER VALOR DE UN CAMPO IFB_BINARY EN PAQUETE ISO8583
Buenas tardes a todos.
Ahora estoy desarrollando un servidor ISO8583 con el campo 63 binario. Pregunto si alguien sabe como puedo leer un campo IFB_BINARY. Gracias por la ayuda.
La definición del campo 63, que busco leer, en el packager XML es:
<isofield
id="63"
length="22"
name="63_UPC"
class="org.jpos.iso.IFB_BINARY"/>
id="63"
length="22"
name="63_UPC"
class="org.jpos.iso.IFB_BINARY"/>
Los valores que manda el cliente son:
<pack>
02007238440128E080021036333639383130393931333333393634725400000000010000121025164152000885093658121017541100100B3638333030303032383830233B363336393831303939313333333936343D343931323F3030303030303433393037343030393335202020303031202020202036383330303030323838302020202050482053494D554C41544F52205445535420202020202020202020202020202020202020202020200484001440000000000000000B3838373133393030303531
</pack>
02007238440128E080021036333639383130393931333333393634725400000000010000121025164152000885093658121017541100100B3638333030303032383830233B363336393831303939313333333936343D343931323F3030303030303433393037343030393335202020303031202020202036383330303030323838302020202050482053494D554C41544F52205445535420202020202020202020202020202020202020202020200484001440000000000000000B3838373133393030303531
</pack>
<send>
<isomsg direction="outgoing">
<header>42484E554D5300020102</header>
<field id="0" value="0200"/>
<field id="2" value="6369810991333964"/>
<field id="3" value="725400"/>
<field id="4" value="010000"/>
<field id="7" value="121025164152"/>
<field id="11" value="000885"/>
<field id="12" value="093658"/>
<field id="13" value="121017"/>
<field id="18" value="5411"/>
<field id="22" value="010"/>
<field id="32" value="68300002880"/>
<field id="35" value=";6369810991333964=4912?"/>
<field id="37" value="000000439074"/>
<field id="41" value="00935 001"/>
<field id="42" value="68300002880"/>
<field id="43" value="SIMULATOR TEST "/>
<field id="49" value="484"/>
<field id="63" value="001440000000000000000B3037363735303034333930" type="binary"/>
</isomsg>
</send>
<isomsg direction="outgoing">
<header>42484E554D5300020102</header>
<field id="0" value="0200"/>
<field id="2" value="6369810991333964"/>
<field id="3" value="725400"/>
<field id="4" value="010000"/>
<field id="7" value="121025164152"/>
<field id="11" value="000885"/>
<field id="12" value="093658"/>
<field id="13" value="121017"/>
<field id="18" value="5411"/>
<field id="22" value="010"/>
<field id="32" value="68300002880"/>
<field id="35" value=";6369810991333964=4912?"/>
<field id="37" value="000000439074"/>
<field id="41" value="00935 001"/>
<field id="42" value="68300002880"/>
<field id="43" value="SIMULATOR TEST "/>
<field id="49" value="484"/>
<field id="63" value="001440000000000000000B3037363735303034333930" type="binary"/>
</isomsg>
</send>
- GiGiorgio's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
cómo lo recibes?
Cuando obtienes el campo 63, jpos te da una cadena o un arreglo de bytes? si te da un arreglo de bytes pues ya tienes el campo (es binario a fin de cuentas), si te da una cadena y la quieres convertir a bytes, hay que decodificarla (viene codificada en hexadecimal) - seguramente jpos incluye algun decodificador de hexadecimal.