Skip to main content
Todos os eventos de assinatura seguem o mesmo envelope. Cadastre os eventos desejados em POST /api/v1/user/company/webhooks.

Eventos disponíveis

EventoQuando é disparado
subscription.createdAssinatura criada
subscription.trial_startedAssinatura criada com trial
subscription.activatedPrimeiro ciclo pago com sucesso (trial encerrou)
subscription.pausedAssinatura pausada
subscription.resumedAssinatura retomada
subscription.plan_changedPlano alterado (imediato ou agendado)
subscription.payment.successCiclo cobrado com sucesso
subscription.payment.failedTentativa de cobrança falhou
subscription.payment.retryRetentativa agendada
subscription.past_dueTodas as retentativas esgotadas
subscription.canceledAssinatura cancelada

Payload base

Todos os eventos incluem estes campos:
{
  "event": "subscription.payment.success",
  "subscription_id": "01a2b3c4-d5e6-7f8a-9b0c-1d2e3f4a5b6c",
  "plan_id": "018f1a2b-3c4d-7e5f-a6b7-c8d9e0f1a2b3",
  "customer_id": 42,
  "status": "active",
  "amount": 2093,
  "currency": "BRL",
  "interval": "monthly",
  "interval_count": 1,
  "billing_day": 10,
  "next_billing_at": "2026-08-10T00:00:00+00:00",
  "current_period": {
    "start": "2026-07-10T00:00:00+00:00",
    "end": "2026-08-10T00:00:00+00:00"
  },
  "trial": null,
  "created_at": "2026-06-25T12:00:00+00:00"
}

Campos extras por evento

EventoCampos adicionais
subscription.trial_startedtrial_end
subscription.canceledat_period_end
subscription.pausedpaused_until
subscription.plan_changednew_plan_id, change_type (upgrade|downgrade), immediately, executed
subscription.payment.successcycle_id, amount_charged, transaction_id
subscription.payment.failedcycle_id, retry_count, next_retry_at, final
subscription.payment.retrycycle_id, retry_count, next_retry_at
subscription.past_duecycle_id, retry_count, reason
Implemente todos os eventos de subscription.payment.* e subscription.past_due. São eles que sinalizam quando o acesso do cliente deve ser suspenso ou reativado.