Pular para o conteúdo

Subscription

Eventos da família subscription.* notificam mudanças no ciclo de vida de assinaturas recorrentes.

Para eventos de cobranças individuais, consulte Subscription Transaction.

Eventos Disponíveis

  • subscription.active - Assinatura ativada
  • subscription.trial - Em período de teste
  • subscription.paused - Assinatura pausada
  • subscription.past_due - Pagamento em atraso
  • subscription.completed - Ciclo completo (todas as cobranças realizadas)
  • subscription.canceled - Assinatura cancelada
  • subscription.pending_cancellation - Cancelamento pendente

Estrutura do Payload

{
"customer": {
"id": "123456",
"name": "João Silva",
"email": "[email protected]",
"document": "12345678900",
"phone_numbers": [
{
"formatted_phone": "+5511999999999",
"type": null,
"raw_number": "999999999",
"area_code": "11",
"international_dialing_code": "55"
}
],
"address": {
"street": "Rua Principal",
"number": "123",
"complement": "Apto 45",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "SP",
"country": "BR",
"postal_code": "01000-000"
}
},
"subscription": {
"id": "sub_abc123",
"name": "Plano Mensal Premium",
"status": "active",
"created_at": 1705319000,
"updated_at": 1705405400,
"canceled_at": null,
"cancellation_reason": null,
"charged_times": 3,
"current_cycle": 1,
"current_cycle_start": 1705319000,
"current_cycle_end": 1707911000
},
"products": [
{
"id": "prod_789",
"name": "Plano Mensal Premium",
"type": "subscription_plan",
"quantity": 1,
"unit_value": 9900,
"total_value": 9900,
"image_url": "https://example.com/product.jpg",
"offer_type": "main"
}
],
"payment": {
"currency": "BRL",
"total": 9900,
"discount_value": 0,
"shipping_value": 0,
"total_products_value": 9900,
"payment_method": {
"type": "credit_card",
"brand": "visa",
"last_digits": "1234",
"expiration_month": "12",
"expiration_year": "2028"
},
"coupons": []
},
"charge": {
"id": "charge_001",
"created_at": 1705319000,
"status": "paid",
"type": "cycle",
"value": 9900
}
}

Componentes do Payload

Customer

CampoTipoDescrição
idstring | nullID único do cliente
namestring | nullNome completo
emailstring | nullE-mail
documentstring | nullDocumento (CPF/CNPJ) apenas números
phone_numbersarrayLista de telefones
addressobjectEndereço

Phone Numbers

CampoTipoDescrição
formatted_phonestring | nullTelefone formatado em E.164
typestring | nullTipo do telefone
raw_numberstring | nullNúmero sem formatação
area_codestring | nullCódigo de área (DDD)
international_dialing_codestring | nullCódigo discagem internacional

Address

CampoTipoDescrição
streetstring | nullNome da rua
numberstring | nullNúmero
complementstring | nullComplemento
neighborhoodstring | nullBairro
citystring | nullCidade
statestring | nullEstado (sigla)
countrystring | nullCódigo ISO 3166-1 alpha-2
postal_codestring | nullCEP

Subscription

CampoTipoDescrição
idstring | nullID único da assinatura
namestring | nullNome do plano
statusstring | nullStatus normalizado
created_atinteger | nullTimestamp de criação
updated_atinteger | nullTimestamp da última atualização
canceled_atinteger | nullTimestamp do cancelamento
cancellation_reasonstring | nullMotivo do cancelamento
charged_timesinteger | nullNúmero de cobranças realizadas
current_cycleinteger | nullCiclo atual
current_cycle_startinteger | nullTimestamp de início do ciclo atual
current_cycle_endinteger | nullTimestamp de fim do ciclo atual

Status Normalizados (SubscriptionStatus)

ValorDescrição
trialEm período de teste
activeAtiva e em dia
past_duePagamento em atraso
pausedPausada
canceledCancelada
completedCompleta (todas as cobranças realizadas)

Products

Array de Produtos.

CampoTipoDescrição
idstring | nullID do produto
namestring | nullNome do produto
typestringTipo do produto
quantityinteger | nullQuantidade
unit_valueinteger | nullValor unitário em centavos
total_valueinteger | nullValor total em centavos
image_urlstring | nullURL da imagem
offer_typestringTipo de oferta

Product Type (ProductType)

ValorDescrição
productProduto físico ou digital
subscription_planPlano de assinatura

Offer Type (OfferType)

ValorDescrição
mainOferta principal
order_bumpOrder bump (complemento)

Payment

CampoTipoDescrição
currencystring | nullCódigo ISO 4217 da moeda
totalinteger | nullValor total em centavos
discount_valueinteger | nullValor do desconto em centavos
shipping_valueinteger | nullValor do frete em centavos
total_products_valueinteger | nullValor total dos produtos em centavos
payment_methodobject | nullMétodo de pagamento
couponsarrayLista de cupons aplicados

Coupon

CampoTipoDescrição
idstring | nullID do cupom
codestring | nullCódigo do cupom
valueinteger | nullValor do desconto em centavos
percentagefloat | nullPercentual do desconto
incidencestring | nullIncidência do cupom
incidence_typestring | nullTipo de incidência
expiration_dateinteger | nullTimestamp de expiração

Incidence (CouponIncidence)

ValorDescrição
totalIncide sobre o total
productsIncide sobre os produtos
shippingIncide sobre o frete

Incidence Type (CouponIncidenceType)

ValorDescrição
valueDesconto em valor fixo
percentageDesconto em percentual

Charge

CampoTipoDescrição
idstring | nullID da cobrança
created_atinteger | nullTimestamp de criação
statusstring | nullStatus normalizado
typestring | nullTipo da cobrança
valueinteger | nullValor em centavos

Status Normalizados (ChargeStatus)

ValorDescrição
paidPago
waiting_paymentAguardando pagamento
expiredExpirado
disputedEm disputa
canceledCancelado

Tipos de Cobrança (InvoiceType)

ValorDescrição
cycleCobrança recorrente
upgradeUpgrade de plano
downgradeDowngrade de plano
upsellUpsell

Observações

  • Timestamps são em segundos Unix (epoch)
  • Valores monetários são sempre em centavos