PHP code example of nibblelab / boletobancario-php
1. Go to this page and download the library: Download nibblelab/boletobancario-php 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/ */
nibblelab / boletobancario-php example snippets
$ composer
$token = "seu_token"; # token de produção ou sandbox
try
{
//$b = new BoletoFacil($token,"sua url de notificação",true); # modo sandbox
$b = new BoletoFacil($token,"sua url de notificação"); # modo produção
$url = $b->gerarBoleto($item, $pagador); # gera o boleto e obtem a URL de checkout
}
catch(Exception $ex)
{
echo $ex->getMessage();
}
$item->setParcelas(2); # carnê possui duas ou mais parcelas
$token = "seu_token"; # token de produção ou sandbox
try
{
//$b = new BoletoFacil($token,"sua url de notificação",true); # modo sandbox
$b = new BoletoFacil($token,"sua url de notificação"); # modo produção
$urls = $b->gerarCarne($item, $pagador); # gera o boleto e obtem as URLs de checkout
}
catch(Exception $ex)
{
echo $ex->getMessage();
}
$token = "seu_token"; # token de produção ou sandbox
try
{
//$b = new BoletoFacil($token,"sua url de notificação",true); # modo sandbox
$b = new BoletoFacil($token,"sua url de notificação"); # modo produção
$url = $b->gerarPagtoCartao($item, $pagador); # gera o pagamento e obtem a URL de checkout
}
catch(Exception $ex)
{
echo $ex->getMessage();
}
$token = "seu_token"; # token de produção ou sandbox
try
{
//$b = new BoletoFacil($token,"sua url de notificação",true); # modo sandbox
$b = new BoletoFacil($token,"sua url de notificação"); # modo produção
$url = $b->gerarPagtoCartao($item, $pagador, true); # gera o pagamento e obtem a URL de checkout
}
catch(Exception $ex)
{
echo $ex->getMessage();
}
$token = "seu_token"; # token de produção ou sandbox
$antecipar = false; # flag para permitir ou não a antecipação de parcelas
try
{
//$b = new BoletoFacil($token,"sua url de notificação",true); # modo sandbox
$b = new BoletoFacil($token,"sua url de notificação"); # modo produção
$url = $b->gerarBoletoOuCartao($item, $pagador, $antecipar); # gera o pagamento e obtem a URL de checkout
}
catch(Exception $ex)
{
echo $ex->getMessage();
}
$token = "seu_token"; # token de produção ou sandbox
$hash_cartao = "hash_cartao"; # hash do cartão de crédito
$id_cartao = ''; # id de cartão previamente armazenado
$armazenar_cartao = true; # flag para indicar se o cartão será armazenado ou não
try
{
//$b = new BoletoFacil($token,"sua url de notificação",true); # modo sandbox
$b = new BoletoFacil($token,"sua url de notificação"); # modo produção
$b->gerarPagtoCartaoTransparente($item, $pagador, $hash_cartao, $id_cartao, $armazenar_cartao); # gera o pagamento
$status = $b->getPaymentResponse()->getData()->getPayments()[0]->getStatus(); # obtendo o status da transação
if($status == 'AUTHORIZED' || $status == 'CONFIRMED') # pagamento permitido
{
}
else if($status == 'DECLINED' || $status == 'FAILED' || $status == 'NOT_AUTHORIZED') # pagamento não permitido
{
}
}
catch(Exception $ex)
{
echo $ex->getMessage();
}
use BoletoFacil\BoletoFacil;
$token = "seu_token"; # token de produção ou sandbox
try
{
//$b = new BoletoFacil($token,"",true); # modo sandbox
$b = new BoletoFacil($token); # modo produção
$b->processarNotificacao(); # processa a requisição
$valor_pago = $b->getNotificationResponse()->getValorPago(); # obtendo o valor pago
$valor_taxas = $b->getNotificationResponse()->getValorTaxas(); # obtendo o valor das taxas
$valor_cobrado = $b->getNotificationResponse()->getValorCobrado(); # obtendo o valor cobrado
$referencia = $b->getNotificationResponse()->getPagtoReferencia(); # obtendo a referência do pagamento fornecida durante o pagamento
}
catch(Exception $ex)
{
echo $ex->getMessage();
}
use BoletoFacil\BoletoFacil;
$token = "seu_token"; # token de produção ou sandbox
try
{
//$b = new BoletoFacil($token,"",true); # modo sandbox
$b = new BoletoFacil($token); # modo produção
$pagamentos = $b->buscarCobrancasPorDataVencimento('99/99/9999'); # busca as cobranças que venceram após a data fornecida
# itere
foreach($cobrancas as $c)
{
$data_vencimento = $c->getDueDate(); # data de vencimento
# liste os pagamentos do registro
foreach($c->todosOsPagamentos() as $p) {
$data_pagto = $p->getDate(); # data do pagamento
$valor_pago = $p->getAmount(); # valor pago
$valor_taxas = $p->getFee(); # valor das taxas
$tipo_pagto = $p->getType(); # tipo do pagamento
$status_pagto = $p->getStatus(); # status do pagamento
}
}
}
catch(Exception $ex)
{
echo $ex->getMessage();
}
use BoletoFacil\BoletoFacil;
$token = "seu_token"; # token de produção ou sandbox
try
{
//$b = new BoletoFacil($token,"",true); # modo sandbox
$b = new BoletoFacil($token); # modo produção
$cobrancas = $b->buscarCobrancasPorDataPagto('99/99/9999'); # busca as cobranças que foram pagas após a data fornecida
# itere
foreach($cobrancas as $c)
{
$data_vencimento = $c->getDueDate(); # data de vencimento
# liste os pagamentos do registro
foreach($c->todosOsPagamentos() as $p) {
$data_pagto = $p->getDate(); # data do pagamento
$valor_pago = $p->getAmount(); # valor pago
$valor_taxas = $p->getFee(); # valor das taxas
$tipo_pagto = $p->getType(); # tipo do pagamento
$status_pagto = $p->getStatus(); # status do pagamento
}
}
}
catch(Exception $ex)
{
echo $ex->getMessage();
}
use BoletoFacil\BoletoFacil;
$token = "seu_token"; # token de produção ou sandbox
try
{
//$b = new BoletoFacil($token,"",true); # modo sandbox
$b = new BoletoFacil($token); # modo produção
$cobrancas = $b->buscarCobrancasPorDataConfirmacaoPagto('99/99/9999'); # busca as cobranças que tiveram pagamento confirmado após a data fornecida
# itere
foreach($cobrancas as $c)
{
$data_vencimento = $c->getDueDate(); # data de vencimento
# liste os pagamentos do registro
foreach($c->todosOsPagamentos() as $p) {
$data_pagto = $p->getDate(); # data do pagamento
$valor_pago = $p->getAmount(); # valor pago
$valor_taxas = $p->getFee(); # valor das taxas
$tipo_pagto = $p->getType(); # tipo do pagamento
$status_pagto = $p->getStatus(); # status do pagamento
}
}
}
catch(Exception $ex)
{
echo $ex->getMessage();
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.