mastria/api-itau
Composer 安装命令:
composer require mastria/api-itau
包简介
SDK PHP para integração com a API Itaú
README 文档
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ú
APIs de Referência
Installation
API Itaú é disponibilizado através do composer:
"mastria/api-itau": "^2.3"
or run
composer require mastria/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", __DIR__ . "/caminhoCertificado", __DIR__ . "/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", __DIR__ . "/caminhoCertificado", __DIR__ . "/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
<?php require __DIR__ . "/../vendor/autoload.php"; use Itau\API\Itau; try{ $itau = new Itau( "clientID", "secretToken", __DIR__ . "/caminhoCertificado", __DIR__ . "/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 Alterar Valor:
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", __DIR__ . "/caminhoCertificado", __DIR__ . "/caminhoCertificadoKey" ); #Descomente este trecho caso queira imprimir na tela o JSON da requisição #$itau->setDebug(true); $response = $itau->alterarValorBoleto( 'agencia', 'contaComDVSemTraço', 'cateira(geralmente 109)', 'nossoNumeroSemDV', new Valor('100.00') ); if($response->getStatusCode() == 204){ //Sucesso quando retornado o status code 204 } } catch(Exception $e){ }
API Alterar Vencimento:
<?php require __DIR__ . "/../vendor/autoload.php"; use Itau\API\Itau; use Itau\API\Vencimento\Vencimento; try{ $itau = new Itau( "clientID", "secretToken", __DIR__ . "/caminhoCertificado", __DIR__ . "/caminhoCertificadoKey" ); #Descomente este trecho caso queira imprimir na tela o JSON da requisição #$itau->setDebug(true); $response = $itau->alterarVencimentoBoleto( '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){ }
Contribuição
Contribuições são bem-vindas! Se você tiver sugestões de melhorias ou exemplos adicionais, crie um pull request ou abra uma issue.
Credits
License
The MIT License (MIT). Please see License File for more information.
mastria/api-itau 适用场景与选型建议
mastria/api-itau 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.26k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 08 月 14 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 mastria/api-itau 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mastria/api-itau 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.26k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-08-14