Skip to content

Latest commit

 

History

History
97 lines (72 loc) · 2.26 KB

README.md

File metadata and controls

97 lines (72 loc) · 2.26 KB

Quick Payment - Challenge SAP & CIENCI - FIAP

Aplicação feita para o Challenge SAP & CIENCI pela FIAP.

Sobre a aplicação

Aplicação que implementa diversas novas funcionalidades para resolver os atuais problemas no processo de pagamento manual ou via VAN.

GitHub code size in bytes

Endpoint

A API desenvolvida provê os seguintes endpoints:

Pagamento

  • Envio de Pagamento: POST/envioPagamento

Comprovante

  • Comprovante de Pagamento (Webhook): POST/webhookDevolucao

Consulta

  • Consulta Comprovante de Pagamento: POST/consultaComprovante

Extrato

  • Extrato de Pagamentos: POST/extratoPagamentos

Detalhes

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.

Tecnologias

Projeto desenvolvido com as seguintes tecnologias:

  • Java 8
  • Spring Boot
  • Maven
  • Thymeleaf
  • HTML
  • CSS

Package

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

Execução

Para executar a API, o jar pode ser executado normalmente ou com o seguinte comando na pasta do projeto:

mvn spring-boot:run