Analisando propostas

Desenvolver uma Api de Checkout para um banco digital em Php Laravel com ajustes nas telas de registro, usuário e administração

Publicado em 22 de Maio de 2022 dias na TI e Programação

Sobre este projeto

Aberto

**Módulo:**

API de checkout

**Tela ou componente:**

Endpoint para depósito Bitcoin ou Pix

**Funcionalidades da API:**

- [ ]  Endpoint para criar o depósito (pagamento)
- [ ]  Endpoint para consultar o status do depósito (pagamento)
- [ ]  Tela de configuração do webhook para resposta do status do depósito (pagamento)

**Funcionalidades para o usuário logado:**

- [ ]  Criar uma página chamada **API checkout**
    - [ ]  Criar uma aba **Configurações gerais**
        - Componente: deverá ter um campo para configurar o taxa percentual da transação
            - *Observação: esta taxa é o que ele vai cobrar do cliente dele*
            - Por padrão esta taxa deverá começar com zero
    - [ ]  Criar uma aba **Chaves de API**
        - Página: **listagem de todas as APIs habilitadas e desabilitadas**
        - Página: **formulário de cadastro e/ou edição do Chave de API**
            - *Observação: o Token de API vale para todas as moedas*
            - *Observação: para cadastro/edição de qualquer ação deverá usar 2FA e/ou OTP*
            - A API não será liberada imediatamente, terá que ser aprovada pelo administrador
            - Ele poderá escolher qual moeda pode ficar habilitada e desabilitada
            - Para cada moeda, ele poderá configurar o endereço de webhook
            - Ele terá a ação de desabilitar a API
                - Uma vez desabilitada, não poderá habilitar novamente (pode criar uma nova)
    - [ ]  Criar uma aba de **Documentação**
        - Também aba com acesso a **documentação básica** e acesso ao endpoints

**Funcionalidades para a administrador:**

- [ ]  Atualizar a página de **General Settings** para configurar as taxas da API
    1. Criar uma grupo de **Money Transfer Settings Within Other Banks (BTC)**
        1. Replicar os campos de Fixed Charge, Percent Charge, etc
    2. Criar uma grupo de **Money Transfer Settings Within Other Banks (Pix)**
        1. Replicar os campos de Fixed Charge, Percent Charge, etc
    3. Criar uma grupo de **Cash in Settings Within Other Banks (BTC)**
        1. Replicar os campos de Fixed Charge, Percent Charge, etc
    4. Criar uma grupo de **Cash in Settings Within Other Banks (Pix)**
        1. Para ambos, replicar os campos de Fixed Charge, Percent Charge, etc
- [ ]  Criar uma página com o nome de **api requests** de solicitações de ativação da api
    - o menu de api requests deve ter os filtros de status:
        - **all** requests
        - **pending** requests
        - **approved** requests
        - **successful** request
        - **rejected** request

**atualizações na página de registro e do perfil do usuário (user) e perfil do usuário (admin):**

- [ ]  incluir campo de select de pessoa física e jurídica
    - ao selecionar pessoa física, informar para preencher o cpf
    - ao selecionar pessoa jurídica, informar para preencher o cnpj
- [ ]  tratar na transfeera a utilização de cpf ou cnpj
    - não permitir a transferência se tiver faltando cpf ou cnpj

**atualizações na página perfil do usuário (admin):**

- [ ]  poder permitir editar o status da api request do usuário conforme os status informados
    1. Criar uma grupo de **Cash in Settings Within Other Banks (BTC)**
        1. Replicar os campos de Fixed Charge, Percent Charge, etc
    2. Criar uma grupo de **Cash in Settings Within Other Banks (Pix)**
        1. Para ambos, replicar os campos de Fixed Charge, Percent Charge, etc
    3. Criar uma grupo de **Cash Out Settings Within Other Banks (BTC)**
        1. Replicar os campos de Fixed Charge, Percent Charge, etc
    4. Criar uma grupo de **Cash Out Settings Within Other Banks (Pix)**
        1. Para ambos, replicar os campos de Fixed Charge, Percent Charge, etc

**Comportamento de uso da API em uma aplicação:**

- Ele vai selecionar o método de pagamento BTC ou Pix
- Vai gerar um QRCode e a chave para pagamento pelo cliente
- O cliente vai acessar o link para realizar o pagamento
- A Dobank vai receber este pagamento e enviará um webhook avisando que está pago

Contexto Geral do Projeto

Temos um sistema que está desenvolvido em PHP Laravel que necessita da criação de uma API de Checkout. Esta API deverá ter uma documentação, configuração pelo administrador e também pelo usuário do sistema. A liberação da API só pode acontecer mediante a aprovação do administrador para o usuário. E qualquer ação feita pelo usuário sempre irá necessitar de 2FA e/ou OTP para garantir a segurança das transações realizadas. Deverá atualizar a página de registro, páginas do usuário e páginas do administrador, além da criação da API com documentação.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por V. M.