Skip to content

vitorkloy/Secure-Payments-Simulator

Repository files navigation

Sistema de Pagamentos em Python com Interface Gráfica

Descrição

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)

Funcionalidades Principais

1. Gerenciamento de Cartões

  • Cadastro: Valida e criptografa número, CVV e validade
  • Listagem: Exibe cartões de forma descriptografada segura
  • Exclusão: Remove cartões do sistema

2. Operações Financeiras

  • Pagamentos: Processa transações com validação de valor
  • Extrato: Exibe histórico completo de transações (cartão, valor, data/hora)

Tecnologias Utilizadas

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

Pré-requisitos

  • Python 3.10 ou superior
  • MongoDB Atlas ou local
  • Bibliotecas listadas em requirements.txt

Configuração do Ambiente (.env)

Crie um arquivo .env na raiz do projeto com:

MONGODB_URI=sua_string_de_conexao_mongodb_aqui

Instalação e Execução

  1. Clone o repositório:
git clone https://github.com/seu-usuario/secure-payments-simulator.git
cd secure-payments-simulator
  1. Instale as dependências:
pip install -r requirements.txt
  1. Configure o .env como indicado acima
  2. Rodar o programa:
python main.py

Criar executável

  1. Certifique-se de que todos os imports estão corretos nos arquivos .py
  2. 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

Imagens

Tela inicial

Interface do sistema


Área dos cartões:

Interface do sistema Interface do sistema Interface do sistema Interface do sistema


Área de pagamentos:

Interface do sistema Interface do sistema Interface do sistema

About

Trabalho bimestral realizado na Univap Informática 2024

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published