PHPackages                             dermevaldo/pagamento\_cnab\_240\_sicredi - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. dermevaldo/pagamento\_cnab\_240\_sicredi

ActiveLibrary[Payment Processing](/categories/payments)

dermevaldo/pagamento\_cnab\_240\_sicredi
========================================

Fork do murilosandiego.Pacote para gerar pagamentos através de arquivos de remessas e leitura de retorno atualizado para 2024/1

1.1(1y ago)0791MITPHPPHP &gt;=5.6.0

Since May 15Pushed 9mo agoCompare

[ Source](https://github.com/Dermevaldo/pagamento_cnab_240_sicredi)[ Packagist](https://packagist.org/packages/dermevaldo/pagamento_cnab_240_sicredi)[ RSS](/packages/dermevaldo-pagamento-cnab-240-sicredi/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (3)Dependencies (2)Versions (3)Used By (0)

Pagamento, Remessa e Retorno PHP
================================

[](#pagamento-remessa-e-retorno-php)

Pacote para gerar pagamentos através de arquivos de remessas e leitura de retorno.

Requerimentos
-------------

[](#requerimentos)

- [PHP Extensão Intl](http://php.net/manual/pt_BR/book.intl.php)

Bancos suportados
-----------------

[](#bancos-suportados)

BancoTransferências entre contasPagamento de Títulos de CobrançaPagamento de Convênios e TributosImportação de folha de pagamentoSicredi✅Bancoob (Sicoob)✅**✴️ necessita de homologação**

Instalação
----------

[](#instalação)

Via composer:

```
composer require murilosandiego/pagamento:dev-master

```

Ou adicione manualmente ao seu composer.json:

```
"murilosandiego/pagamento": "dev-master"

```

Remessa
-------

[](#remessa)

### Gerar Pagamento

[](#gerar-pagamento)

#### Criando a empresa ou favorecido

[](#criando-a-empresa-ou-favorecido)

```
$empresa = new \Murilo\Pagamento\Pessoa(
    [
        'nome'        => 'ACME',
        'endereco'    => 'Rua UM',
        'numero'      => '123',
        'bairro'      => 'Bairro',
        'cep'         => '99999-999',
        'uf'          => 'UF',
        'cidade'      => 'Cidade',
        'documento'   => '99.999.999/0001-99',
    ]
);

$favorecido = new \Murilo\Pagamento\Pessoa(
    [
        'nome'      => 'Favorecido',
        'endereco'  => 'Rua Um',
        'numero'    => '123',
        'bairro'    => 'Bairro',
        'cep'       => '00000-000',
        'uf'        => 'UF',
        'cidade'    => 'Cidade',
        'documento' => '999.999.999-99',
    ]
);
```

#### Criando o pagamento

[](#criando-o-pagamento)

```
$pagamento = new \Murilo\Pagamento\Pagamento\Banco\Sicredi(
    [
        'data' => new \Carbon\Carbon(),
        'finalidade' => '00011',
        'valor' => 10,
        'numeroDocumento' => 1,
        'banco' => 237,
        'agencia' => 9999,
        'conta' => 999999,
        'contaDv' => 9,
        'favorecido' => $favorecido
    ]
);
```

### Gerar remessa

[](#gerar-remessa)

```
$remessa = new \Murilo\Pagamento\Cnab\Remessa\Cnab240\Banco\Sicredi(
    [
        'agencia'      => 9999,
        'agenciaDv'    => 9,
        'carteira'     => '1',
        'conta'        => 99999,
        'contaDv'      => 9,
        'idremessa'    => 1,
        'beneficiario' => $empresa,
        'codigoCliente' => '99AA'
    ]
);

// Adicionar um pagamento
$remessa->addPagamento($pagamento);

// Ou para adicionar um array de pagamentos
$pagamentos = [];
$pagamentos[] = $pagamento1;
$pagamentos[] = $pagamento2;
$pagamentos[] = $pagamento3;
$remessa->addPagamentos($pagamentos);

//Gerar remessa
echo $remessa->gerar();

//Salvar remessa
echo $remessa->save(__DIR__ . DIRECTORY_SEPARATOR . 'arquivos' . DIRECTORY_SEPARATOR . 'sicredi_pagamento.txt');
```

Retorno
-------

[](#retorno)

### Tratar retorno

[](#tratar-retorno)

```
$retorno = \Murilo\Pagamento\Cnab\Retorno\Factory::make('/caminho/para/arquivo.RET');
$retorno->processar();
echo $retorno->getBancoNome();

// Retorno implementa \SeekableIterator, sendo assim, podemos utilizar o foreach da seguinte forma:
foreach($retorno as $registro) {
	var_dump($registro->toArray());
}

// Ou também podemos:
$detalheCollection = $retorno->getDetalhes();
foreach($detalheCollection as $detalhe) {
	var_dump($detalhe->toArray());
}

// Ou até mesmo do jeito laravel
$detalheCollection->each(function ($detalhe, $index) {
    var_dump($detalhe->toArray())
});
```

**Métodos disponíveis:**

```
$retorno->getDetalhes();

$retorno->getHeader();

$retorno->getTrailer();
```

Autores
-------

[](#autores)

- **Murilo Sandiego** - *Initial work* - [murilosandiego](https://github.com/murilosandiego)
- **Silas Ribas** - *Commiter* - [silasrm](https://github.com/silasrm)

Licença
-------

[](#licença)

Este projeto está licenciado sob a licença MIT - consulte o arquivo [LICENSE.md](LICENSE.md) para obter detalhes

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance53

Moderate activity, may be stable

Popularity16

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

408d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/44907b0466a68ee7ad68ad64564d91e74e0f4b20c226e83dfb8d475bf32e98fc?d=identicon)[Dermevaldo](/maintainers/Dermevaldo)

---

Top Contributors

[![Dermevaldo](https://avatars.githubusercontent.com/u/30801514?v=4)](https://github.com/Dermevaldo "Dermevaldo (30 commits)")[![murilosandiego](https://avatars.githubusercontent.com/u/11686438?v=4)](https://github.com/murilosandiego "murilosandiego (28 commits)")[![silasrm](https://avatars.githubusercontent.com/u/197187?v=4)](https://github.com/silasrm "silasrm (11 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/dermevaldo-pagamento-cnab-240-sicredi/health.svg)

```
[![Health](https://phpackages.com/badges/dermevaldo-pagamento-cnab-240-sicredi/health.svg)](https://phpackages.com/packages/dermevaldo-pagamento-cnab-240-sicredi)
```

###  Alternatives

[statamic/cms

The Statamic CMS Core Package

4.8k3.5M922](/packages/statamic-cms)[srmklive/paypal

PayPal REST API client for Laravel and standalone PHP.

1.1k4.0M29](/packages/srmklive-paypal)[shetabit/multipay

PHP Payment Gateway Integration Package

293355.3k4](/packages/shetabit-multipay)[imdhemy/google-play-billing

Google Play Billing

491.4M5](/packages/imdhemy-google-play-billing)[lemonsqueezy/laravel

A package to easily integrate your Laravel application with Lemon Squeezy.

587114.4k](/packages/lemonsqueezy-laravel)[mollie/laravel-cashier-mollie

Laravel Cashier provides an expressive, fluent interface to Mollie's subscription billing services.

177185.5k1](/packages/mollie-laravel-cashier-mollie)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
