Skip to main content
POST
Portal do Cliente

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

  1. Você cria uma sessão do portal via API
  2. Recebe um token seguro (válido por 1 hora)
  3. Redireciona o cliente para o portal com o token
  4. Cliente gerencia sua assinatura conforme sua configuração

Criar Sessão do Portal

Gere um token de acesso para um cliente:

Parâmetros

customerId
integer
required
ID do cliente na Garu.
productId
integer
ID do produto para configuração específica (opcional).
returnUrl
string
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çãoTipoDescrição
businessNamestringNome da empresa exibido no portal
logoUrlstringURL do logotipo
primaryColorstringCor primária em hex (padrão: #257264)
allowCancelSubscriptionbooleanPermitir cancelamento
allowUpdatePaymentMethodbooleanPermitir trocar cartão
allowUpdateBillingInfobooleanPermitir alterar dados de cobrança
allowViewInvoicesbooleanPermitir ver histórico de pagamentos
cancelAtPeriodEndOnlybooleanForçar cancelamento apenas no fim do período
requireCancelReasonbooleanExigir motivo ao cancelar
sendCancellationEmailbooleanEnviar email ao cancelar
sendPaymentMethodUpdatedEmailbooleanEnviar email ao trocar cartão
customWelcomeTextstringMensagem de boas-vindas personalizada
customSuccessMessagestringMensagem de sucesso personalizada
customCancellationMessagestringMensagem de confirmação de cancelamento

Ações Disponíveis no Portal

Baseado na sua configuração, clientes podem:
AçãoFlag de ConfiguraçãoPadrão
Cancelar assinaturaallowCancelSubscriptiontrue
Atualizar cartãoallowUpdatePaymentMethodtrue
Atualizar dados de cobrançaallowUpdateBillingInfotrue
Ver histórico de pagamentosallowViewInvoicestrue
Pausar assinaturaallowCancelSubscriptiontrue
Retomar assinaturaallowCancelSubscriptiontrue

Endpoints do Portal (Token-Based)

Todos os endpoints do portal requerem o token de sessão como query parameter.

Obter Dados do Portal

Retorna informações do cliente, assinaturas ativas e configuração.

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

Tokens de sessão são sensíveis. Não os registre em logs de aplicação.
Não pré-gere tokens. Crie um novo a cada acesso do cliente.
Sempre use URLs seguras para redirecionamento.
Certifique-se de que o cliente pertence à sua conta antes de gerar o token.
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