jhernandes/php-itaucripto

PHP版本的Itaucripto类,最初是用Java编写的

dev-master 2016-10-24 18:02 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:58:17 UTC


README

PHP版本的Itaucripto类,最初是用Java编写的。

方法名称保持与Java标准一致,仅为了防止混淆。

由于Java类被反编译,一些名称变成了通用名称(例如:$paramString1, $paramString2)。

如何使用

客户填写完数据后,可以使用以下代码进行加密

  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

变更日志

  • v0.1 - 2013年1月30日

Java类反编译并翻译成PHP

  • v0.2 - 2013年2月1日

修复了Algoritimo和Inicializa函数的错误

在生产环境中进行了测试,加密数据生成已通过Itaú Shopline验证

  • v0.3 - 2013年10月17日

修复了Algoritimo函数的错误 - 加密密钥需要始终大写,使用strtoupper函数以便于操作

现在解密功能正确工作

  • v0.4 - 2014年5月28日

修复了decripto函数中使用substr函数的错误。(感谢Jorge Marmion和lucaspacheco)

作者

R3C Web

@gabrielrcouto

许可证

MIT许可证