Skip to main content
POST
Cancelar assinatura
Cancela a assinatura. Sem corpo, o cancelamento é imediato: a assinatura vai para canceled, com canceledAt e endDate preenchidos. Com atPeriodEnd: true, ela só é marcada (cancelAtPeriodEnd: true) e continua ativa até o fim do período atual, quando é cancelada em vez de renovar. Para desfazer o agendamento, use cancelAtPeriodEnd: false. Permissão: subscription.write. Apenas chave secreta (sk_…).
Os exemplos usam o sandbox (https://api.upag.dev/v1). Em produção use https://api.upag.io/v1 com sk_live_….

Endpoint

Parâmetros

string (uuid)
required
ID da assinatura.
boolean
default:"false"
true cancela só ao fim do período atual; false cancela agora.
string
Motivo do cancelamento: low_quality, missing_features, other, switched_service, too_complex, too_expensive ou unused. Fica em cancellationReason.

Resposta

200 OK com a assinatura.
Response
O cancelamento imediato dispara o webhook subscription.canceled. O agendado só o dispara quando o período acaba. Cancelar não reembolsa faturas já pagas.

Erros