Histórico da Página
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
-Dserasa-relato.datadir=/home/jboss/intellector -Dlog4j.configuration=/home/jboss/intellector -Daccess.ssl=/home/jboss/intellector/ssl |
Para o uso direto em testes, deve usaríamos(e.g. /home/jboss/intellector).
Bloco de código | ||||
---|---|---|---|---|
| ||||
java -jar -cp. -Dserasa-relato.datadir=/home/jboss/intellector SerasaRelato.jar |
Aviso |
---|
Usando a execução acima, não esqueça de colocar no CLASSPATH todas as dependências; e o mesmo para JAVA_OPTS no JBoss. |
Propriedades para o Acesso Seguro (HTTPS)
‘https.properties‘ – Arquivos de propriedades do certificado e conexão ‘host-to-host‘ com a SERASA.
Bloco de código | ||||
---|---|---|---|---|
| ||||
# Arquivo de properties para o SERASA PJ # $Revision: 1.2 $ # # Informações de autenticacao e certificados do serasa user.url=sitenet07.serasa.com.br user.root=/Homologa/consultahttps user.jks=lVaxvlqeVH5ugq/rba5vYvSWhu8kYJqO3Q==O63WLqgqpA== user.cert=/home/jboss/intellector-files/serasa.jks #user.serasa.cert=e:/tools/desv/ws_tec/serasa/resources/serasa.jks |
Dica |
---|
Existe no Site do Intellector, uma funcionalidade para configurar os arquivos de propriedades, lá você poderá gerar a senha criptografada. |
Aviso |
---|
Configurando SSL e HTTPS, leia aqui; sem Certificado ’não funciona’ e, entenda bem o conceito, leia sobre isso. Esse certificado é fornecido pela própria entidade, tipo host<->host. |
Auditoria dos dados de Acesso
Para efeitos de auditoria, esse plugin persiste os dados da string de Envio e Retorno do acesso (dados brutos), sendo possível consultar esses dados via web service de Auditoria e verificar ou fazer uso dessas strings. O conteúdo dessa string bruta é composto pelos campos que compõe o layout de entrada e saída, especificada na documentação do SERASA.
Layouts para o Acesso
- Nos Layouts são apresentados dados fixos, que provavelmente não sofrerão alterações; caso haja, a codificação do acesso também deverá ser alterada; basicamente, são dados transacionais.
- Baixe aqui o Layout B49C/L49C.
‘layout_p002.xml‘ – Header do Registro P005 – Parcelas com cheques de Compromisso.
Bloco de código | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- layout_p002.xml - Registro P002 - Outras Opcoes de Consulta Pessoa Juridica --> <serasapj> <field> <!-- Tipo de registro TIPO-REG --> <name>P002</name> <size>4</size> <type>S</type> </field> <field> <!-- codigo da 1a opcao para consultar outro produto, feature ou base (ver tabela 30 --> <name>IP20</name> <size>4</size> <type>S</type> </field> <field> <!-- chave de acesso para consultar a 1a opcao se necessario --> <name>Q</name> <size>21</size> <type>S</type> </field> <field> <!-- codigo da 2a opcao para consultar outro produto, feature ou base (ver tabela 30 --> <name> </name> <size>4</size> <type>S</type> </field> <field> <!-- chave de acesso para consultar a 2a opcao se necessario --> <name> </name> <size>21</size> <type>S</type> </field> <field> <!-- codigo da 3a opcao para consultar outro produto, feature ou base (ver tabela 30 --> <name> </name> <size>4</size> <type>S</type> </field> <field> <!-- chave de acesso para consultar a 3a opcao se necessario --> <name> </name> <size>21</size> <type>S</type> </field> <field> <!-- codigo da 4a opcao para consultar outro produto, feature ou base (ver tabela 30 --> <name> </name> <size>4</size> <type>S</type> </field> <field> <!-- chave de acesso para consultar a 4a opcao se necessario --> <name> </name> <size>21</size> <type>S</type> </field> <field> <!-- filler de COMPLEMENTO do registro P002 --> <name> </name> <size>11</size> <type>S</type> </field> </serasapj> |
- Arquivo layout_p006.xml - Opções de Consulta do Cadastro Sintético.
...
- ‘Método de acesso no XML‘
Esse será o método usado pelo reflection da politica.
Bloco de código | ||||
---|---|---|---|---|
| ||||
<!-- metodo de acesso para ser carregado no acesso --> <code name="br.com.tools.acessos.serasa.SerasaPJ"/> |
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
<!-- esse deverah ser sufixo para ser acrescentado ao nome --> <!-- vindo da politica, entao irei buscar na hash da politica --> <!-- hash.getKey(cnpj_serasa); um de/para para os elementos --> <nome_acesso>serasapj</nome_acesso> |
Exemplo:
Bloco de código | ||||
---|---|---|---|---|
| ||||
serIn.put("CNPJ", "0000000000191"); |
Exception:
Bloco de código | ||||
---|---|---|---|---|
| ||||
throw new LayoutException("Erro preenchendo HashMap " + this.toString()); |
Dica |
---|
Contador’ – sempre existe um atributo no XML nomeado ’counter’ como indexador dos registros |
...
Dados de Saída do Acessos
- A HasMap de saída dos acessos, seguem o mesmo princípio da entrada, exceto pelo fato de que os dados de um determinado registros, podem se repetir, nesse caso, há a presença de um ‘contador‘ para um eventual looping de tratamento pelas aplicações clientes. Cada campo contém os seguintes dados, sendo eles validados pelo Compilador:
...