PHP code example of lucastmax / api-itau

1. Go to this page and download the library: Download lucastmax/api-itau library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

lucastmax / api-itau example snippets




tau\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){

}



tau\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){

}



tau\API\Itau;
use Itau\API\BolePix\BolePix;
use Itau\API\BolePix\DadoBoleto;
use Itau\API\BolePix\TipoPessoa;

try{
    $itau = new Itau(
        "clientID",
        "secretToken",
        "caminhoCertificado",
        "caminhoCertificadoKey"
    );

    #Descomente este trecho caso queira imprimir na tela o JSON da requisicao
    #$itau->setDebug(true);

    $bolePix = new BolePix(
        BolePix::ETAPA_EFETIVO,
        "1500",
        "005206",
        "1",
        "1234.56",
        DadoBoleto::ESPECIE_DM,
        "REF123456",
        "Joao da Silva",
        TipoPessoa::PESSOA_FISICA,
        "12345678901",
        "Rua das Flores",
        "10",
        null,
        "Centro",
        "Sao Paulo",
        "SP",
        "01310100",
        "12345678",
        "2026-12-31"
    );

    $response = $itau->bolePix($bolePix);

    #Caso tenha sucesso, conseguira recuperar o TXID dessa maneira
    $response->getTxid();

    #PIXCOPIA E COLA - Em caso de sucesso
    $response->getPixCopiaECola();

} catch(Exception $e){

}



tau\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){

}



tau\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){

}