lucastmax/api-itau
Composer 安装命令:
composer require lucastmax/api-itau
包简介
SDK php para integração com a API Itau
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ú
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){ }
API bolepix (Boleto + PIX - recebimentos v1):
<?php require __DIR__ . "/../vendor/autoload.php"; use Itau\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){ }
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.
lucastmax/api-itau 适用场景与选型建议
lucastmax/api-itau 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 25 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 09 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 lucastmax/api-itau 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 lucastmax/api-itau 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 25
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-09-09