Painel Financeiro ASV
Uma plataforma para organizar clientes, produtos, pedidos, cobranças, serviços e atendimento em uma única operação.
Cadastro, histórico, pedidos, assinaturas e atendimento reunidos.
Faturas, ciclos, pagamentos, recorrência e conciliação no mesmo fluxo.
Provisionamento e gerenciamento por módulos independentes.
Comece na ordem certa
Uma configuração bem feita evita retrabalho quando os primeiros clientes começarem a contratar.
-
Configure a empresa
Defina identidade, contatos, moeda, dados fiscais, e-mails e regras gerais.
-
Conecte os recebimentos
Ative os meios de pagamento que serão oferecidos nas faturas.
-
Cadastre o catálogo
Crie grupos, produtos, preços, ciclos e campos necessários à contratação.
-
Automatize a entrega
Conecte módulos de gerenciamento e registradores quando o serviço exigir provisionamento.
Do primeiro acesso às extensões
Consulte a operação do painel e os contratos usados para criar módulos, plugins, telas e temas próprios.
Implantação e configuração inicial
Prepare a empresa, os acessos, a comunicação e as regras básicas antes de publicar o catálogo.
Instalação, licença e requisitosColoque a aplicação em funcionamento com o ambiente correto e mantenha a licença validada.
Onde encontrarInstalação → Licença ASV
-
O painel e o tema oficial aceitam PHP 8.3 ou superior. A instalação protegida atual do AstraGuard exige PHP 8.4 NTS, preparado automaticamente pelo instalador.
-
Use MySQL e configure a pasta public como raiz pública do domínio.
-
Preencha a conexão do banco e os dados solicitados pelo instalador sem publicar o arquivo de ambiente.
-
Informe a licença, conclua a verificação e confirme que o painel abre sem mensagens de indisponibilidade.
-
Configure o agendador do Laravel para executar a cada minuto; ele processa cobranças, avisos e rotinas automáticas.
-
Em hospedagem compartilhada, mantenha storage gravável e use o comando PHP CLI indicado na tela de Automações.
Empresa, marca e identidade visualDefina os dados que aparecem em páginas, mensagens, painéis e documentos.
Onde encontrarConfigurações → Empresa
-
Informe nome, documento, e-mail, telefone e demais dados comerciais da empresa.
-
Escolha a cor principal e confira a prévia de contraste antes de salvar.
-
Envie logo grande, logo pequena, favicon e mascote nos formatos aceitos.
-
Revise o resultado no site público, no painel administrativo, na área do cliente e no checkout.
-
Mantenha todos os elementos de marca centralizados nessa tela para que módulos e plugins herdem o mesmo visual.
Endereço administrativo, equipe e permissõesProteja o acesso e entregue a cada membro somente as áreas necessárias.
Onde encontrarConfigurações → Empresa / Suporte → Equipe
-
Personalize o caminho administrativo e guarde o novo endereço antes de encerrar a sessão.
-
Crie cada administrador com uma conta individual; não compartilhe o acesso do proprietário.
-
Atribua permissões por área para clientes, pedidos, financeiro, produtos, suporte e configurações.
-
Use a suspensão para bloquear um membro sem remover o histórico de suas ações.
-
Revise sessões, bloqueios e atividades quando houver troca de equipe ou suspeita de acesso indevido.
SMTP, remetentes e modelos de e-mailGaranta que faturas, acessos, avisos e respostas cheguem corretamente.
Onde encontrarConfigurações → Comunicação e suporte
-
Informe o e-mail de suporte e configure host, porta, criptografia, usuário e senha do SMTP.
-
Envie um teste pela própria tela e só continue depois da confirmação.
-
Personalize os modelos mantendo os campos dinâmicos exigidos por cada mensagem.
-
Confira remetente, resposta e aparência em um endereço real antes de iniciar as vendas.
-
Use os logs de e-mail para diferenciar falha de envio, rejeição do provedor e endereço inválido.
Clientes, vendas e financeiro
Organize o ciclo completo entre cadastro, contratação, cobrança, assinatura e atendimento.
Clientes e histórico da contaCadastre, consulte e acompanhe toda a relação com cada cliente.
Onde encontrarClientes → Gerenciar clientes
-
Crie o cliente manualmente ou permita o cadastro pela área pública.
-
Revise nome, documento, endereço, telefone e e-mail antes de emitir cobranças ou registrar domínios.
-
Use o perfil para consultar serviços, faturas, mensagens e alterações da conta no mesmo lugar.
-
Suspenda o cliente quando precisar bloquear o acesso sem apagar pedidos, pagamentos ou histórico.
Grupos, produtos, planos e camposMonte o catálogo e defina o que será cobrado, solicitado e entregue.
Onde encontrarProdutos → Planos de produtos
-
Crie um grupo com nome, descrição, ordem e visibilidade pública.
-
Adicione o produto, escolha seu tipo e defina preço, ciclo, descrição e disponibilidade.
-
Use campos do produto para pacote e limites vendidos; use campos do pedido para escolhas feitas pelo comprador.
-
Quando houver integração, selecione o módulo e uma conexão testada e ativa.
-
Abra a prévia da contratação e confirme resumo, valor, campos obrigatórios e fluxo de checkout.
Pedidos, assinaturas e provisionamentoEntenda os estados comercial, financeiro e técnico sem criar serviços duplicados.
Onde encontrarPedidos / Financeiro → Assinaturas
-
O pedido registra a contratação; a fatura controla o pagamento; a assinatura representa o serviço recorrente.
-
Pagamento confirmado não significa que o recurso externo já foi criado.
-
Acompanhe o estado de provisionamento e use a nova tentativa administrativa somente após corrigir a causa da falha.
-
Quando existir um identificador externo, o painel consulta o serviço antes de tentar criá-lo novamente.
-
Para cancelar, encerre primeiro o recurso remoto e preserve fatura, pagamento e histórico do pedido.
Faturas, pagamentos, ciclos e cuponsConfigure cobranças avulsas ou recorrentes com os ciclos oferecidos pela empresa.
Onde encontrarFinanceiro → Faturas / Configurações → Pagamentos
-
Defina moeda, vencimentos e ciclos disponíveis; mensal permanece o ciclo padrão.
-
Ative semanal, trimestral, semestral, anual ou pagamento único somente nos produtos compatíveis.
-
Cadastre cupons com validade, limite e produtos elegíveis para evitar descontos fora do planejado.
-
A baixa automática deve vir do webhook ou da consulta validada do gateway.
-
Use a fatura para conferir itens, tentativas, forma escolhida, vencimento e comprovantes.
Afiliados e comissõesOrganize indicações, saldos, comissões e solicitações de saque.
Onde encontrarConfigurações → Afiliados
-
Ative o programa e defina regras de comissão coerentes com sua margem.
-
Acompanhe cada indicação até a confirmação do pagamento elegível.
-
Ajustes de saldo e bloqueios devem ser feitos pela ação administrativa registrada.
-
Analise a solicitação e os dados do recebedor antes de aprovar um saque.
Módulos, pagamentos e automações
Conecte provedores externos com teste, ativação e vínculo correto aos produtos.
Ativar um gateway de pagamentoConecte Pix, cartão ou carteira digital sem expor credenciais ao navegador.
Onde encontrarConfigurações → Módulos → Gateways de pagamento
-
Escolha o provedor, confira ambiente de teste ou produção e preencha somente as credenciais solicitadas.
-
Salve a configuração; o módulo continuará inativo e não testado até a validação.
-
Execute o teste de conexão e ative o gateway somente depois da confirmação.
-
Cadastre a URL de webhook exibida pelo painel na conta do provedor.
-
Faça uma cobrança de baixo valor e confirme criação, retorno, baixa e idempotência antes de vender.
Ativar um módulo de gerenciamentoAutomatize hospedagem, VPS, servidores de jogos e outros serviços.
Onde encontrarConfigurações → Módulos → Gerenciamento
-
Abra o módulo compatível com seu provedor e leia as orientações exibidas no cartão.
-
Cadastre host, porta, protocolo, usuário e credencial com permissão mínima suficiente.
-
Salve, teste e ative a conexão; uma alteração posterior exige novo teste.
-
No produto, escolha módulo, conexão e campos específicos do plano.
-
Faça uma contratação de teste e valide criação, sincronização, ações do cliente, suspensão e encerramento.
Usar vários servidores no mesmo móduloDistribua novos produtos entre conexões diferentes sem perder o vínculo dos serviços existentes.
Onde encontrarMódulo → Conexões de provisionamento
-
Mantenha a conexão principal ou adicione um servidor com nome fácil de reconhecer.
-
Teste e ative cada conexão separadamente.
-
Escolha Servidor / conexão no cadastro do produto.
-
O serviço contratado guarda a conexão usada na criação e continua nela mesmo após mudanças no produto.
-
Desative uma conexão para impedir novas vendas; conexões em uso não devem ser removidas.
Registradores e gerenciamento de domíniosConecte disponibilidade, registro, renovação e troca de nameservers.
Onde encontrarConfigurações → Módulos → Domínios
-
Escolha Registro.br, eNom, GoDaddy, ResellerClub ou outro módulo disponível.
-
Preencha a credencial e requisitos específicos, como IP autorizado ou ambiente de testes.
-
Teste e ative o registrador antes de importar extensões e preços.
-
Revise valores de registro, transferência e renovação antes de publicar a pesquisa.
-
Faça um teste completo, incluindo consulta, registro e alteração de nameservers.
Upgrades, recursos adicionais e automaçõesPermita mudanças seguras de plano e execute rotinas recorrentes pelo agendador.
Onde encontrarProdutos → Upgrades / Configurações → Automações
-
Crie grupos de upgrade somente entre planos do mesmo tipo e módulo compatível.
-
Defina recursos adicionais com unidade, valor e limites permitidos pelo provedor.
-
Conexões diferentes não devem ser tratadas como upgrade; use migração explícita entre servidores.
-
Configure geração de faturas, avisos, suspensão e encerramento conforme a política comercial.
-
Confirme na saúde do agendador que a execução ocorre no intervalo esperado.
Telas, área do cliente e personalização
Controle a experiência visual sem misturar regras do núcleo com código de provedores.
Área do cliente e tela de cada serviçoEntenda como o painel adapta informações e ações conforme o tipo contratado.
Onde encontrarÁrea do cliente → Meus serviços → Gerenciar serviço
-
O cliente consulta assinatura, renovação, valor e situação financeira em Meus serviços.
-
Ao gerenciar, o ASV escolhe a apresentação pelo contrato do módulo: hospedagem, VPS, jogos ou serviço geral.
-
Somente dados normalizados e autorizados aparecem; tokens e payloads do provedor permanecem protegidos.
-
Ações como reiniciar, acessar painel, console ou trocar senha aparecem apenas quando declaradas e implementadas.
-
Dados externos são atualizados em segundo plano para a primeira abertura não depender da API.
Personalizar marca, cores e arquivos visuaisAplique a identidade da empresa a todas as áreas de forma centralizada.
Onde encontrarConfigurações → Empresa
-
Altere a cor principal pela configuração compartilhada, sem editar cores diretamente nas páginas.
-
Use logos com boa leitura em fundos claros e escuros e um favicon quadrado.
-
Módulos e plugins devem herdar as variáveis de marca; cores próprias servem apenas para representar o provedor.
-
Confira contraste, foco, textos longos, celular e ampliação de fonte antes de publicar.
Selecionar ou criar um tema públicoPersonalize início, catálogo, domínios e contato sem alterar checkout ou áreas autenticadas.
Onde encontrarConfigurações → Empresa → Template do site público
-
Copie o tema base para templates/<slug> e mantenha o nome da pasta em letras minúsculas e hífens.
-
Crie template.json com slug, nome, versão, autor, tipo, páginas e folhas de estilo.
-
Mantenha views em views/, arquivos públicos em assets/ e declare até cinco CSS no manifesto.
-
Use layouts.app, componentes landing:: e rotas nomeadas; nunca consulte banco ou API na view.
-
Incremente a versão ao alterar assets, selecione o tema na Empresa e teste todas as páginas públicas.
Suporte, categorias e comunicação com o clienteOrganize a fila de atendimento e preserve o contexto de cada solicitação.
Onde encontrarSuporte → Tickets / Equipe / Categorias
-
Crie categorias claras e atribua permissões de atendimento à equipe.
-
Responda dentro do ticket para manter mensagens e anexos ligados ao cliente.
-
Use prioridade e situação para organizar a fila; feche apenas quando a solicitação estiver resolvida.
-
Mensagens de erro ao cliente devem ser curtas e seguras; detalhes técnicos ficam nos logs administrativos.
Criar módulos, plugins e telas
Amplie o ASV pelos contratos oficiais, mantendo cada integração independente e atualizável.
Criar um módulo de gerenciamentoImplemente um provedor de hospedagem, VPS, jogos ou serviço geral.
Onde encontrarmodulos/gerenciamento/<slug>
-
Crie uma pasta kebab-case com module.php, README.md, config/settings.php e src/Client.php.
-
No manifesto, declare client_class, service_contract, client_service, service_fields e order_fields.
-
Implemente ProvisioningModule e a interface do contrato: HostingServiceModule, VpsServiceModule, GameServiceModule ou GeneralServiceModule.
-
Implemente provision, serviceExists e terminate de forma idempotente; grave a referência remota somente pelo retorno do provisionamento.
-
Implemente serviceDetails, servicePresentation e serviceAction retornando dados estruturados e capacidades reais.
-
Use HTTPS, timeouts, validação TLS, credenciais criptografadas e IntegrationApiLogger no canal management_api.
-
Teste conexão, criação, repetição segura, sincronização, ações, suspensão, upgrade e encerramento antes de ativar.
Conectar dados do módulo à tela do clienteEscolha o contrato correto e devolva somente os campos aceitos pelo painel compartilhado.
Onde encontrarservice_contract + ClientServiceModule
-
Use asv.hosting-service para hospedagem, asv.vps-service para VPS, asv.game-service para jogos ou asv.general-service para outros serviços.
-
Declare somente capacidades implementadas, como start, stop, restart, console, password, sso, nameservers ou ações gerais seguras.
-
Para serviço geral, componha seções grid ou list e itens detail, metric, progress, badge e action.
-
Nunca envie HTML, JavaScript, CSS, token, segredo, URL arbitrária ou payload bruto na apresentação.
-
Adicione um novo normalizador compartilhado apenas quando criar um novo tipo de contrato; provedores do mesmo tipo não alteram a Blade central.
Criar um gateway de pagamentoAdicione uma forma de recebimento isolada do financeiro central.
Onde encontrarmodulos/gateways/<slug>
-
Crie module.php, README.md, config/settings.php e src/Client.php dentro da pasta do gateway.
-
Declare métodos de checkout, moedas compatíveis, política de URL segura, client_class e webhook quando houver.
-
Mantenha credenciais em campos secret com prefixo gateway_<slug>_ e nunca as envie ao navegador.
-
Implemente teste de conexão, criação de checkout e confirmação de pagamento conforme o cliente consumido pelo PaymentGatewayService.
-
Valide assinatura do webhook, valor, moeda, referência e estado; processe repetições de forma idempotente.
-
Teste sandbox e produção separadamente, inclusive cancelamento, expiração e retorno tardio.
Criar um registrador de domíniosIntegre pesquisa, preços e operações do ciclo de vida de domínios.
Onde encontrarmodulos/dominios/<slug>
-
Crie manifesto, configuração e cliente dentro da pasta exclusiva do registrador.
-
Implemente DomainRegistrarModule com testConnection, listTlds, getPricing e checkAvailability.
-
Quando houver venda e gerenciamento, implemente também provisionamento, renovação, nameservers e painel do serviço pelas capacidades declaradas.
-
Use o prefixo domain_<slug>_ nas configurações e consulte dados de CPF, CNPJ e e-mail já preparados pelo cadastro autorizado.
-
Normalize respostas e mantenha códigos ou mensagens brutas do registrador apenas nos logs protegidos.
-
Teste disponibilidade, preço, registro, renovação e mudança de DNS em ambiente oficial de testes quando disponível.
Criar um plugin independenteAdicione autenticação, comunicação, segurança, relatórios ou produtividade sem alterar o núcleo.
Onde encontrarplugins/<slug>
-
Crie plugin.json, README.md e src/Plugin.php em uma pasta kebab-case.
-
No manifesto, declare schema_version, slug, nome, descrição, versão semântica, autor, categoria, recursos, requisitos e bootstrap.
-
A classe de inicialização deve implementar AsvPlugin e fornecer register e boot.
-
Use register para bindings e serviços; use boot para listeners, rotas e namespaces de views depois da inicialização.
-
Salve opções com prefixo plugin_<slug>_ e criptografe segredos.
-
O proprietário ativa o plugin em Configurações → Plugins; falhas devem ficar isoladas sem derrubar o painel.
Adicionar e conectar uma tela de pluginCrie uma interface administrativa acessível pelo cartão do plugin, sem editar rotas ou menus centrais.
Onde encontrarplugin.json → admin_route / Plugin::boot()
-
Crie o controller e a Blade dentro do próprio plugin e registre um namespace de view exclusivo com View::addNamespace.
-
No boot, registre rotas nomeadas sob admin_base_path(), nunca usando /admin fixo.
-
Proteja as rotas com web, auth.admin, access.ban:admin e track.admin.session; acrescente owner.admin quando a ação exigir o proprietário.
-
Declare o nome da rota de entrada em admin_route no plugin.json para o botão Configurar abrir a tela.
-
Na Blade, reutilize layouts.app, a sidebar administrativa, o rodapé compartilhado, ícones Lucide, variáveis de marca e admin-ui.js.
-
Ações mutáveis usam POST, CSRF, validação no servidor e mensagens laterais do padrão toast-stack.
Assistente, manutenção e diagnóstico
Use registros, importação, atualizações e ferramentas assistidas com segurança operacional.
Assistente ASV para produtos, temas e módulosUse o agente conectado para propor alterações dentro das áreas autorizadas.
Onde encontrarPlugins → Assistente ASV
-
Conecte Codex ou Claude no Licenciador e confirme no painel que a conta está disponível.
-
Escolha a área permitida: catálogo, temas ou módulos de gerenciamento.
-
Selecione modelo e esforço, descreva a mudança e anexe imagens quando ajudarem a explicar o resultado.
-
Revise a proposta antes de aplicar; ações fora do escopo continuam bloqueadas.
-
A autorização temporária para edição de temas e módulos vale pelo período definido e pode ser revogada.
Logs gerais e diagnóstico de integraçõesEncontre a causa operacional sem mostrar detalhes técnicos aos clientes.
Onde encontrarConfigurações → Logs gerais
-
Filtre atividades, acessos, e-mails, pagamentos e módulos pelo período e tipo.
-
Em falhas de API, confira módulo, operação, horário e resposta já mascarada.
-
Corrija credencial, permissão, endereço, porta, certificado ou indisponibilidade antes de repetir a ação.
-
Não copie tokens, senhas, documentos ou payloads sensíveis para tickets públicos.
-
Preserve o último snapshot válido do serviço enquanto a integração estiver temporariamente indisponível.
Importar dados do WHMCSMigre registros em etapas sem criar vínculos duplicados.
Onde encontrarImportação WHMCS
-
Gere um backup MySQL completo e use sempre o mesmo nome para a instalação de origem.
-
Envie o arquivo dentro do limite indicado pelo servidor e aguarde a análise privada.
-
Revise clientes, grupos, produtos e vínculos detectados antes de selecionar.
-
Importe em lotes coerentes e confira totais, relacionamentos e avisos após cada execução.
-
Aumente upload_max_filesize e post_max_size no PHP quando o backup ultrapassar o limite atual.
Atualizações, backup e recuperaçãoAtualize com possibilidade de retorno e sem misturar dados privados ao pacote.
Onde encontrarInformações do sistema → Atualizações
-
Faça backup do banco, storage e arquivo de ambiente antes de iniciar.
-
Confirme requisitos de PHP, espaço e permissões e leia as notas da versão.
-
Aplique a atualização pelo fluxo oficial e execute as migrations previstas.
-
Confira login, catálogo, checkout, agendador, pagamentos e um serviço integrado.
-
Em falha, use o backup e o procedimento de reversão preparado antes da mudança.
Checklist antes de venderValide o caminho completo como administrador e como cliente.
Onde encontrarRevisão final
-
Empresa, marca, moeda, e-mail, política, termos e contatos estão preenchidos.
-
Produto, preço, ciclo, campos, estoque, módulo e conexão estão corretos.
-
Gateway, webhook, agendador e envio de e-mail foram testados.
-
Cadastro, login, checkout, pagamento, provisionamento e gerenciamento funcionam em uma conta de teste.
-
Cancelamento, falha de API e tentativa repetida preservam fatura, pagamento e histórico.
-
Desktop e celular não apresentam texto cortado, sobreposição ou rolagem horizontal indevida.
Tente outra palavra ou procure pelo nome da área do painel.
