Este repositório contém o código fonte para um sistema de microserviço de Pagamento, integrado com Fatura e outros serviços relacionados.
O microserviço de pagamento é parte de um sistema distribuído que gerencia transações de pagamento para faturas. Ele se comunica com outros microserviços de forma assíncrona e via REST API para realizar operações de criação, consulta e retorno de pendências de pagamento.
O projeto é baseado em uma arquitetura de microsserviços, onde a comunicação entre Fatura e Pagamento é realizada por meio de mensagens assíncronas (fila CRIAR_PAGAMENTO) e integrações REST para consulta de pagamentos.
- Java 17
- Maven
- Banco de Dados H2 (ou PostgreSQL)
- RabbitMQ (para mensagens assíncronas)
- Clone o repositório.
- Configure as dependências e o ambiente Java.
- Configure o banco de dados e o RabbitMQ conforme necessário.
O microserviço de Fatura envia uma requisição assíncrona para cadastrar um novo pagamento com os seguintes dados:
{
"faturaId": "string",
"usuarioId": "string",
"valor": "BigDecimal",
"dataVencimento": "string (formato yyyy-mm-dd)"
}
Nome da Fila: CRIAR_PAGAMENTO
O microserviço de Pagamento oferece um endpoint REST para consultar pagamentos associados a um usuário:
Endpoint: GET /pagamento/
O serviço de Pagamento retorna pendências para outros serviços como Assinatura e Visita Técnica. A resposta contém informações sobre faturas pendentes:
[
{
"faturaId": "string",
"dataVencimento": "string (formato yyyy-mm-dd)"
}
]
Link para ContratoCriarPagamento
Link para ContratoConsultarPagamento
- Beatriz Berto
- Bruna Torres
- Fernanda Soares
- Jessica Alves
- Jessica Lima
- Luciana Oliveira