No momento do processamento da transação, consultar o serviço autorizador externo.
Se a transação não for autorizada, ela não deve ser processada.
Implementar fallback para o caso de indisponibilidade do serviço externo, utilizando um modelo de request e response pré-definido.
Os Services no Laravel são classes que encapsulam a lógica de negócios da aplicação. Eles ajudam a manter os controllers limpos e organizados, desacoplando a lógica de negócios da camada de apresentação.
Aplicação:
Consultar Serviço Autorizador Externo: Criar um serviço que encapsule a lógica de consulta ao autorizador externo e trate casos de indisponibilidade.
Middleware
Middleware são filtros que processam as requisições HTTP antes de chegarem aos Controllers. Eles são úteis para tarefas como autenticação, autorização e manipulação de cabeçalhos de requisição.
Aplicação:
Autorização de Transações: Utilizar middleware para garantir que as requisições de movimentação de fundos sejam autorizadas por um serviço externo antes de serem processadas.
REQUISITOS
Os Services no Laravel são classes que encapsulam a lógica de negócios da aplicação. Eles ajudam a manter os controllers limpos e organizados, desacoplando a lógica de negócios da camada de apresentação.
Aplicação:
Middleware
Middleware são filtros que processam as requisições HTTP antes de chegarem aos Controllers. Eles são úteis para tarefas como autenticação, autorização e manipulação de cabeçalhos de requisição.
Aplicação: