PHP code example of tarcisioruas / bradesco-registro-online
1. Go to this page and download the library: Download tarcisioruas/bradesco-registro-online library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
tarcisioruas / bradesco-registro-online example snippets
ShopFacil\Registro\Pessoa;
use ShopFacil\Registro\Boleto;
use ShopFacil\Registro\Registro;
use ShopFacil\Registro\Exceptions\EntidadeException;
use ShopFacil\Registro\Exceptions\HttpException;
$nome = 'Nome de Uma Pessoa';
$cpf = '1234567890';
$pagador = new Pessoa($nome, $cpf);
/*
* Definindo o endereço do pagador, esse passo só é necessário caso o banco seja o responsável por emitir
* a papeleta.
*/
$pagador->setEnderecoCEP('12345678')
->setEnderecoLogradouro('Um Logradouro')
->setEnderecoNumero('123')
->setEnderecoBairro('Um Bairro')
->setEnderecoCidade('São Paulo')
->setEnderecoComplemento('Bloco 10, Apto 444')
->setEnderecoUF('SP');
// Iniciando a configuração do boleto
$valorDoBoleto = 150.30;
$vencimento = '2020-12-24';
$nossoNumero = 1234; //Indentificador do Boleto, pedido ou referencia interna do sistema
$boleto = new Boleto($pagador, $valorDoBoleto, $vencimento, $nossoNumero);
// Definindo um percentual de multa, caso seja desejável (2.00%)
$boleto->setPercentualMulta(2);
// Definindo um percentual de juros, caso seja desejável (0.033%)
$boleto->setPercentualJuros(0.033);
// Definindo um desconto por antecipação, caso seja desejável
// Atribuindo valor de descontos
$descontoPorPagamentoAntecipado = 20.45;
$dataLimiteDeDesconto = '2020-12-10';
$boleto->setValorDesconto($descontoPorPagamentoAntecipado, $dataLimiteDeDesconto);
// Requisitando o registro do boleto
$merchantId = 'seuMerchantIdAqui';
$senha = 'suaSenhaAqui';
// Ou Registro::PRODUCAO
$ambiente = Registro::HOMOLOGACAO;
// Por padrão, o cURL será usado.
$registro = new Registro($ambiente, $merchantId, $senha);
/*
* Se desejar usar com PHP Stream Wrapper, use como abaixo
*/
$registro = new Registro($ambiente, $merchantId, $senha, new ShopFacil\Registro\StreamHttp());
try
{
$retorno = $registro->registrar($boleto);
// Verificando se o boleto foi registrado com sucesso
if ($retorno->registrado()) {
echo 'Boleto registrado com sucesso <br />';
}
// Mostrando código de retorno e mensagem
$codigoRespostaHttp = $retorno->getCodigoRespostaHttp();
$codigoResposta = $retorno->getCodigoResposta();
$mensagemResposta = $retorno->getMensagemResposta();
echo $codigoRespostaHttp . ' - ' . $codigoResposta . ' - ' . $mensagemResposta . '<br />';
}
catch (EntidadeException $e)
{
var_dump($e->getInconsistencias());
}
catch (HttpException $e)
{
echo $e->getMessage();
}