luizsilva-dev/sicoob-sdk
Composer 安装命令:
composer require luizsilva-dev/sicoob-sdk
包简介
README 文档
README
⚠️ Este projeto é baseado originalmente no repositório mangati/sicoob-sdk. Todos os créditos ao autor original. Esta versão é uma cópia com modificações para uso próprio.
Configuração
use LuizSilvaDev\Sicoob\SicoobClient; use Symfony\Component\HttpClient\HttpClient; use Symfony\Component\HttpClient\HttpOptions;; $localCert = "path/to/cert.pem"; $localPk = "path/to/cert.key"; $options = new HttpOptions(); $options ->setLocalCert($localCert) ->setLocalPk($localPk); $client = HttpClient::create( defaultOptions: $options->toArray(), ); // pix $sicoob = new SicoobPixClient($client); // boleto $sicoob = new SicoobCobrancaBancariaClient($client); // conta corrente $sicoob = new SicoobContaCorrenteClient($client);
Autenticação
Produção:
use LuizSilvaDev\Sicoob\Dto\TokenRequest; use LuizSilvaDev\Sicoob\Types\TokenScope; $response = $sicoob->token(new TokenRequest( clientId: $clientId, scopes: [ TokenScope::COBRANCA_BOLETOS_INCLUIR ], )); print_r($response); // output: // // LuizSilvaDev\Sicoob\Dto\TokenResponse Object // ( // [token] => LuizSilvaDev\Sicoob\Dto\AuthenticationToken Object // ( // [clientId] => <client_id> // [tokenType] => Bearer // [accessToken] => <generated_token> // [expiresIn] => 300 // [refreshExpiresIn] => 0 // [scopes] => Array // ( // [0] => LuizSilvaDev\Sicoob\Types\TokenScope Enum:string // ( // [name] => COBRANCA_BOLETOS_INCLUIR // [value] => boletos_inclusao // ) // ) // [isSandbox] => false // ) // )
Sandbox:
use LuizSilvaDev\Sicoob\SicoobCobrancaBancariaClient; use LuizSilvaDev\Sicoob\Dto\AuthenticationToken; // Acesse https://developers.sicoob.com.br/portal/sandbox // para pegar o "Client ID" e o "Access Token (Bearer)" /** @var AuthenticationToken */ $token = SicoobCobrancaBancariaClient::sandboxToken( clientId: '<sandbox-client-id>', accessToken: '<sandbox-access-token>', );
Cobrança Bancária - Boleto
use LuizSilvaDev\Sicoob\Dto\CobrancaBancaria\IncluirBoletoRequest; use LuizSilvaDev\Sicoob\Model\CobrancaBancaria\Boleto; $auth = $sicoob->token(new TokenRequest( clientId: $clientId, scopes: [ TokenScope::COBRANCA_BOLETOS_INCLUIR ], )); $response = $sicoob->incluirBoleto($auth->token, new IncluirBoletoRequest( boleto: new Boleto(), )); /** @var Boleto */ $boleto = $response->resultado; $base64Data = $boleto->pdfBoleto; $nossoNumero = $boleto->nossoNumero;
Cobrança Bancária - Movimentações
use LuizSilvaDev\Sicoob\Helper\CobrancaBancaria\MovimentacoesDownloader; use LuizSilvaDev\Sicoob\Model\CobrancaBancaria\Movimentacao; $auth = $sicoob->token(new TokenRequest( clientId: $clientId, scopes: [ TokenScope::COBRANCA_BOLETOS_CONSULTAR ], )); $downloader = new MovimentacoesDownloader($sicoob); /** @var Generator<Movimentacao> */ $movimentacoes = $downloader->download( $token, $numeroCliente, $tipoMovimento, $dataInicial, $dataFinal ); foreach ($movimentacoes as $movimentacao) { print_r($movimentacao); // LuizSilvaDev\Sicoob\Model\CobrancaBancaria\Movimentacao Object // ( // [siglaMovimento] => ENTR // [dataInicioMovimento] => DateTimeImmutable // [dataFimMovimento] => DateTimeImmutable // [numeroCliente] => 123456 // [numeroContrato] => 987654 // [modalidade] => 1 // [numeroTitulo] => 1004 // [seuNumero] => 100 // [dataVencimentoTitulo] => DateTimeImmutable // [valorTitulo] => 150 // [codigoBarras] => 75600000000000000000000000000000000000000001 // [dataMovimentoEntrada] => DateTimeImmutable // [dataEmissaoDocumento] => DateTimeImmutable // [dataLimitePagamento] => DateTimeImmutable // [numeroContaCorrente] => 102938 // [valorTarifaMovimento] => 0 // [numeroContratoCobranca] => 1234 // ) }
luizsilva-dev/sicoob-sdk 适用场景与选型建议
luizsilva-dev/sicoob-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 25 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 05 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 luizsilva-dev/sicoob-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 luizsilva-dev/sicoob-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 25
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 17
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-05-23