Api Itau é disponibilizado através do composer:
"leandroferreirama/api-itau": "^2.0"
or run
composer require leandroferreirama/api-itau
<?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){
}
<?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){
}
BoleCode::ETAPA_EFETIVO ou BoleCode::ETAPA_TESTE
DadoBoleto::ESPECIE_DS = Boleto de Serviço
DadoBoleto::ESPECIE_DM = Boleto de Venda
TipoPessoa::PESSOA_FISICA = Para CPF
TipoPessoa::PESSOA_JURIDICA = Para CNPJ
Duas Sílabas apenas = Ex: SP
Seu número.É de sua responsabilidade gerar esse número único para boleto.
Padrão: Y-m-d (não possui tratamento de conversão)
Multa::SEM_MULTA = Sem multa
Multa::PERCENTUAL = Percentual
2 = 2%
Juros::SEM_JUROS = Sem juros
Juros::PERCENTUAL_MENSAL = Percentual mensal
1 = 1% am
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){
}
<?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){
}
The MIT License (MIT). Please see License File for more information.