Analisando propostas

Sistema de cobranças recorrentes que envia pix, boleto e cartão de crédito em php

Publicado em 23 de Fevereiro de 2022 dias na TI e Programação

Sobre este projeto

Aberto

Gostaria de desenvolver  um sistema de cobranças recorrentes que envia pix, boleto e cartão de crédito em php 8.

PHP 8 - Orientado a Objetos - PSR 4

1.0 - Login no sistema:
1.1 - Entrar com CPF / E-mail / CNPJ;
1.2 - Token de sessão para evitar bomba de garfo;
1.3 - 3 tentativas bloquear usuário;

1.4 - Login / recuperação de senha:
1.5 - Recuperar campo e-mail / verificar se existe o esmo no banco e enviar e-mail com link para recuperação;
1.6 - Receber no e-mail link para recuperar;
1.7 - Tela de nova senha com campo para digitar nova senha;
1.8 - Renovar a senha e apresentar mensagem de boas vindas;
1.9 - 3 tentativas bloquear usuário que não existe na base de dados;
1.10 - A página recuperar senha, vai expirar em 30 minutos, após o link chegar;


2.0 - Usuários e Clientes:
2.1 - Cadastro de usuário;
2.2 - Usuários pendente;
2.3 - Usuários lixeira;
2.4 - Usuários ativos;
2.5 - Usuários recuperar usuário da lixeira;
2.6 - Usuários editar;
2.7 - Usuários buscar em real time,
2.8 - Usuários excluir,
2.9 - Usuários limpar lixeira e excluir fotos também,
2.10 - Sistema de verificação de CPF válido;
2.11 - Evitar cadastrar o mesmo usuário no banco de dados;
2.12 - Evitar duplicidade de e-mail;
2.13 - Evitar duplicidade CPF;
2.14 - Evitar duplicidade CNPJ;
2.15 - Perfil do cliente / usuário
2.16 - Envio de imagem em real time;
2.17 - Campo nome completo;
2.18 - Telefone / whatsapp;
2.19 - E-mail;
2.20 - CPF;
2.21 - CNPJ;
2.22 - Razão social;
2.23 - Anotações do usuário / cliente
2.24 - Status;
2.25 - CEP;
2.26 - Endereço nº;
2.27 - Cidade banco de dados a parte escolha a partir do ID, campo select;
2.28 - Estado banco de dados a parte escolha a partir do ID campo select;
2.29 - Data de nascimento;


3.0 - Configurações do sistema:
3.1 - Nome da empresa;
3.2 - CNPJ;
3.3 - Sobre  tinymce;
3.4 - E-mail geral;
3.5 - Envio de logomarca em real time;
3.6 - Telefone geral;
3.7 - Whatsapp;
3.8 - CEP;
3.9 - Endereço;
3.10 - Número;
3.11 - Estado;
3.12 - Cidade;

4.0 - Configurações do sistema de pagamento:
4.1 - Cliente_id só campo string;
4.2 - Token só campo string;
4.3 - Status produção / homologação, select;
4.4 - Banco Digital Gerencianet;

5.0 - Estados:
5.1 - Cadastrar campo string;
5.2 - Editar;
5.3 - Buscar em real time;
5.4 - Excluir;

6.0 - Cidades:
6.1 - Cadastrar campo string;
6.2 - Apontar cidade para o estado;
6.3 - Buscar em real time;
6.5 - Editar;
6.4 - Excluir;

7.0 - Planos:
7.1 - Nome do plano campo string;
7.2 - Valor campo float;
7.3 - Buscar em real time;
7.5 - Descrição;
7.4 - Editar
7.6 - Excluir;


8.0 - Mensalidades:
8.1 - Nome da cobrança campo string;
8.2 - Data da cobrança date;
8.3 - Buscar em real time;
8.5 - Selecionar plano;
8.4 - Selecionar cliente;
8.6 - Editar;
8.7 - Excluir;

9.0 - Faturas / controlar pagamento / gerar uma aprovação manual;
9.1 - Nome da cobrança campo string;
9.2 - Data da cobrança date;
9.3 - Nº da transação;
9.5 - Selecionar plano;
9.4 - Selecionar cliente;
9.6 - Se o status for igual a pago, envia um e-mail(PHPmailer) para o cliente selecionado;
9.7 - Se o status for igual a pago, muda o status para aprovado e gera mais 30 dias na mensalidade;
9.8 - Busca em real time;
9.9 - Etiquetas pendente, pago, cancelado e em andamento;
9.10 - Editar;
9.11 - Excluir;


10.0 - Gerar Cobrança Manual;
10.1 - Data da cobrança date;
10.2 - Selecionar plano;
10.3 - Selecionar cliente;
10.4 - Envia um e-mail(PHPmailer) para o cliente selecionado;
10.5 - No e-mail vai constar: nome do cliente. Plano, link de pagamento boleto, código do boleto, link pagamento página de cartão de crédito, link qrcode pix;
10.6 - Busca em real time;
10.7 - Data da criação;
10.8 - Plano;
10.9 - Cliente;
10.10 - Vencimento;
10.11 - Transação;
10.12 - PDF do boleto;
10.13 - Link modal com todas as informações resumidas;
10.14 - Usuário logado que gerou a fatura;
10.15 - qrcode pix;
10.16 - Editar;
10.17 - Excluir;


11.0 - E-mail editar mensagens;
11.1 - Editar e-mail boas vindas;
11.2 - Editar e-mail cobrança;
11.3 - Editar e-mail suspensão;
11.4 - Editar e-mail aprovado;
11.5 - Editar e-mail lembrete de pagamento;
11.6 - Editar e-mail fatura;
11.7 - Envio de e-mail em massa clientes com status ativo;
11.8 - Envio de e-mail em massa clientes com status suspenso;
11.9 - Envio de e-mail em massa clientes com status cancelado;
11.10 - Envio de e-mail individual para o clientes selecionado;
11.11 - Envio de e-mail automático para o cliente, que estiver em aniversário;

12.0 - Painel tela inicial;
12.1 - Relatório de pagamentos aprovados dia;
12.2 - Relatório de pagamentos aprovados mês;
12.3 - Relatório de pagamentos aprovados ano;
12.4 - Relatório de previsão de pagamentos mês;
12.5 - Relatório de previsão de pagamentos ano;
12.6 - Relatório de usuários ativos;
12.7 - Relatório de usuários cancelados;

13.0 - Links direcionado para telas de pagamentos boletos, pix e cartão de crédito;
13.1 - Tela gerar boleto / pix;
13.2 - Tela para pagamento cartão de crédito, informando os dados do usuário, plano, número da fatura e valor final com botão de pagamento;
13.3 - Todos os pagamentos terão um aviso por e-mail ao administrador de onde foi gerado e por quem, com data e se gerou boleto / pix / cartão de crédito;

14.0 - Retorno automático de pagamentos e aprovação / envio de e-mail automático:
14.1 - Após efetuar o pagamento o sistema terá uma script de verificação do banco, para saber se foi pago ou não;
14.2 - O retorno automático pago ou, não, vai avisar por e-mail a cada status do banco digital para o administrador do sistema;
14.3 - O sistema de verificação de retorno ser aprovado, vai avisar para o cliente que o pagamento foi aprovado e para o administrador;
14.4 - O sistema gera mais 30 dias para o cliente após a aprovação;

15.0 - Cobranças recorrentes:
15.1 - Faz verificação todos os dias para saber quem está pendente e envia um e-mail com o lembrete de pagamento 5 dias antes do vencimento;
15.2 - No e-mail vai o link de pagamento, nome do plano, nome do cliente e valor;

Por gentileza só perguntar algo após informar o valor, mesmo que seja por alto.
Se enviar perguntas sem informar o valor vamos ignorar.

Agradeço a resposta.

Contexto Geral do Projeto

Gostaria de desenvolver um sistema de cobranças recorrentes que envia pix, boleto e cartão de crédito em php 8. PHP 8 - Orientado a Objetos - PSR 4 1.0 - Login no sistema: 1.1 - Entrar com CPF / E-mail / CNPJ; 1.2 - Token de sessão para evitar bomba de garfo; 1.3 - 3 tentativas bloquear usuário; 1.4 - Login / recuperação de senha: 1.5 - Recuperar campo e-mail / verificar se existe o esmo no banco e enviar e-mail com link para recuperação; 1.6 - Receber no e-mail link para recuperar; 1.7 - Tela de nova senha com campo para digitar nova senha; 1.8 - Renovar a senha e apresentar mensagem de boas vindas; 1.9 - 3 tentativas bloquear usuário que não existe na base de dados; 1.10 - A página recuperar senha, vai expirar em 30 minutos, após o link chegar; 2.0 - Usuários e Clientes: 2.1 - Cadastro de usuário; 2.2 - Usuários pendente; 2.3 - Usuários lixeira; 2.4 - Usuários ativos; 2.5 - Usuários recuperar usuário da lixeira; 2.6 - Usuários editar; 2.7 - Usuários buscar em real time, 2.8 - Usuários excluir, 2.9 - Usuários limpar lixeira e excluir fotos também, 2.10 - Sistema de verificação de CPF válido; 2.11 - Evitar cadastrar o mesmo usuário no banco de dados; 2.12 - Evitar duplicidade de e-mail; 2.13 - Evitar duplicidade CPF; 2.14 - Evitar duplicidade CNPJ; 2.15 - Perfil do cliente / usuário 2.16 - Envio de imagem em real time; 2.17 - Campo nome completo; 2.18 - Telefone / whatsapp; 2.19 - E-mail; 2.20 - CPF; 2.21 - CNPJ; 2.22 - Razão social; 2.23 - Anotações do usuário / cliente 2.24 - Status; 2.25 - CEP; 2.26 - Endereço nº; 2.27 - Cidade banco de dados a parte escolha a partir do ID, campo select; 2.28 - Estado banco de dados a parte escolha a partir do ID campo select; 2.29 - Data de nascimento; 3.0 - Configurações do sistema: 3.1 - Nome da empresa; 3.2 - CNPJ; 3.3 - Sobre  tinymce; 3.4 - E-mail geral; 3.5 - Envio de logomarca em real time; 3.6 - Telefone geral; 3.7 - Whatsapp; 3.8 - CEP; 3.9 - Endereço; 3.10 - Número; 3.11 - Estado; 3.12 - Cidade; 4.0 - Configurações do sistema de pagamento: 4.1 - Cliente_id só campo string; 4.2 - Token só campo string; 4.3 - Status produção / homologação, select; 4.4 - Banco Digital Gerencianet; 5.0 - Estados: 5.1 - Cadastrar campo string; 5.2 - Editar; 5.3 - Buscar em real time; 5.4 - Excluir; 6.0 - Cidades: 6.1 - Cadastrar campo string; 6.2 - Apontar cidade para o estado; 6.3 - Buscar em real time; 6.5 - Editar; 6.4 - Excluir; 7.0 - Planos: 7.1 - Nome do plano campo string; 7.2 - Valor campo float; 7.3 - Buscar em real time; 7.5 - Descrição; 7.4 - Editar 7.6 - Excluir; 8.0 - Mensalidades: 8.1 - Nome da cobrança campo string; 8.2 - Data da cobrança date; 8.3 - Buscar em real time; 8.5 - Selecionar plano; 8.4 - Selecionar cliente; 8.6 - Editar; 8.7 - Excluir; 9.0 - Faturas / controlar pagamento / gerar uma aprovação manual; 9.1 - Nome da cobrança campo string; 9.2 - Data da cobrança date; 9.3 - Nº da transação; 9.5 - Selecionar plano; 9.4 - Selecionar cliente; 9.6 - Se o status for igual a pago, envia um e-mail(PHPmailer) para o cliente selecionado; 9.7 - Se o status for igual a pago, muda o status para aprovado e gera mais 30 dias na mensalidade; 9.8 - Busca em real time; 9.9 - Etiquetas pendente, pago, cancelado e em andamento; 9.10 - Editar; 9.11 - Excluir; 10.0 - Gerar Cobrança Manual; 10.1 - Data da cobrança date; 10.2 - Selecionar plano; 10.3 - Selecionar cliente; 10.4 - Envia um e-mail(PHPmailer) para o cliente selecionado; 10.5 - No e-mail vai constar: nome do cliente. Plano, link de pagamento boleto, código do boleto, link pagamento página de cartão de crédito, link qrcode pix; 10.6 - Busca em real time; 10.7 - Data da criação; 10.8 - Plano; 10.9 - Cliente; 10.10 - Vencimento; 10.11 - Transação; 10.12 - PDF do boleto; 10.13 - Link modal com todas as informações resumidas; 10.14 - Usuário logado que gerou a fatura; 10.15 - qrcode pix; 10.16 - Editar; 10.17 - Excluir; 11.0 - E-mail editar mensagens; 11.1 - Editar e-mail boas vindas; 11.2 - Editar e-mail cobrança; 11.3 - Editar e-mail suspensão; 11.4 - Editar e-mail aprovado; 11.5 - Editar e-mail lembrete de pagamento; 11.6 - Editar e-mail fatura; 11.7 - Envio de e-mail em massa clientes com status ativo; 11.8 - Envio de e-mail em massa clientes com status suspenso; 11.9 - Envio de e-mail em massa clientes com status cancelado; 11.10 - Envio de e-mail individual para o clientes selecionado; 11.11 - Envio de e-mail automático para o cliente, que estiver em aniversário; 12.0 - Painel tela inicial; 12.1 - Relatório de pagamentos aprovados dia; 12.2 - Relatório de pagamentos aprovados mês; 12.3 - Relatório de pagamentos aprovados ano; 12.4 - Relatório de previsão de pagamentos mês; 12.5 - Relatório de previsão de pagamentos ano; 12.6 - Relatório de usuários ativos; 12.7 - Relatório de usuários cancelados; 13.0 - Links direcionado para telas de pagamentos boletos, pix e cartão de crédito; 13.1 - Tela gerar boleto / pix; 13.2 - Tela para pagamento cartão de crédito, informando os dados do usuário, plano, número da fatura e valor final com botão de pagamento; 13.3 - Todos os pagamentos terão um aviso por e-mail ao administrador de onde foi gerado e por quem, com data e se gerou boleto / pix / cartão de crédito; 14.0 - Retorno automático de pagamentos e aprovação / envio de e-mail automático: 14.1 - Após efetuar o pagamento o sistema terá uma script de verificação do banco, para saber se foi pago ou não; 14.2 - O retorno automático pago ou, não, vai avisar por e-mail a cada status do banco digital para o administrador do sistema; 14.3 - O sistema de verificação de retorno ser aprovado, vai avisar para o cliente que o pagamento foi aprovado e para o administrador; 14.4 - O sistema gera mais 30 dias para o cliente após a aprovação; 15.0 - Cobranças recorrentes: 15.1 - Faz verificação todos os dias para saber quem está pendente e envia um e-mail com o lembrete de pagamento 5 dias antes do vencimento; 15.2 - No e-mail vai o link de pagamento, nome do plano, nome do cliente e valor; Por gentileza só perguntar algo após informar o valor, mesmo que seja por alto. Se enviar perguntas sem informar o valor vamos ignorar. Agradeço a resposta.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por N. G.