PHP code example of vitorccs / bradesco-api-php
1. Go to this page and download the library: Download vitorccs/bradesco-api-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/ */
vitorccs / bradesco-api-php example snippets
putenv('BRADESCO_SANDBOX=true');
putenv('BRADESCO_TIMEOUT=20');
putenv('BRADESCO_CERT_PATH=myCertificate.pfx');
putenv('BRADESCO_CERT_PASSWORD=myPassword');
\BradescoApi\Http\Bradesco::setParams([
'BRADESCO_SANDBOX' => true,
'BRADESCO_TIMEOUT' => 20,
'BRADESCO_CERT_PATH' => 'myCertificate.pfx',
'BRADESCO_CERT_PASSWORD' => 'myPassword'
]);
$boleto = \BradescoApi\BankSlip::create($data);
error_reporting(E_ALL);
ini_set('display_errors', 1);
EOUT=20');
putenv('BRADESCO_CERT_PATH=myCertificate.pfx');
putenv('BRADESCO_CERT_PASSWORD=myPassword');
use BradescoApi\Exceptions\BradescoApiException;
use BradescoApi\Exceptions\BradescoRequestException;
$data = [
"nuCPFCNPJ" => "123456789",
"filialCPFCNPJ" => "0001",
"ctrlCPFCNPJ" => "39",
"idProduto" => "09",
"nuNegociacao" => "123400000001234567",
"nuCliente" => "123456",
"dtEmissaoTitulo" => "25/05/2017",
"dtVencimentoTitulo" => "2017-06-20",
"vlNominalTitulo" => 100.00,
"cdEspecieTitulo" => "04",
"nomePagador" => "Cliente Teste",
"logradouroPagador" => "Rua Teste",
"nuLogradouroPagador" => "90",
"complementoLogradouroPagador" => null,
"cepPagador" => "12345",
"complementoCepPagador" => "500",
"bairroPagador" => "Bairro Teste",
"municipioPagador" => "Cidade Teste",
"ufPagador" => "SP",
"nuCpfcnpjPagador" => "549.435.260-98",
];
try {
$bankSlip = \BradescoApi\BankSlip::create($data);
print_r($bankSlip);
} catch (BradescoApiException $e) { // erros retornados pela API Bradesco
echo $e->getErrorCode() == 69 // este é o único código de erro que não exige tratativa
? "API Bradesco indica que boleto já foi registrado"
: sprintf("%s (%s)", $e->getMessage(), $e->getErrorCode());
} catch (BradescoRequestException $e) { // erros não tratados (erros HTTP 4xx e 5xx)
echo sprintf("%s (%s)", $e->getMessage(), $e->getErrorCode());
} catch (\Exception $e) { // demais erros
echo $e->getMessage();
}
bash
composer