Ajuda campo 52 ISO8583.py

9 views
Skip to first unread message

Joseph

unread,
Aug 14, 2009, 3:27:43 PM8/14/09
to iso8583python
Olá bom dia, actualmente estou a trabalhar com seu libreria ISO8583.py
e tudo funciona perfeito, a excepcion do campo 52 campo onde envio o
PIN do cliente, anexo ao correio envio um PINBLOCK como este
"CEFDEC3CB7382670" gerado por meu para o envio da mensagem, no entanto
a libreria ISO8583.py omite o campo 52 da mensagem e não o envia,
inclusive não activa o bit no bitmap respectivo, que posso fazer pra
solucionar este problema? que me recomendam? Tiveram este problema
anteriormente? Agradeço a ajuda que me possam prestar já que sua
libreria é um produto excelente,

Obrigado De antemão, mil desculpas por minha portugues

Saludos Desde Venezuela.

Igor Custodio

unread,
Aug 14, 2009, 9:51:43 PM8/14/09
to iso858...@googlegroups.com, jlor...@gmail.com
 Olá Joseph,

 Estou investigando o caso. Muito interessante, pois ele passou pelo casos de teste e não acusou erro.

 Abri um chamado na página do projeto para alertar sobre o problema (http://code.google.com/p/iso8583py/issues/detail?id=2)

 Espero descobrir o problema o mais rápido possível.

 Um detalhe que já pude perceber é o seguinte: está faltando o método para setar o bit do tipo "B".

 Para corrigir: linha 387:
 substituir: if self.getBitType(bit) == 'N' or self.getBitType(bit) == 'A' or self.getBitType(bit) == 'ANS':
 por: if self.getBitType(bit) == 'N' or self.getBitType(bit) == 'A' or self.getBitType(bit) == 'ANS' or self.getBitType(bit) == 'B':

  Em breve escrevo mais.

 Obrigado pela informação,

 Igor V. Custódio

2009/8/14 Joseph <jlor...@gmail.com>

Igor Custodio

unread,
Aug 14, 2009, 10:19:19 PM8/14/09
to iso858...@googlegroups.com, jlor...@gmail.com
Olá Joseph,

 Somente com a correção citada neste email você soluciona o problema.

 Só lembre de editar o arquivo da biblioteca e recompilá-la se for o caso.

 Já corrigi a versão da biblioteca no SVN do Google. (rev. 21)

 Abraço,

 Igor V. Custódio

2009/8/14 Igor Custodio <igo...@gmail.com>

Jose Luis Oronoz Troconis

unread,
Aug 14, 2009, 11:42:33 PM8/14/09
to Igor Custodio, iso858...@googlegroups.com
olá igor boas noites, já solucione o problem em parte é como dizes no seguinte codigo self.getBitType(bit) == 'B': no entanto, a estrutura getbittypeB não esta definida na classe principal pelo qual há que a criar, não sou muito experiente em python no entanto encontre a solucion desta maneira: se tenho algun erro no codigo faz favor faz saber para arranjá-lo

################### MI MODIFICACION  ######################################
    ########################################################################
    # Set of type B Por JOSE LUIS ORONOZ
    def __setBitTypeB(self, bit, value):
          
        value = "%s" % value
     
        if len(value) > self.getBitLimit(bit):
            value = value[0:self.getBitLimit(bit)]
            raise ValueToLarge('Error: value up to size! Bit[%s] of type %s limit size = %s' % (bit,self.getBitType(bit),self.getBitLimit(bit)) )
                             
        self.BITMAP_VALUES[bit] = value.zfill(self.getBitLimit(bit))
         
    ##########################################################################

muito obrigado por teu pronta resposta, saludos desde Venezuela



2009/8/15 Igor Custodio <igo...@gmail.com>



--
Jose Luis. Oronoz Troconis.
jlor...@gmail.com
Consultor En Software Libre y Seguridad de La Informacion
Telf:+58 286 9616865
Movil: +58 424 9409080
Voip : 617...@sip.inphonex.com

No hay cosas imposibles, solo hombres incapaces "Pablo Neruda"
Reply all
Reply to author
Forward
0 new messages