uspdev/boleto
Composer 安装命令:
composer require uspdev/boleto
包简介
Classe PHP para uso de boleto na USP
README 文档
README
Biblioteca que abstrai as chamadas do SOAP para métodos no contexto dos boleto na USP.
Para usá-la em seu projeto PHP:
composer require uspdev/boleto
Dependências mínimas do PHP:
apt-get install php php-curl
Métodos disponíveis:
- gerar($data): recebe um array com os dados para geração do boleto (veja exemplo abaixo) e devolve outro com uma chave boleana status indicando se o boleto foi gerado e uma chave value que contém o id do boleto ou a mensagem de erro.
- situacao($codigoIDBoleto): obtém situação do boleto
- obter($codigoIDBoleto): recebe uma string com id do boleto e devolve a uma string em base64 para geração do PDF. O retorno é um array com uma chave boleana status indicando se a string base64 foi gerada e uma chave value que contém tal string.
- cancelar($codigoIDBoleto): TODO.
Exemplo de utilização:
Para testá-los, adicione em seu arquivo PHP:
<?php
namespace Meu\Lindo\App;
require_once __DIR__ . '/vendor/autoload.php';
use Uspdev\Boleto;
// Inicialização do serviço com as credenciais criadas
// [Ambiente de DEV] = ('consumerdi','teste1')
// [Ambiente de PRD] = solicitar credenciais em https://servicos.sti.usp.br/ws-boleto/
$boleto = new Boleto('usuario','senha');
/* array com campos mínimos para geração do boleto */
$data = array(
'codigoUnidadeDespesa' => 8,
'codigoFonteRecurso' => 32,
'estruturaHierarquica' => '\FFLCH\SCINFOR',
'dataVencimentoBoleto' => '10/11/2018',
'valorDocumento' => 18.20,
'tipoSacado' => 'PF',
'cpfCnpj' => '99999999999',
'nomeSacado' => 'Fulano',
'codigoEmail' => 'fulano@usp.br',
'informacoesBoletoSacado' => 'Qualquer informações que queira colocar',
'instrucoesObjetoCobranca' => 'Não receber após vencimento!',
);
// [Método Gerar] gerar boleto
$gerar = $boleto->gerar($data);
if($gerar['status']) {
$id = $gerar['value'];
// [Método Situacao] resgatar informações do boleto
print_r($boleto->situacao($id));
// [Método Obter] recupera o arquivo PDF do boleto
// (PDF no formato binário codificado para Base64)
$obter = $boleto->obter($codigoIDBoleto);
//redirecionando os dados binarios do pdf para o browser
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="boleto.pdf"');
echo base64_decode($obter['value']);
// [Método Cancelar] cancelar boleto
$boleto->cancelar($id);
}
uspdev/boleto 适用场景与选型建议
uspdev/boleto 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.02k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2018 年 03 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 uspdev/boleto 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 uspdev/boleto 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.02k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 8
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: GPL-2.0-or-later
- 更新时间: 2018-03-29