pagamento-credito

Projeto realizado para teste de conhecimentos em Java + Quarkus

Stars
0
Committers
2

Índice

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

Rodando localmente

Pré-requisitos

Como rodar localmente

  1. Clone o repositório

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

  1. Vá para o diretório do projeto

cd pagamento-credito

  1. Rode em modo desenvolvedor

./mvnw quarkus:dev

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

Endpoints

Retorna todos os pagamentos

  GET /pagamentos

Retorna um pagamento específico

  GET /pagamentos/${id}
Parâmetro Tipo Descrição
id string Obrigatório. O ID do pagamento que você quer

Envia um novo pagamento

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

Contato