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.
- Java
- Quarkus
- PostgreSQL
- Prometheus
- Docker
- JUnit
- Clone o repositório
git clone https://github.com/josafamarengo/pagamento-credito.git
- Vá para o diretório do projeto
cd pagamento-credito
- Rode em modo desenvolvedor
./mvnw quarkus:dev
- Acesse os endpoints pelo Swagger clicando no link abaixo:
GET /pagamentos
GET /pagamentos/${id}
Parâmetro | Tipo | Descrição |
---|---|---|
id |
string |
Obrigatório. O ID do pagamento que você quer |
POST /pagamentos
{
"paymentId": 0,
"plasticNumber": "1234123412341234",
"personType": 1,
"cpfOrCnpj": "123.456.789-10",
"expirationMonth": 12,
"expirationYear": 2025,
"cvv": "123",
"amount": 200.00
}