leandroferreirama / pagamento-cnab-240
v1.0.9
2022-08-25 13:47 UTC
Requires
- php: >=5.6
- ext-mbstring: *
- mikehaertl/php-tmpfile: ^1.1
- symfony/yaml: ^2.0
README
这个库是为了简化您的系统与银行集成以进行支付而开发的。它支持多种支付方式。
需要帮助来实现吗?
WhatsApp (41) 99778-0000
文件
每个文件可以包含多个批次,除了PIX。进行PIX支付时,必须使用一个专用文件。
不同支付类型的批次
每种支付类型应使用不同的批次。我们实现了以下支付类型:
- PIX (密钥) - 文件必须与其他支付方式分开;
- TED;
- 同银行转账;
- 汇票支付。
已认证银行 - 文件生成
- Itaú
- Bradesco
安装
composer require leandroferreirama/pagamento-cnab-240
使用示例(汇票支付)
包含自动加载
require "vendor/autoload.php";
#dados da empresa $nomeEmpresa = 'Sua empresa'; $documentoEmpresa = '00.000.000/0000-00'; #aceita com ou sem máscara $empresa = new Empresa($nomeEmpresa, $documentoEmpresa); #Dados da Conta $agencia = '1234'; $conta = '12345'; $digito = '6'; $conta = new Conta($agencia, $conta, $digito, $empresa); #Instancio o banco $codigoArquivo = 1 $itau = new Itau($codigoArquivo, $conta); #Crio o pagamento $seuNumero = 1; #Número sequencial por pagamento controlado por você $favorecidoBoleto = new Favorecido('Empresa dona do boleto', '00.000.000/0001-00'); $codigoBarras = '00000.00000 00000.000000 00000.000000 0 00000000000000'; $pagamento = new PagamentoBoletoItau($codigoBarras, $favorecidoBoleto, '100,00', date("Y-m-d"),$seuNumero); #Crio o lote do boleto ## Obrigatoriamente precisa separar os lotes que são do mesmo banco dos que são em outros bancos ## Passar como parâmetro na geração do lote as seguintes opções: ## FormaPagamentoBoleto::MESMO_BANCO | FormaPagamentoBoleto::OUTRO_BANCO ## Lembrando que sempre os 3 primeiros dígitos é o número do banco, então você consegue validar ## na sua aplicação a geração do lote $boleto = new LoteBoleto(FormaPagamentoBoleto::MESMO_BANCO); $boleto->adicionar($pagamento); #Gero o arquivo $itau->adicionar($boleto); $itau->gerarArquivo(Arquivo::DOWNLOAD);