Estrutura
Uma assinatura é representada em nossa API pela seguinte estrutura:Atributos:
id:
id:
id : string. Identificador único da assinatura, começando com
sub_livemode:
livemode:
livemode : boolean. Indica se a assinatura está em modo de produção (
true) ou teste (false)customerId:
customerId:
customerId : string. ID do cliente associado à assinatura. Veja a referência completa aqui
paymentMethodId:
paymentMethodId:
paymentMethodId : string | null. ID do método de pagamento utilizado para as cobranças recorrentes. Veja a referência completa aqui
status:
status:
status : string. Status atual da assinatura
| Status | Descrição |
|---|---|
active | A assinatura está ativa e sendo cobrada |
trialing | A assinatura está em período de teste |
past_due | O pagamento está atrasado |
canceled | A assinatura foi cancelada |
unpaid | A assinatura está inadimplente |
incomplete | A assinatura está pendente de confirmação |
interval:
interval:
interval : string. Intervalo de cobrança:
day, week, month, yearintervalCount:
intervalCount:
intervalCount : number. Quantidade de intervalos entre cada cobrança. Ex.:
intervalCount: 3 com interval: month = cobrança a cada 3 mesescancelAtPeriodEnd:
cancelAtPeriodEnd:
cancelAtPeriodEnd : boolean. Se
true, a assinatura será cancelada ao final do período atual em vez de renovarcurrentPeriodStart / currentPeriodEnd:
currentPeriodStart / currentPeriodEnd:
currentPeriodStart / currentPeriodEnd : string | null. Datas de início e fim do período de cobrança atual em formato ISO 8601
trialStartDate / trialEndDate:
trialStartDate / trialEndDate:
trialStartDate / trialEndDate : string | null. Datas do período de teste em formato ISO 8601.
null se não há período de testecancellationReason:
cancellationReason:
cancellationReason : string | null. Motivo do cancelamento. Valores:
low_quality, missing_features, other, switched_service, too_complex, too_expensive, unuseditems:
items:
items : array. Lista de itens da assinatura. Cada item contém
id, subscriptionId, productId, priceId, name, amount (em centavos), quantity, createdAt e updatedAtcanceledAt:
canceledAt:
canceledAt : string | null. Data em que a assinatura foi cancelada em formato ISO 8601.
null se ativacreatedAt:
createdAt:
createdAt : string. Data de criação da assinatura em formato ISO 8601
updatedAt:
updatedAt:
updatedAt : string. Data da última atualização da assinatura em formato ISO 8601