Skip to main content

Evento subscription.created

Disparado quando uma assinatura é criada e passa a existir como recurso público. Use este evento para registrar a assinatura no seu sistema e aplicar o controle de acesso a partir do status atual. data.object carrega o objeto subscription completo no estado atual, no mesmo shape de GET /v1/subscriptions/:id.
Uma assinatura criada sem trial pode chegar active quando a primeira invoice foi paga no próprio create, ou incomplete quando a cobrança ficou para recuperação. Se um create com error_if_incomplete falhar, não há subscription.created, porque a assinatura não passou a existir como recurso público.

Quando acontece

Como processar

  • Registre o id do evento (evt_*) para processar o webhook de forma idempotente.
  • Salve data.object.id (sub_*) como a assinatura canônica do cliente.
  • Use customer, items.data[], current_period_start e current_period_end para montar o acesso inicial.
  • Verifique status antes de liberar acesso pago: active e trialing costumam liberar; incomplete pede aguardar pagamento.
  • Use metadata para correlacionar a assinatura com contrato, conta ou workspace no seu sistema.

Campos importantes

Exemplo de payload