{"id":26988444,"url":"https://github.com/thallesdaniel/payment-system","last_synced_at":"2026-05-05T09:33:02.250Z","repository":{"id":223298153,"uuid":"759802132","full_name":"ThallesDaniel/payment-system","owner":"ThallesDaniel","description":"sistema de pagamento que está sendo construido em java spring, postgree, e docker. Está sendo desenvolvido a funcionalidade de transferencia direta de criptomoedas pela api.","archived":false,"fork":false,"pushed_at":"2024-12-08T18:03:46.000Z","size":132,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T20:19:51.012Z","etag":null,"topics":["docker","java","jwt-authentication","plsql","postgresql","spring"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ThallesDaniel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-19T11:10:42.000Z","updated_at":"2024-12-08T18:03:49.000Z","dependencies_parsed_at":"2024-02-19T14:39:17.534Z","dependency_job_id":"ed1d7954-0f2c-4029-a2ea-40040e530c93","html_url":"https://github.com/ThallesDaniel/payment-system","commit_stats":null,"previous_names":["thallesdaniel/payment-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ThallesDaniel/payment-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThallesDaniel%2Fpayment-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThallesDaniel%2Fpayment-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThallesDaniel%2Fpayment-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThallesDaniel%2Fpayment-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThallesDaniel","download_url":"https://codeload.github.com/ThallesDaniel/payment-system/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThallesDaniel%2Fpayment-system/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32643698,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"online","status_checked_at":"2026-05-05T02:00:06.033Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","java","jwt-authentication","plsql","postgresql","spring"],"created_at":"2025-04-03T20:19:54.005Z","updated_at":"2026-05-05T09:33:02.236Z","avatar_url":"https://github.com/ThallesDaniel.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Payment System - Criptopay\n\n## Descrição\n\nO **Payment System** é um sistema de pagamentos robusto e flexível, em desenvolvimento, utilizando Java 17 com o framework Spring. O objetivo principal do projeto é fornecer uma API para realizar transferências diretas financeiras comuns, como pagamento por credito, debito e pix, como tambem de criptomoedas, integrando tecnologias modernas para garantir escalabilidade, segurança e facilidade de uso.\n\n**ESTE REPOSITÓRIO PÚBLICO POSSUI FUNÇÕES LIMITADAS POR SER DE INTUITO DEMONSTRATIVO**\n\n---\n\n## Tecnologias Utilizadas até o momento\n\n- **Java 17**: Linguagem principal para o desenvolvimento do sistema.\n- **Spring Framework**: Framework usado para facilitar o desenvolvimento e a manutenção do projeto.\n- **PostgreSQL**: Banco de dados relacional para armazenar informações das transações e usuários.\n- **Docker**: Gerenciamento de contêineres para simplificar a configuração e a execução do ambiente do sistema.\n- **Swagger**: Ao iniciar a aplicação, acesse http://localhost:8080/swagger-ui/ para ter acesso a documentação da aplicação.\n---\n\n## Funcionalidades (em desenvolvimento)\n- **Transferências Financeira**: \n  - API permitirá a trasferencia financeira comum por meio dos End points específicos, como ```/credito``` e ```/debito```\n  \n\n- **Transferências Diretas de Criptomoedas**: \n  - API que permite realizar transferências de criptomoedas de forma rápida e segura entre contas.\n  - Suporte a várias criptomoedas (funcionalidade planejada para futuras versões).\n  \n- **Autenticação e Autorização**:\n  - Sistema de segurança robusto para proteger as transações e os dados do usuário (em progresso).\n\n---\n\n## Configuração do Ambiente\n\n### Pré-requisitos\n\nCertifique-se de ter as seguintes ferramentas instaladas:\n\n- [Java 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)\n- [Maven](https://maven.apache.org/download.cgi)\n- [Docker](https://www.docker.com/)\n- [PostgreSQL](https://www.postgresql.org/download/)\n- [Swagger](https://swagger.io/)\n\n### Passo a Passo\n\n1. Clone o repositório:\n\n   ```bash\n   git clone https://github.com/ThallesDaniel/payment-system.git\n   cd payment-system\n   ```\n\n2. Configure as variáveis de ambiente necessárias no arquivo `application.properties` (localizado em `src/main/resources`):\n\n   ```properties\n   spring.datasource.url=jdbc:postgresql://localhost:5432/payment_system\n   spring.datasource.username=seu_usuario \n   spring.datasource.password=sua_senha\n   #os dados de usuários são de acordo com o seus\n   ```\n\n3. Construa o projeto com Maven:\n\n   ```bash\n   mvn clean install\n   ```\n\n4. Execute o sistema com Docker:\n\n   ```bash\n   docker-compose up --build\n   ```\n\n---\n\n## Endpoints Principais (em desenvolvimento)\n\n| Método | Endpoint              | Descrição                                |\n|--------|-----------------------|------------------------------------------|\n| POST   | `/api/v1/user/register`       | Realiza o registro do usuário no sistema. |\n| POST   | `/api/v1/auth/login`       | Realiza o login no sistema. |\n| GET   | `/api/v1/user/verify`       | utilizada para verificar se o email é valido no sistema. |\n| POST   | `/api/v1/transfer/cripto`       | Realiza transferência direta de criptomoedas. |\n| POST   | `/api/v1/transfer/credito`       | Realiza transferência via cartão de crédito. |\n| POST   | `/api/v1/transfer/debito`       | Realiza transferência via cartão de débito. |\n| POST   | `/api/v1/transfer/pix`       | Realiza transferência via pix. |\n| GET    | `/api/v1/transactions`   | Lista todas as transações realizadas.   |\n\n---\n\n## Contribuição\n\nContribuições são bem-vindas! Sinta-se à vontade para abrir **Issues** ou enviar um **Pull Request** com sugestões, melhorias ou correções.\n\n---\n\n## Licença\n\nEste projeto está licenciado sob a [MIT License](LICENSE).\n\n---\n\n## Contato\n\nPara mais informações, entre em contato:\n\n- **Autor**: Thalles Daniel\n- **E-mail**: th4llesdaniel@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthallesdaniel%2Fpayment-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthallesdaniel%2Fpayment-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthallesdaniel%2Fpayment-system/lists"}