Especificação para Sprint revendedores/afiliados - gestão e cadastro
objetivo:
implementar funcionalidades de gestão e cadastro de revendedores/afiliados com integração à api da asaas, utilizando o split de pagamento para comissionamento dos mesmos.
FUNCIONALIDADES
Criação de Subcontas Asaas:
Implementação de um sistema para criar subcontas Asaas para revendedores/afiliados vinculadas a uma conta raiz.
Configuração automática de Webhooks para as subcontas.
Gestão de Comissionamento:
Integração com a API da Asaas para utilizar o split de pagamento, dividindo os recebimentos entre a conta principal e as subcontas.
Visualização das comissões geradas para cada revendedor/afiliado.
Cadastro de Revendedores/Afiliados:
Sistema de cadastro de novos revendedores/afiliados.
Validação e armazenamento de documentos e informações fiscais dos revendedores/afiliados.
Notificações e Comunicação:
Envio de notificações via e-mail para os revendedores/afiliados sobre a criação de subcontas e eventos importantes.
Relatórios de status e situação cadastral das subcontas.
REQUISITOS
Funcionais:
Sistema de cadastro com campos obrigatórios (nome, e-mail, cpf/cnpj, telefone, endereço, etc.).
Configuração e teste de Webhooks para diferentes eventos (criação, atualização, confirmação e recebimento de pagamentos).
Implementação de split de pagamentos para comissões.
Não Funcionais:
Segurança de dados seguindo as melhores práticas (armazenamento seguro de chaves de API, criptografia de dados sensíveis).
Interface de usuário responsiva e intuitiva.
Alta disponibilidade e escalabilidade do sistema.
TECNOLOGIA
Plataforma Pod Saúde Digital:
URL: Pod Saúde Digital
Linguagem:
Back-end: JavaScript (
Node.js com Express para a API)
Front-end:
React.js
Ferramentas:
Controle de Versão: GitHub
Banco de Dados: MySQL
APIs Externas Integradas:
Rapidoc (consultas on-line): Rapidoc API
Asaas (Gateway de pagamento): Asaas API
Painel de Gestão Pod Saúde Digital:
Front-end:
React.js, Material-UI, Formik, React-Query
Back-end:
Node.js, Express, Firebase, Prisma
Banco de Dados: PostgreSQL
INTEGRAÇÃO
API da Asaas:
Documentação da API: Link da Documentação da Asaas
Implementação dos endpoints para criação de subcontas, configuração de Webhooks, e gerenciamento de split de pagamentos.
Armazenamento seguro das chaves de API das subcontas.
Rapidoc API:
Integração para consultas online utilizando a API da Rapidoc.
Contexto Geral do Projeto
Links Úteis:
Documentação da API Asaas: https://docs.asaas.com/docs/cria%C3%A7%C3%A3o-de-subcontas-whitelabel
Prazo de Entrega: 31 de Julho de 2024