Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.usealpa.com/llms.txt

Use this file to discover all available pages before exploring further.

O sistema de assinaturas permite cobrar clientes de forma recorrente com planos configuráveis, retry automático em caso de falha e métricas em tempo real de MRR e churn.

Como funciona

  1. O merchant cria um plano com nome, valor, intervalo e período de trial opcional.
  2. O cliente se inscreve via checkout público (sem autenticação) ou via API.
  3. A Alpa gera cobranças automáticas no intervalo do plano.
  4. Em caso de falha, o sistema realiza retry automático.
  5. O merchant acompanha MRR, churn rate e assinantes ativos em tempo real.

Modelos

Plano (SubscriptionPlan)

CampoTipoDescrição
iduuidIdentificador único do plano
namestringNome do plano
descriptionstring?Descrição opcional
amountCentsintegerValor da cobrança em centavos
intervalenumMONTHLY, QUARTERLY, SEMIANNUAL, ANNUAL
trialDaysinteger?Dias de trial gratuito
maxSubscribersinteger?Limite de assinantes (null = ilimitado)
activebooleanSe o plano aceita novas inscrições
createdAtdatetimeData de criação

Assinatura (Subscription)

CampoTipoDescrição
iduuidIdentificador único
planIduuidPlano vinculado
statusenumACTIVE, TRIAL, PAUSED, CANCELLED, PAST_DUE
nextBillingDatedatetimePróxima data de cobrança
cancelledAtdatetime?Data de cancelamento

Status da assinatura

StatusDescrição
TRIALPeríodo de trial ativo — ainda não foi cobrado
ACTIVEAssinatura ativa e em dia
PAST_DUEÚltimo pagamento falhou — retry pendente
PAUSEDAssinatura pausada pelo assinante
CANCELLEDAssinatura cancelada

Endpoints disponíveis

Gestão de planos (API Key)

MétodoEndpointDescrição
GET/api/subscriptions/plansListar planos
POST/api/subscriptions/plansCriar plano
GET/api/subscriptions/plans/:idObter plano específico
PATCH/api/subscriptions/plans/:idAtualizar plano
DELETE/api/subscriptions/plans/:idRemover plano
GET/api/subscriptions/metricsMRR, churn rate, assinantes ativos
GET/api/subscriptions/subscribersListar todos os assinantes
POST/api/subscriptions/:id/retryReprocessar cobrança falha

Endpoints públicos (sem autenticação)

MétodoEndpointDescrição
GET/api/subscriptions/public/:planIdDetalhes do plano para landing pages
POST/api/subscriptions/checkoutInscrever cliente em um plano
GET/api/subscriptions/customer?email=...Listar assinaturas do cliente por email
PATCH/api/subscriptions/customer/:id/cancelAssinante cancela assinatura
PATCH/api/subscriptions/customer/:id/pauseAssinante pausa assinatura
PATCH/api/subscriptions/customer/:id/resumeAssinante retoma assinatura
PATCH/api/subscriptions/customer/:id/cardAssinante atualiza cartão de cobrança

Criar plano

Configure nome, valor, intervalo e trial.

Listar planos

Consulte todos os planos do seu merchant.

Checkout público

Inscreva clientes sem autenticação.

Self-service do assinante

Rotas para o assinante gerenciar a própria assinatura.