Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/josafamarengo/pagamento-credito

Projeto realizado para teste de conhecimentos em Java + Quarkus
https://github.com/josafamarengo/pagamento-credito

java quarkus

Last synced: 8 days ago
JSON representation

Projeto realizado para teste de conhecimentos em Java + Quarkus

Awesome Lists containing this project

README

        




credit-card-front

Microsserviço de Pagamento com Crédito


Projeto realizado para teste de conhecimentos em Java + Quarkus

## Índice



  1. Sobre o projeto



  2. Rodando localmente



  3. Endpoints

  4. Contato


## Sobre o projeto

Deve criar um microsserviço em Java Quarkus que recebe dados de um pagamento fictício realizado com cartão de crédito
e armazena essas informações. O microsserviço deve validar se os dados recebidos estão no formato correto e, em seguida,
persistir essas informações em um banco de dados relacional. Além disso, deve fornecer um endpoint HTTP para receber os
dados do pagamento e um mecanismo para consulta posterior desses dados armazenados.


### Tecnologias utilizadas

- Java
- Quarkus
- PostgreSQL
- Prometheus
- Docker
- JUnit

(Volte ao topo)

## Rodando localmente

### Pré-requisitos

- [JDK 17](https://adoptium.net/temurin/releases/?version=17)

### Como rodar localmente

1. Clone o repositório

```bash

git clone https://github.com/josafamarengo/pagamento-credito.git

```

2. Vá para o diretório do projeto

```bash

cd pagamento-credito

```

3. Rode em modo desenvolvedor

```bash

./mvnw quarkus:dev

```

4. Acesse os endpoints pelo Swagger clicando no link abaixo:

- [http://localhost:8080/q/swagger-ui](http://localhost:8080/q/swagger-ui)

(Volte ao topo)

## Endpoints

#### Retorna todos os pagamentos

```http
GET /pagamentos
```

#### Retorna um pagamento específico

```http
GET /pagamentos/${id}
```

| Parâmetro | Tipo | Descrição |
| :---------- | :--------- | :------------------------------------------ |
| `id` | `string` | **Obrigatório**. O ID do pagamento que você quer |

#### Envia um novo pagamento

```http
POST /pagamentos
```

```json
{
"paymentId": 0,
"plasticNumber": "1234123412341234",
"personType": 1,
"cpfOrCnpj": "123.456.789-10",
"expirationMonth": 12,
"expirationYear": 2025,
"cvv": "123",
"amount": 200.00
}
```


## Contato

[![Linkedin][linkedin-shield]][linkedin-url]
[![Portfolio][site-shield]][site-url]

[repo-url]: https://github.com/josafamarengo/pagamento-credito
[issues-url]: https://github.com/josafamarengo/pagamento-credito/issues

[linkedin-shield]: https://img.shields.io/badge/LinkedIn-0077B5?style=flat&logo=linkedin&logoColor=white
[linkedin-url]: https://linkedin.com/in/josafamarengo

[email-shield]: https://img.shields.io/badge/Gmail-D14836?style=flat&logo=gmail&logoColor=white
[email-url]: mailto://[email protected]

[site-shield]: https://img.shields.io/badge/website-000000?style=flat&logo=Google-chrome&logoColor=white
[site-url]: https://josafa.com.br