Biblioteca PHP para geração e manipulação de pagamentos, com suporte a layouts bancários (como CNAB240), voltada para integração com instituições financeiras.
Este projeto tem como objetivo facilitar a criação, processamento e integração de arquivos de remessa e retorno bancário, abstraindo regras específicas de cada banco e padronizando o uso dentro da aplicação.
Atualmente, inclui suporte para:
- Geração de arquivos CNAB240
- Integração com bancos (ex: Bradesco)
- Estrutura extensível para novos bancos
- Organização modular para facilitar manutenção
Clone o repositório:
git clone https://github.com/edineivaldameri/payments.git
cd paymentsInstale as dependências:
composer install- PHP 8.x
- Composer
src/
└── Shipping/
└── Cnab240/
└── Bank/
└── Bradesco.php
Shipping/Cnab240: Implementação do layout CNAB240Bank: Classes específicas por banco
Para executar os testes:
vendor/bin/phpunitO projeto utiliza ferramentas de análise estática e qualidade:
vendor/bin/phpmd src ansi phpmd.xmlvendor/bin/phpstan analyseuse Payments\Shipping\Cnab240\Bank\Bradesco;
$bradesco = new Bradesco();
// Exemplo fictício
$arquivo = $bradesco->gerarRemessa($dados);
echo $arquivo;
⚠️ Ajuste conforme a implementação real dos métodos.
Para adicionar suporte a novos bancos:
-
Crie uma nova classe em:
src/Shipping/Cnab240/Bank/ -
Implemente as regras específicas
-
Siga o padrão das classes existentes
Contribuições são bem-vindas!
-
Fork o projeto
-
Crie uma branch:
git checkout -b minha-feature
-
Commit suas alterações:
git commit -m "Minha contribuição" -
Push:
git push origin minha-feature
-
Abra um Pull Request
Este projeto está sob a licença MIT.
Desenvolvido por Edinei Alberton
Este projeto pode evoluir para suportar:
- CNAB400
- Múltiplos bancos
- Leitura de arquivos de retorno
- Validação de remessas