Um projeto de sistema de pagamentos desenvolvido em Python para um trabalho acadêmico/prático. Utiliza a biblioteca customtkinter para a interface gráfica e o MongoDB como banco de dados. O sistema permite:
- Cadastro, listagem e exclusão segura de cartões
- Simulação de pagamentos
- Extrato de transações
- Criptografia de dados sensíveis (cartões, CVV)
- Cadastro: Valida e criptografa número, CVV e validade
- Listagem: Exibe cartões de forma descriptografada segura
- Exclusão: Remove cartões do sistema
- Pagamentos: Processa transações com validação de valor
- Extrato: Exibe histórico completo de transações (cartão, valor, data/hora)
| Tecnologia | Finalidade |
|---|---|
| Python 3.x | Linguagem principal |
| CustomTkinter | Interface gráfica moderna |
| MongoDB | Armazenamento de dados |
| Cryptography | Criptografia de dados sensíveis |
| Hashlib | Geração de hash para transações |
| python-dotenv | Gerenciamento de variáveis de ambiente |
- Python 3.10 ou superior
- MongoDB Atlas ou local
- Bibliotecas listadas em
requirements.txt
Crie um arquivo .env na raiz do projeto com:
MONGODB_URI=sua_string_de_conexao_mongodb_aqui- Clone o repositório:
git clone https://github.com/seu-usuario/secure-payments-simulator.git
cd secure-payments-simulator- Instale as dependências:
pip install -r requirements.txt- Configure o
.envcomo indicado acima - Rodar o programa:
python main.py- Certifique-se de que todos os imports estão corretos nos arquivos
.py - Use este comando no terminal:
pyinstaller --onefile --windowed --name "secure-payments-simulator" --add-data "cartoes.py;." --add-data "pagamentos.py;." --add-data "funcs.py;." --add-data "bd.py;." main.py






