dev-master
9999999-dev https://github.com/jhernandes/php-itaucriptoVersão em PHP da classe Itaucripto, originalmente escrita em Java
MIT
The Requires
- php >=5.3.0
itaú itaushopline php-itaucripto
Wallogit.com
2017 © Pedro Peláez
Versão em PHP da classe Itaucripto, originalmente escrita em Java
Versão em PHP da classe Itaucripto, originalmente escrita em Java., (*1)
O nome dos métodos foi mantido seguindo o padrão Java, apenas para evitar confusões., (*2)
Como a classe em Java foi descompilada, alguns nomes se tornaram nomes genéricos (ex: $paramString1, $paramString2)., (*3)
Após o cliente preencher os dados, criptografe eles utilizando o seguinte código:, (*4)
include "Itaucripto.php";
$cripto = new Itaucripto();
//Coloque o código da empresa em MAIÚSCULO
$codEmp = "J1234567890123456789012345";
//Coloque a chave de criptografia em MAIÚSCULO
$chave = "ABCD123456ABCD12";
//Preencha as variáveis abaixo com os dados do cliente e da cobrança
//Abaixo é só um exemplo!
$pedido = "1234";
$valor = "150,00";
$observacao = "";
$nomeSacado = "José Pereira";
$codigoInscricao = "";
$numeroInscricao = "";
$enderecoSacado = "";
$bairroSacado = "";
$cepSacado = "";
$cidadeSacado = "";
$estadoSacado = "";
$dataVencimento = "";
$urlRetorna = "";
$obsAd1 = "";
$obsAd2 = "";
$obsAd3 = "";
$dados_criptografados = $cripto->geraDados($codEmp,$pedido,$valor,$observacao,$chave,$nomeSacado,
$codigoInscricao,$numeroInscricao,$enderecoSacado,$bairroSacado,$cepSacado,$cidadeSacado,$estadoSacado,
$dataVencimento,$urlRetorna,$obsAd1,$obsAd2,$obsAd3);
$pedido // Identificação do pedido - máximo de 8 dígitos (12345678) - Obrigatório $valor // Valor do pedido - máximo de 8 dígitos + vírgula + 2 dígitos - 99999999,99 - Obrigatório $observacao // Observações - máximo de 40 caracteres $nomeSacado // Nome do sacado - máximo de 30 caracteres $codigoInscricao // Código de Inscrição: 01->CPF, 02->CNPJ $numeroInscricao // Número de Inscrição: CPF ou CNPJ - até 14 caracteres $enderecoSacado // Endereco do Sacado - máximo de 40 caracteres $bairroSacado // Bairro do Sacado - máximo de 15 caracteres $cepSacado // Cep do Sacado - máximo de 8 dígitos $cidadeSacado // Cidade do sacado - máximo 15 caracteres $estadoSacado // Estado do Sacado - 2 caracteres $dataVencimento // Vencimento do título - 8 dígitos - ddmmaaaa $urlRetorna // URL do retorno - máximo de 60 caracteres $obsAdicional1 // ObsAdicional1 - máximo de 60 caracteres $obsAdicional2 // ObsAdicional2 - máximo de 60 caracteres $obsAdicional3 // ObsAdicional3 - máximo de 60 caracteres
Classe Java descompilada e traduzida para PHP, (*5)
Correções na função Algoritimo e Inicializa, (*6)
Teste feito em ambiente de produção, geração de dados criptografados validada pelo Itaú Shopline, (*7)
Correções na função Algoritimo - A chave de criptografia precisa estar sempre em maiúsculo, colocada função strtoupper para facilitar, (*8)
Agora a decripto funciona corretamente, (*9)
Correção do uso da função substr dentro da função decripto. (Obrigado Jorge Marmion e lucaspacheco)., (*10)
R3C Web, (*11)
@gabrielrcouto, (*12)
MIT License, (*13)
Versão em PHP da classe Itaucripto, originalmente escrita em Java
MIT
itaú itaushopline php-itaucripto