Atenção, essa solução foi movida para uma página definitiva, novas versões poderão ser baixadas diretamente de lá. Clique aqui para prosseguir até lá.

Dica

Antes de implementar esta classe leia os comentários de pessoas que já utilizaram (pelo menos os últimos).

Caso queira ser reportado sobre algum problema ou melhoria na classe, preencha o campo e-mail na hora de comentar.

Nota para quem esta enfrentando o problema abaixo

“Problemas na criptografia ou o campo valor está incorreto.”

Amigos, no momento estou fazendo uma manutenção neste script PHP. Peço desculpas, mas estou tentando coloca-lo em funcionamento novamente o mais breve possível.Caso alguém possa me ajudar, no momento estou precisando da classe Java (Itaucripto.class).

Caso você tenha, pode enviar para o e-mail caio.ariede@gmail.com.

Agradeço a ajuda, e a compreensão.

Update

Ontem (07/05) pela noite, fiz alguns testes com a classe Java (Itaucripto.class), e verifiquei que o mesmo erro “Problemas na criptografia ou o campo valor está incorreto.” acontece, enviei um e-mail para o pessoal do Itau Shopline e estou aguardando a resposta.

Resposta do Itaú

Caio bom dia,

Essa questão tem que ser tratada junto ao SOS BANKLINE e infelizmente o unico contato deles évia tel , sendo assim , não se trata de um problema sistêmico que você possa solucionar e sim um problema de cadastro como a própria cliente disse , peça que ela faça este processo denovo e se o ERRO persistir contatar o 3019-1213 / 0800-121314.

Obrigado.

Conclusão

Quem estiver com o problema, entre em contato com o SOS Bankline para resolver o problema.

E comentem sobre o resultado obtido. ;)

Prosseguindo…

Bom, se você esta lendo este artigo, tenho quase a certeza de que esta passando apuros ou ao menos tendo alguma dor de cabeça relacionada a integração de seu sistema com o Itaú Shopline. Já perdi um tempo achando uma solução para essa integração com um sistema em PHP.Aquela extensão Java para o PHP (http://php.net/java), por ser experimental esta fora de questão, pelo menos pra mim. Estou disponibilizando aqui então uma solução para este problema, desenvolvida por mim em PHP.Não é necessário nenhuma DLL, nem extensão PHP e muito menos ambiente Windows, roda em qualquer ambiente. :)O que fiz foi criar uma classe em PHP que gera os dados necessários, criptografados para serem enviados ao Itaú Shopline.

Abaixo segue um exemplo de utilização, lembrando que no arquivo da classe contém um outro exemplo melhor.

<?php
$cripto = new Itaucripto;

$codEmp = "";
$pedido = "";
$valor = "";
$observacao = "";
$chave = "";
$nomeSacado = "";
$codigoInscricao = "";
$numeroInscricao = "";
$enderecoSacado = "";
$bairroSacado = "";
$cepSacado = "";
$cidadeSacado = "";
$estadoSacado = "";
$dataVencimento = date('dmY');
$urlRetorna = "";
$obsAd1 = "";
$obsAd2 = "";
$obsAd3 = "";

$dados = $cripto->geraDados($codEmp,$pedido,
$valor,$observacao,$chave,
$nomeSacado,$codigoInscricao,
$numeroInscricao,$enderecoSacado,
$bairroSacado,$cepSacado,$cidadeSacado,
$estadoSacado,$dataVencimento,$urlRetorna,
$obsAd1,$obsAd2,$obsAd3);

echo $dados;
?>

A classe pode ser baixada através do link:

Problemas Conhecidos

Problemas no processamento, tente mais tarde. (Erro 02)

Este problema geralmente ocorre quando você altera a chave “SEGUNDA12345ITAU”, essa chave não deve ser alterada em nenhuma ocasião

Caso o problema persista verifique os dados que estão sendo passados para a classe, limite tamanho, formatação, etc..

Veja também:

Gerando URLs Amigáveis com PHP (Search engine friendly URLs)

Removendo acentuação com PHP (Removing accentuation)