leandroferreirama / api-itau
SDK php para integração com a API Itau
Requires
- php: >=8.1
- dev-main
- 2.1.16
- v2.1.15
- v2.1.14
- v2.1.13
- v2.1.12
- v2.1.11
- v2.1.10
- v2.1.9
- v2.1.8
- v2.1.7
- v2.1.6
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.2
- 2.1.1
- 2.1.0
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.1.26
- v1.1.25
- v1.1.24
- v1.1.23
- v1.1.22
- v1.1.21
- v1.1.20
- v1.1.19
- v1.1.18
- v1.1.17
- v1.1.16
- v1.1.15
- v1.1.14
- v1.1.13
- v1.1.12
- v1.1.11
- v1.1.10
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.0.54
- v0.0.53
- v0.0.52
- v0.0.51
- v0.0.50
- v0.0.49
- v0.0.48
- v0.0.47
- v0.0.46
- v0.0.45
- v0.0.44
- v0.0.43
- v0.0.42
- v0.0.41
- v0.0.40
- v0.0.39
- v0.0.38
- v0.0.37
- v0.0.36
- v0.0.35
- v0.0.34
- v0.0.33
- v0.0.32
- v0.0.31
- v0.0.30
- v0.0.29
- v0.0.28
- v0.0.27
- v0.0.26
- v0.0.25
- v0.0.24
- v0.0.23
- v0.0.22
- v0.0.21
- v0.0.20
- v0.0.19
- v0.0.18
- v0.0.17
- v0.0.16
- v0.0.15
- v0.0.14
- v0.0.13
- v0.0.12
- v0.0.11
- v0.0.10
- v0.0.9
- v0.0.8
- v0.0.7
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
This package is auto-updated.
Last update: 2024-09-15 15:09:15 UTC
README
Esta api está habilitada a utilizar a API PIX do banco central, bolecode do Itaú, alteração e baixa utilizando a API de boleto do Itaú
IMPORTANTE
- Para utilizar todas as funções da API é necessário realizar duas habilitações junto ao itaú. Uma servirá para consumir a api pix e bolecode, a outra para consumir a alteração de vencimento e baixa de boleto.
Installation
Api Itau é disponibilizado através do composer:
"leandroferreirama/api-itau": "^2.0"
or run
composer require leandroferreirama/api-itau
Documentation
API pix:
<?php require __DIR__ . "/../vendor/autoload.php"; use Itau\API\Itau; use Itau\API\Pix\Pix; try{ $itau = new Itau( "clientID", "secretToken", "caminhoCertificado", "caminhoCertificadoKey" ); #Descomente este trecho caso queira imprimir na tela o JSON da requisição #$itau->setDebug(true); //pix $pix = new Pix(); $pix->setChave('chavePixCadastradaBanco'); $pix->valor()->setOriginal('10.00'); $response = $itau->pix($pix); //capturando o payload do PIX (copia e cola) $response->getPixCopiaECola(); } catch(Exception $e){ }
API bolecode (Boleto + PIX):
<?php require __DIR__ . "/../vendor/autoload.php"; use Itau\API\Itau; use Itau\API\BoleCode\BoleCode; try{ $itau = new Itau( "clientID", "secretToken", "caminhoCertificado", "caminhoCertificadoKey" ); #Descomente este trecho caso queira imprimir na tela o JSON da requisição #$itau->setDebug(true); #Explicações dos campos após este exemplo $boleCode = new BoleCode ( $modo, $agencia, $conta, $contaDV, $valor, $tipoBoleto, $numeroDocumento, $nome, $tipoPessoa, $documento, $endereco, $numero, $complemento, $bairro, $cidade, $siglaEstado, $cep, $nossoNumero, $vencimento, $chavePix, $tipoMulta, $percentualMulta, $tipoJuros, $percentualJuros ); $response = $itau->boleCode($boleCode); #Caso tenha sucesso, conseguirá recuperar o TXID dessa maneira $response->getTxid(); #PIXCOPIA E COLA - Em caso de sucesso $response->getPixCopiaECola(); } catch(Exception $e){ }
Explicação dos campos
Modo
BoleCode::ETAPA_EFETIVO ou BoleCode::ETAPA_TESTE
Tipo Boleto
DadoBoleto::ESPECIE_DS = Boleto de Serviço
DadoBoleto::ESPECIE_DM = Boleto de Venda
Tipo Pessoa
TipoPessoa::PESSOA_FISICA = Para CPF
TipoPessoa::PESSOA_JURIDICA = Para CNPJ
Sigla Estado
Duas Sílabas apenas = Ex: SP
Nosso Número
Seu número.É de sua responsabilidade gerar esse número único para boleto.
Vencimento
Padrão: Y-m-d (não possui tratamento de conversão)
Tipo Multa
Multa::SEM_MULTA = Sem multa
Multa::PERCENTUAL = Percentual
Valor Multa
2 = 2%
Tipo Juros
Juros::SEM_JUROS = Sem juros
Juros::PERCENTUAL_MENSAL = Percentual mensal
Valor Juros
1 = 1% am
API Alterar Vencimento:
ATENÇÃO: O clientId, SecretToken e certificados devem ser diferentes do utilizado na API do PIX e Bolecode
<?php require __DIR__ . "/../vendor/autoload.php"; use Itau\API\Itau; try{ $itau = new Itau( "clientID", "secretToken", "caminhoCertificado", "caminhoCertificadoKey" ); #Descomente este trecho caso queira imprimir na tela o JSON da requisição #$itau->setDebug(true); $response = $itau->baixarBoleto('agencia', 'contaComDVSemTraço', 'cateira(geralmente 109)', 'nossoNumeroSemDV'); if($response->getStatusCode() == 204){ //Sucesso quando retornado o status code 204 } } catch(Exception $e){ }
API Baixar Boleto:
<?php require __DIR__ . "/../vendor/autoload.php"; use Itau\API\Itau; use Itau\API\Vencimento\Vencimento; try{ $itau = new Itau( "clientID", "secretToken", "caminhoCertificado", "caminhoCertificadoKey" ); #Descomente este trecho caso queira imprimir na tela o JSON da requisição #$itau->setDebug(true); $response = $itau->baixarBoleto( 'agencia', 'contaComDVSemTraço', 'cateira(geralmente 109)', 'nossoNumeroSemDV', new Vencimento('novoVencimento (Y-m-d)') ); if($response->getStatusCode() == 204){ //Sucesso quando retornado o status code 204 } } catch(Exception $e){ }
Suporte
Se você descobrir algum problema relacionado à segurança ou tiver alguma dúvida, envie um e-mail para suporte@integracaosistema.com.br.
Credits
- Leandro Ferreira Marcelli (Developer)
License
The MIT License (MIT). Please see License File for more information.