rlucasfm/bradesco-online
Composer 安装命令:
composer require rlucasfm/bradesco-online
包简介
SDK PHP para registros de boletos online Bradesco, a partir da API disponibilizada pela mesma
README 文档
README
SDK PHP para registros de boletos online Bradesco, a partir da API disponibilizada pela mesma.
Requisitos
- PHP >= 7.3
Instalação
Via Composer
composer require rlucasfm/bradesco-online
Parâmetros
| Parâmetro | Obrigatório | Padrão | Comentário |
|---|---|---|---|
| ENDPOINT | Sim | "https://cobranca.bradesconetempresa.b.br/ibpjregistrotitulows/registrotitulohomologacao" | |
| CERT_PATH | Sim | nomedoarquivocertificado.pfx | Nome do certificado PKCS#7 em formato .pfx, deverá ser colocado dentro da pasta "vendor/rlucasfm/bradesco-online/src" |
| CERT_PASS | Sim | 123456 | Utilizar ambiente de Homologação (true) ou Produção (false) |
| TIMEOUT | Não | 30 | Timeout em segundos para estabelecer conexão com a API (Não está sendo utilizado ainda) |
| CACERTPATH | Não | "C:\wamp64\bin\php\php7.4.9\extras\ssl\cacert.pem" | Caminho para os certificados SSL, para garantir conexão HTTPS. (Não está sendo utilizado ainda. Verificação do CURL está desativada). |
Como usar
- Os parâmetros podem ser definidos no arquivo
Config.php, dentro de "vendor/rlucasfm/bradesco-online/src":
define('ENDPOINT', 'https://cobranca.bradesconetempresa.b.br/ibpjregistrotitulows/registrotitulohomologacao'); define('CERT_PATH', 'nomedoarquivocertificado.pfx'); define('CERT_PASS', '123456'); define('TIMEOUT', 30); define('CACERTPATH', "C:\wamp64\bin\php\php7.4.9\\extras\ssl\cacert.pem");
- Crie um
arraycom as informações conforme a documentação do Bradesco:
$data = [ "nuCPFCNPJ" => "123456789", "filialCPFCNPJ" => "0001", "ctrlCPFCNPJ" => "39", "cdTipoAcesso" => "2", "clubBanco" => "0", "cdTipoContrato" => "0", "nuSequenciaContrato" => "0", "idProduto" => "09", "nuNegociacao" => "123400000001234567", "cdBanco" => "237", "eNuSequenciaContrato" => "0", "tpRegistro" => "1", "cdProduto" => "0", "nuTitulo" => "0", "nuCliente" => "123456", "dtEmissaoTitulo" => "25.05.2017", "dtVencimentoTitulo" => "20.06.2017", "tpVencimento" => "0", "vlNominalTitulo" => "100", "cdEspecieTitulo" => "04", "tpProtestoAutomaticoNegativacao" => "0", "prazoProtestoAutomaticoNegativacao" => "0", "controleParticipante" => "", "cdPagamentoParcial" => "", "qtdePagamentoParcial" => "0", "percentualJuros" => "0", "vlJuros" => "0", "qtdeDiasJuros" => "0", "percentualMulta" => "0", "vlMulta" => "0", "qtdeDiasMulta" => "0", "percentualDesconto1" => "0", "vlDesconto1" => "0", "dataLimiteDesconto1" => "", "percentualDesconto2" => "0", "vlDesconto2" => "0", "dataLimiteDesconto2" => "", "percentualDesconto3" => "0", "vlDesconto3" => "0", "dataLimiteDesconto3" => "", "prazoBonificacao" => "0", "percentualBonificacao" => "0", "vlBonificacao" => "0", "dtLimiteBonificacao" => "", "vlAbatimento" => "0", "vlIOF" => "0", "nomePagador" => "Cliente Teste", "logradouroPagador" => "rua Teste", "nuLogradouroPagador" => "90", "complementoLogradouroPagador" => "", "cepPagador" => "12345", "complementoCepPagador" => "500", "bairroPagador" => "bairro Teste", "municipioPagador" => "Teste", "ufPagador" => "SP", "cdIndCpfcnpjPagador" => "1", "nuCpfcnpjPagador" => "12345648901234", "endEletronicoPagador" => "", "nomeSacadorAvalista" => "", "logradouroSacadorAvalista" => "", "nuLogradouroSacadorAvalista" => "0", "complementoLogradouroSacadorAvalista" => "", "cepSacadorAvalista" => "0", "complementoCepSacadorAvalista" => "0", "bairroSacadorAvalista" => "", "municipioSacadorAvalista" => "", "ufSacadorAvalista" => "", "cdIndCpfcnpjSacadorAvalista" => "0", "nuCpfcnpjSacadorAvalista" => "0", "endEletronicoSacadorAvalista" => "" ];
- Em seguida, instancie o pacote em seu projeto passando o
arraycom as informações:
use BradescoOnline\BradescoClient; $api = new BradescoClient($data);
- Realize a requisição através da seguinte função:
$response = $api->send_request();
A variável $response é um objeto Response do GuzzleHTTP. Para acessar o corpo da resposta, use:
$response->getBody();
Exemplo de implementação
require 'vendor/autoload.php'; use BradescoOnline\BradescoClient; $data = [ "nuCPFCNPJ" => "123456789", "filialCPFCNPJ" => "0001", "ctrlCPFCNPJ" => "39", "cdTipoAcesso" => "2", "clubBanco" => "0", "cdTipoContrato" => "0", "nuSequenciaContrato" => "0", "idProduto" => "09", "nuNegociacao" => "123400000001234567", "cdBanco" => "237", "eNuSequenciaContrato" => "0", "tpRegistro" => "1", "cdProduto" => "0", "nuTitulo" => "0", "nuCliente" => "123456", "dtEmissaoTitulo" => "25.05.2017", "dtVencimentoTitulo" => "20.06.2017", "tpVencimento" => "0", "vlNominalTitulo" => "100", "cdEspecieTitulo" => "04", "tpProtestoAutomaticoNegativacao" => "0", "prazoProtestoAutomaticoNegativacao" => "0", "controleParticipante" => "", "cdPagamentoParcial" => "", "qtdePagamentoParcial" => "0", "percentualJuros" => "0", "vlJuros" => "0", "qtdeDiasJuros" => "0", "percentualMulta" => "0", "vlMulta" => "0", "qtdeDiasMulta" => "0", "percentualDesconto1" => "0", "vlDesconto1" => "0", "dataLimiteDesconto1" => "", "percentualDesconto2" => "0", "vlDesconto2" => "0", "dataLimiteDesconto2" => "", "percentualDesconto3" => "0", "vlDesconto3" => "0", "dataLimiteDesconto3" => "", "prazoBonificacao" => "0", "percentualBonificacao" => "0", "vlBonificacao" => "0", "dtLimiteBonificacao" => "", "vlAbatimento" => "0", "vlIOF" => "0", "nomePagador" => "Cliente Teste", "logradouroPagador" => "rua Teste", "nuLogradouroPagador" => "90", "complementoLogradouroPagador" => "", "cepPagador" => "12345", "complementoCepPagador" => "500", "bairroPagador" => "bairro Teste", "municipioPagador" => "Teste", "ufPagador" => "SP", "cdIndCpfcnpjPagador" => "1", "nuCpfcnpjPagador" => "12345648901234", "endEletronicoPagador" => "", "nomeSacadorAvalista" => "", "logradouroSacadorAvalista" => "", "nuLogradouroSacadorAvalista" => "0", "complementoLogradouroSacadorAvalista" => "", "cepSacadorAvalista" => "0", "complementoCepSacadorAvalista" => "0", "bairroSacadorAvalista" => "", "municipioSacadorAvalista" => "", "ufSacadorAvalista" => "", "cdIndCpfcnpjSacadorAvalista" => "0", "nuCpfcnpjSacadorAvalista" => "0", "endEletronicoSacadorAvalista" => "" ]; $api = new BradescoClient($data); $response = $api->send_request(); echo $response->getBody();
rlucasfm/bradesco-online 适用场景与选型建议
rlucasfm/bradesco-online 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 8 次下载、GitHub Stars 达 2, 最近一次更新时间为 2021 年 05 月 25 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 rlucasfm/bradesco-online 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 rlucasfm/bradesco-online 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 8
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0
- 更新时间: 2021-05-25