Aplicação feita para o Challenge SAP & CIENCI pela FIAP.
Aplicação que implementa diversas novas funcionalidades para resolver os atuais problemas no processo de pagamento manual ou via VAN.
A API desenvolvida provê os seguintes endpoints:
- Envio de Pagamento:
POST/envioPagamento
- Comprovante de Pagamento (Webhook):
POST/webhookDevolucao
- Consulta Comprovante de Pagamento:
POST/consultaComprovante
- Extrato de Pagamentos:
POST/extratoPagamentos
Exemplos de requisições para os endpoints listados anteriormente:
POST/envioPagamento
Body:
{
"cnpjOrigem": "74.099.431/6391-18",
"cnpjDestino": "15.703.306/4386-90",
"codBanco": "101",
"agencia": "1",
"conta": "70445",
"empresa": "Innotype",
"tipoPagamento": "2",
"dataVencimento": "31/05/2021",
"moeda": "REA",
"valor": "5110.4"
}
Interface responsável por enviar pagamento do App para a Instituição Financeira.
POST/webhookDevolucao
Interface Webhook responsável por enviar o Comprovante de Efetivação do Pagamento da Instituição Financeira para o App.
POST/consultaComprovante
Body:
{
"idAutenticacao": "11248361276882915492205735513884001859286865258817"
}
Interface responsável por consultar o Comprovante do Pagamento da Instituição Financeira para o App.
POST/extratoPagamentos
Body:
{
"cnpj": "79.622.428/3034-88",
"dataInicio": "01/01/21",
"dataLimite": "31/12/21"
}
Interface responsável por receber o Extrato de Pagamentos da Instituição Financeira para o App.
Projeto desenvolvido com as seguintes tecnologias:
- Java 8
- Spring Boot
- Maven
- Thymeleaf
- HTML
- CSS
A aplicação foi desenvolvida para ser executada a partir de um jar. Para que o jar seja gerado, o seguinte comando pode ser executado na pasta do projeto:
mvn package
Para executar a API, o jar pode ser executado normalmente ou com o seguinte comando na pasta do projeto:
mvn spring-boot:run