Portal do Cliente
Assinaturas
Portal do Cliente
Permitir que assinantes gerenciem suas assinaturas de forma autônoma
POST
Portal do Cliente
Documentation Index
Fetch the complete documentation index at: https://docs.garu.com.br/llms.txt
Use this file to discover all available pages before exploring further.
Visão Geral
O Portal do Cliente é uma interface de autoatendimento que permite aos assinantes gerenciar suas assinaturas. Você controla o acesso gerando tokens de sessão seguros.Como Funciona
- Você cria uma sessão do portal via API
- Recebe um token seguro (válido por 1 hora)
- Redireciona o cliente para o portal com o token
- Cliente gerencia sua assinatura conforme sua configuração
Criar Sessão do Portal
Gere um token de acesso para um cliente:Parâmetros
ID do cliente na Garu.
ID do produto para configuração específica (opcional).
URL para redirecionar após ações no portal.
Resposta
URL do Portal
O token expira em 1 hora. Gere um novo token a cada acesso do cliente.
Configurar o Portal
Configuração Global (Padrão para Todos os Produtos)
Configuração por Produto
Para sobrescrever a configuração global por produto (B2B2C — coach/instrutor/professor como Product), use o endpoint canônico documentado em Portal customizado por produto.A partir da v0.10.0,
{productId} aceita tanto o UUID do produto quanto o id numérico legado. UUID é o caminho recomendado — é o identificador estável retornado por GET /api/products e list_products.Opções de Configuração
| Opção | Tipo | Descrição |
|---|---|---|
businessName | string | Nome da empresa exibido no portal |
logoUrl | string | URL do logotipo |
primaryColor | string | Cor primária em hex (padrão: #257264) |
allowCancelSubscription | boolean | Permitir cancelamento |
allowUpdatePaymentMethod | boolean | Permitir trocar cartão |
allowUpdateBillingInfo | boolean | Permitir alterar dados de cobrança |
allowViewInvoices | boolean | Permitir ver histórico de pagamentos |
cancelAtPeriodEndOnly | boolean | Forçar cancelamento apenas no fim do período |
requireCancelReason | boolean | Exigir motivo ao cancelar |
sendCancellationEmail | boolean | Enviar email ao cancelar |
sendPaymentMethodUpdatedEmail | boolean | Enviar email ao trocar cartão |
customWelcomeText | string | Mensagem de boas-vindas personalizada |
customSuccessMessage | string | Mensagem de sucesso personalizada |
customCancellationMessage | string | Mensagem de confirmação de cancelamento |
Ações Disponíveis no Portal
Baseado na sua configuração, clientes podem:| Ação | Flag de Configuração | Padrão |
|---|---|---|
| Cancelar assinatura | allowCancelSubscription | true |
| Atualizar cartão | allowUpdatePaymentMethod | true |
| Atualizar dados de cobrança | allowUpdateBillingInfo | true |
| Ver histórico de pagamentos | allowViewInvoices | true |
| Pausar assinatura | allowCancelSubscription | true |
| Retomar assinatura | allowCancelSubscription | true |
Endpoints do Portal (Token-Based)
Todos os endpoints do portal requerem o token de sessão como query parameter.Obter Dados do Portal
Cancelar Assinatura
Pausar Assinatura
Retomar Assinatura
Reativar Assinatura Cancelada
Atualizar Método de Pagamento
Adicionar Novo Cartão
Ver Histórico de Pagamentos
Atualizar Informações do Cliente
Integração Frontend
JavaScript
React
Python (Flask)
Boas Práticas de Segurança
Nunca exponha tokens em logs
Nunca exponha tokens em logs
Tokens de sessão são sensíveis. Não os registre em logs de aplicação.
Gere tokens sob demanda
Gere tokens sob demanda
Não pré-gere tokens. Crie um novo a cada acesso do cliente.
Use HTTPS no returnUrl
Use HTTPS no returnUrl
Sempre use URLs seguras para redirecionamento.
Valide propriedade do cliente
Valide propriedade do cliente
Certifique-se de que o cliente pertence à sua conta antes de gerar o token.
Monitore atividade do portal
Monitore atividade do portal
Use webhooks para acompanhar ações dos clientes no portal.
Próximos Passos
Webhooks
Receber notificações de ações no portal
Guia de Assinaturas
Voltar ao guia completo