Assinaturas
Checkout de assinatura
Cria uma sessão Stripe Checkout para assinar um plano.
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
Seu JWT de acesso. Formato:
Bearer YOUR_ACCESS_TOKENCorpo da requisição
Identificador do plano:
starter, professional, business ou agency.Periodicidade de cobrança:
monthly ou yearly.URL após pagamento bem-sucedido. Por padrão, dashboard do aplicativo.
URL se o usuário cancelar. Por padrão, página de preços.
Campos da resposta
ID da sessão Stripe Checkout. Pode ser usado para verificação posterior.
URL para redirecionar o usuário ao checkout hospedado pela Stripe.
Detalhes do plano selecionado.
Fluxo de checkout
- Criar sessão: chame este endpoint com o plano desejado
- Redirecionar: envie o usuário para a
urlretornada - Pagamento: o usuário conclui na Stripe
- Webhook: a Stripe notifica seu endpoint de webhook
- Sucesso: redirecionamento para
successUrl - Verificação (opcional): estado em
/subscriptions/current
Respostas de erro
400
Requisição inválida — plano inválido ou usuário já possui assinatura ativa.
401
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.