Allya Payments
Referência

Status de assinatura

Estados normalizados que uma assinatura pode assumir na Allya Payments.

A Allya normaliza os status de assinatura dos três gateways para um conjunto pequeno.

StatusTipicamente vindo deSignificado
trialingtrial configurado via trialDays > 0 (Abacate Pay) ou trial_period_days do plano (Pagar.me)Período gratuito antes da primeira cobrança real. Nenhuma cobrança gerada. Asaas não entra neste status: o gateway não suporta trial em checkout hospedado; veja Período de trial.
activegateway confirmou primeiro pagamento ou trial expirou com sucessoEm dia. Próxima cobrança ocorre em nextBillingAt.
past_duefalha na cobrança recorrenteÚltima tentativa de débito falhou. O gateway pode estar retentando automaticamente (dunning).
canceledcancelamento imediato ou fim do período após cancelAtPeriodEnd=trueEncerrada. Nenhuma cobrança futura.

Campos relacionados

  • trialEndsAt: data ISO em que o trial acaba. null quando trialDays = 0.
  • nextBillingAt: próxima cobrança prevista. Pode ficar null logo após a criação até o gateway confirmar o cartão no checkout hospedado.
  • cancelAtPeriodEnd: true enquanto o cancelamento agendado não foi efetivado. Quando o gateway efetiva, o status muda para canceled via webhook.
  • canceledAt: quando o cancelamento foi efetivado. null se ainda agendado ou nunca cancelado.

Estados que não existem na Allya

Para manter o domínio enxuto, alguns estados internos dos gateways são mapeados:

  • Gateway diz incomplete / incomplete_expired (cobrança inicial falhou) → Allya mapeia como canceled.
  • Gateway diz unpaidpast_due.
  • Gateway diz paused → ainda não é modelado: cai na regra de fallback abaixo (active com warning interno), não em canceled.

Qualquer estado não reconhecido (incluindo paused) cai em active e loga um warning interno para revisarmos o mapeamento. A Allya ainda não distingue assinatura pausada.

Veja também

On this page