tagliatti/boleto-validator

Classe para validação de código de barras e linha digitalizável presente em boletos bancários.

1.0.1 2017-02-08 03:04 UTC

This package is auto-updated.

Last update: 2024-10-30 01:53:42 UTC


README

Build Status Coverage Status Latest Stable Version Latest Unstable Version License Total Downloads composer.lock available

Classe para validação de código de barras e linha digitalizável presente em boletos bancários. Compatível com PHP 5.5+ e deve ser utilizado um Autoloader compatível com a PSR-4.

Ela valida boletos do tipo convênio (conta de luz, água, IPTU...), que são compostos por 4 blocos de números:

convénio

Exemplos:
83640000001-1 33120138000-2 81288462711-6 08013618155-1
ou
85890000460-9 52460179160-5 60759305086-5 83148300001-0

Também é possível validar boletos do tipo fatura ou carnê, que são compostos por 5 blocos de números (linha digitalizável):

linha digitalizável

Exemplo: 42297.11504 00001.954411 60020.034520 2 68610000054659

Instalação

A instalação desta biblioteca pode ser feita utilizando o Composer.

$ composer require tagliatti/boleto-validator

Exemplos de uso

Validando convênio

<?php
require_once('./vendor/autoload.php');

use Tagliatti\BoletoValidator\BoletoValidator;

// Com mascara
BoletoValidator::convenio("83640000001-1 33120138000-2 81288462711-6 08013618155-1");

// Com outro tipo de mascara
BoletoValidator::convenio("83640000001 1 33120138000 2 81288462711 6 08013618155 1");

// Sem mascara
BoletoValidator::convenio("836400000011331201380002812884627116080136181551");

Validando fatura ou carnê

<?php
require_once('./vendor/autoload.php');
    
use Tagliatti\BoletoValidator\BoletoValidator;
    
// Com mascara
BoletoValidator::boleto("42297.11504 00001.954411 60020.034520 2 68610000054659");
    
// Sem mascara
BoletoValidator::boleto("42297115040000195441160020034520268610000054659");

Licença de uso

Esta biblioteca segue os termos de uso da The MIT License (MIT)