Pular para o conteúdo

Hotmart - Subscription

Eventos da família subscription.* na integração Hotmart.

Veja também Estrutura geral dos eventos Subscription para referência completa.

Eventos Disponíveis

  • subscription.active
  • subscription.canceled
  • subscription.completed
  • subscription.paused
  • subscription.past_due
  • subscription.trial

Estrutura do Payload

{
"customer": {
"id": null,
"name": "João Silva",
"email": "[email protected]",
"document": "12345678900",
"phone_numbers": [
{
"formatted_phone": "+5511999999999",
"type": null,
"raw_number": "11999999999",
"area_code": "11",
"international_dialing_code": null
}
],
"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_123456",
"name": "Plano Mensal",
"status": "active",
"created_at": null,
"updated_at": null,
"canceled_at": null,
"charged_times": null,
"cancellation_reason": null,
"current_cycle": null,
"current_cycle_start": null,
"current_cycle_end": null
},
"products": [
{
"id": "prod_789",
"name": "Assinatura Mensal",
"type": "subscription_plan",
"offer_type": "main",
"quantity": 1,
"unit_value": 29990,
"total_value": 29990,
"image_url": null
}
],
"charge": {
"id": null,
"created_at": null,
"status": null,
"type": null,
"value": null
},
"payment": {
"currency": "BRL",
"total": 29990,
"discount_value": null,
"shipping_value": null,
"total_products_value": 29990,
"payment_method": {
"type": "credit_card",
"brand": null,
"last_digits": null,
"expiration_month": null,
"expiration_year": null
},
"coupons": []
}
}

Componentes do Payload

Customer

Informações do cliente.

CampoTipoDescricao
idnullSempre null - Hotmart nao fornece ID do cliente
namestring | nullNome completo do cliente
emailstring | nullE-mail do cliente
documentstring | nullCPF ou CNPJ do cliente
phone_numbersPhone[] | nullColecao de telefones do cliente
addressAddressEndereco do cliente

Address

Endereco do cliente.

CampoTipoDescrição
streetstring | nullLogradouro
numberstring | nullNúmero
complementstring | nullComplemento
neighborhoodstring | nullBairro
citystring | nullCidade
statestring | nullEstado/UF
countrystring | nullPaís
postal_codestring | nullCEP

Phone

Telefone do cliente. Hotmart pode enviar ate dois telefones (phone_number e phone_checkout_number).

CampoTipoDescrição
formatted_phonestring | nullTelefone formatado em E.164
typenullSempre null
raw_numberstring | nullNúmero sem formatação
area_codestring | nullCódigo de área (DDD)
international_dialing_codenullSempre null

Subscription

Dados da assinatura.

CampoTipoDescrição
idstring | nullCódigo do assinante (subscriber_code)
namestring | nullNome do plano de assinatura
statusstringStatus normalizado
created_atnullSempre null
updated_atnullSempre null
canceled_atinteger | nullTimestamp do cancelamento
charged_timesnullSempre null
cancellation_reasonnullSempre null
current_cyclenullSempre null
current_cycle_startnullSempre null
current_cycle_endnullSempre null

Status Normalizados (SubscriptionStatus)

A Hotmart retorna os seguintes valores normalizados para o status da assinatura:

ValorDescrição
activeAssinatura ativa
trialEm período de teste
pausedAssinatura pausada
past_dueAssinatura com pagamento em atraso
canceledAssinatura cancelada
completedAssinatura concluída

Charge

Dados da cobrança. Sempre retorna null para eventos de status de assinatura.

Dados da cobrança da assinatura.

CampoTipoDescrição
idnullSempre null
subscription_cyclenullSempre null
typenullSempre null
statusnullSempre null
valuenullSempre null
created_atnullSempre null
cycle_startnullSempre null
cycle_endnullSempre null

Payment

Dados financeiros.

CampoTipoDescrição
currencystring | nullMoeda em formato ISO 4217
totalinteger | nullValor total em centavos
discount_valuenullSempre null
shipping_valuenullSempre null
total_products_valueinteger | nullValor total dos produtos em centavos
payment_methodobject | nullMétodo de Pagamento
couponsarrayArray vazio (não suportado)

Product

Plano de assinatura.

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

Voltar para visão geral da integração