Sistema para geração e envio de boleto automaticamente através do banco inter para conta PJ (Não funciona para MEI)
- Cadastro de clientes
- Cadastro de Serviços
- Atrelar serviços a clientes
- Geração automática de boleto
- Geração de boleto avulso
- Envio automático de boleto via E-mail
- Envio automático de boleto via WhatsApp
- Envio de boleto avulso via E-mail
- Envio de boleto avulso via WhatsApp
- Consulta de saldo na conta do Inter
- Cadastro de clientes
- Cadastro de Serviços
- Atrelar serviços a clientes
- Cadastro de feriados
- Geração automática de boleto, identifica feriados e finais de semana, adianta ou atrasa o vencimento do boleto (1 ~ 2 dias)
- Geração de boleto avulso
- Envio automático de boleto via E-mail
- Envio automático de boleto via WhatsApp
- Envio de boleto avulso via E-mail
- Envio de boleto avulso via WhatsApp
- Consulta de saldo na conta do Inter
- Saldo em aberto de boletos não pagos no mês
- Saldo de boletos vencidos no mês
- E-mail de lembrete de vencimento de fatura
- Cancelamento de boletos em massa
- Baixa automática de boleto
- Alerta no WhatsApp sobre baixas automática no boleto
- Integração com o Bugsnag (Acomanhar erros na aplicação)
O projeto não irá funcionar sem um banco de dados em memória, recomendo o Redis
- PHP Version >= 7.3
- BCMath PHP Extension
- Ctype PHP Extension
- Fileinfo PHP extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PDO PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
- Redis ou Memcached (Recomendo o Redis)
Clone o projeto
git clone https://github.com/leonardop21/boleto-inter
Execute o composer
composer install
Renomeie o .env.example para .env e preencha as variáveis. Exemplo de preenchimento das variáveis do projeto
DARK_MODE= HABILITA O TEMA ESCURO - TRUE or False"
PAGINATION_LIMIT= Limite de paginação no sistema ex: 10
TIME_CACHE_IN_SECONDS= Cache do sistema em segundos, ex: 604800
EMAIL_DUVIDA= E-mail que o cliente poderá responder
NOTIFY_SEND_BOLETO= Este e-mail receberá uma notificação após o envio ou falha nos envios
NAME_SIGNATURE_MAIL= Nome do email
SITE_URL_REDIRECT_EMAIL= Site que aparecerá no corpo do e-mail
#Inter
INTER_PATH_CRT=caminho_arquivo.crt
INTER_PATH_KEY=caminho_arquvivo.key
INTER_BASE_URL="https://cdpj.partners.bancointer.com.br/"
INTER_CLIENT_ID="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
INTER_CLIENT_SECRET="xxxxxxxxxxxxxxxxxxxxx"
INTER_CLIENT_SCOPE="extrato.read boleto-cobranca.read boleto-cobranca.write"
#PIX
CHAVE_PIX=
# Necessário preencher para envio de mensagens via WhastApp
WHATSAPP_BASE_URL= Url do projeto no WhatsAppp
WHATSAPP_SECRET_KEY= Chave Secreta
WHATSAPP_SESSION="Nome da sessão gerada no servidor do WhastApp"
NOTIFY_SEND_BOLETO_WHATSAPP="Número que irá receber uma mensgem, quando o envio pelo whats for finalziado"
Rode as migrations
php artisan migrate
Crie seu usuário através do Tinker
Faça login no sistema
- Cadastre um serviço
- Cadastre um cliente
- Atrele o serviço ao cliente
Para gerar o boleto automaticamente, rode o comando
php artisan ln:auto_generate_boleto
Para remover todos o boletos e um diretório antigo rode o comando abaixo, passando o ano e mês
php artisan ln:auto_generate_boleto 2022/09
Ou deixe o argumento vazio, para remover do mês passado.
php artisan ln:auto_generate_boleto
O sistema irá procurar clientes com o status "ativo" e com serviços atrelados, irá gerar o boleto, enviar por e-mail e se o WhatsApp estiver configurado, também será enviado pelo WhatsApp.
Você pode conferir os logs da geração do boleto e do envio na pasta /storage/logs/gerar-boleto/boleto-ano-mes-dia.log
Precisa de ajuda para instalar e configurar? Estou disponível para ajudar! Orçamento por hora e demanda.
- Template para envio de e-mails - ckissi
- Lib envio de mensagem no WhatsApp - WPPCONNECT-TEAM
- Painel administrativo, template - ColorlibHQ
Este projeto te auxiliou de alguma forma? Então, que tal me pagar um café? ☕☕
## License