PHPackages                             murilosandiego/pagamento - 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. murilosandiego/pagamento

ActiveLibrary[Payment Processing](/categories/payments)

murilosandiego/pagamento
========================

Pacote para gerar pagamentos através de arquivos de remessas e leitura de retorno. Fork do projeto yii2-boleto-remessa

142.7k4PHPCI failing

Since Jan 29Pushed 5y ago2 watchersCompare

[ Source](https://github.com/murilosandiego/pagamento)[ Packagist](https://packagist.org/packages/murilosandiego/pagamento)[ RSS](/packages/murilosandiego-pagamento/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (2)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

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity29

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 Bus Factor1

Top contributor holds 71.8% of commits — single point of failure

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/4c65fa0a89fd4c388e49bc0fb66343e89f75d4151cad23bbc98ae54b51c044f2?d=identicon)[murilosandiego](/maintainers/murilosandiego)

---

Top Contributors

[![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)")

---

Tags

bancosgerar-pagamentogerar-remessagerar-transferenciapagamentoremessaretornosicreditedtransferencia

### Embed Badge

![Health badge](/badges/murilosandiego-pagamento/health.svg)

```
[![Health](https://phpackages.com/badges/murilosandiego-pagamento/health.svg)](https://phpackages.com/packages/murilosandiego-pagamento)
```

###  Alternatives

[msilabs/bkash

bKash Payment Gateway API for Laravel Framework.

181.2k](/packages/msilabs-bkash)

PHPackages © 2026

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