Skip to main content
POST

Visão geral

Cria uma sessão Stripe Checkout para assinatura de um plano. Retorna uma URL para redirecionar o usuário ao pagamento. Exige autenticação por sessão (JWT de acesso).
Para integrações de terceiros: use POST /subscriptions/checkout/api com autenticação por chave de API.

Autenticação

string
obrigatório
Seu JWT de acesso. Formato: Bearer YOUR_ACCESS_TOKEN

Corpo da requisição

string
obrigatório
Identificador do plano: starter, professional, business ou agency.
string
padrão:"monthly"
Periodicidade de cobrança: monthly ou yearly.
string
URL após pagamento bem-sucedido. Por padrão, dashboard do aplicativo.
string
URL se o usuário cancelar. Por padrão, página de preços.

Campos da resposta

string
ID da sessão Stripe Checkout. Pode ser usado para verificação posterior.
string
URL para redirecionar o usuário ao checkout hospedado pela Stripe.
object
Detalhes do plano selecionado.

Fluxo de checkout

  1. Criar sessão: chame este endpoint com o plano desejado
  2. Redirecionar: envie o usuário para a url retornada
  3. Pagamento: o usuário conclui na Stripe
  4. Webhook: a Stripe notifica seu endpoint de webhook
  5. Sucesso: redirecionamento para successUrl
  6. Verificação (opcional): estado em /subscriptions/current

Respostas de erro

Requisição inválida — plano inválido ou usuário já possui assinatura ativa.
Não autorizado — token ausente ou inválido.
Se já existir assinatura ativa, use o portal de cobrança (/subscriptions/portal) para alterar plano.

POST /subscriptions/checkout/api

Cria sessão Stripe Checkout com chave de API. Indicado para integrações externas.

Autenticação

Corpo da requisição

Igual ao de /subscriptions/checkout, acima.

Resposta

Igual ao de /subscriptions/checkout, acima.