Assinatura
Este Webhook notificará qualquer evento de Assinatura, seja quando uma nova assinatura é criada ou quando tem seu status ou número de cobranças alterado.
{
"user": {
"id": "12507",
"name": "Fabio Godoy",
"email": "[email protected]",
"phone": "(14) 91234-5678"
},
"subscription": {
"id": "34",
"status": 1,
"charged_times": 0,
"recurrency": 1,
"lifetime": 1,
"renewal": "2023-01-24",
"price": 4,
"coupon": null,
"coupon_lifetime": 0,
"coupon_charges": 0,
"installments": 0,
"cycle": 2,
"max_charges": 1,
"trial": 1,
"dates": {
"start": "2023-01-24 14:40:53",
"last_charge": "2023-01-24",
"next_charge": "2023-02-24",
"canceled": null,
"reactivation": null,
"trial_started": "2023-01-24 14:40:53",
"trial_finished": null
}
},
"product": {
"id": "83",
"name": "Assinatura Teste",
"offer": {
"id": "74",
"name": "Oferta Plano - 83",
"price": "3.00"
}
},
"webhook": {
"id": 9,
"type": 8,
"queue_id": 100
},
"token": "123456789"
}
Mas como consigo habilitar o uso desse Webhook?
Esse json de dados é enviado para todos os webhooks do tipo Assinatura cadastrados. Então basta cadastrar uma URL de webhook e aguardar esse retorno para fazer o tratamento dos dados!
Retornos do json
user
id: ID do usuárioproduct
id: ID do produtoproduct->offer
id: ID da ofertaenrollment
id: ID da matrículasubscription
id: ID da assinatura
charged_times: Vezes que a assinatura já foi cobrada
max_charges: Limite de cobranças definido
coupon_charges: Cobranças com cupom aplicado
installments: Parcelamento da cobrançasubscription->coupon_lifetime
0 = Não vitalício
1 = Vitalício em todas as cobrançassubscription->cycles
1 - Mensal
2 - Trimestral
3 - Semestral
4 - Anual
5 - Semanal
6 - Quinzenal
7 - Bienal
8 - Trienalsubscription->status
0 = Cancelada
1 = Ativa
2 = Aguardando
3 = Em teste
4 = Expirada
5 = Concluída
6 = Bloqueadasubscription->automatic_renewal
0 = Não renova automaticamente
1 = Renova automaticamente após o fim de cada ciclosubscription->lifetime
0 = Não vitalício
1 = Vitalíciosubscription->trial
0 = Não permitiu teste
1 = Permitiu teste antes de iniciar a assinaturasubscription->dates
start: Data que o aluno iniciou a assinatura
next_charge: Data da próxima cobrança
renewal: Data da próxima renovação de ciclo
canceled: Data que a assinatura foi cancelada
reactivation: Data que a assiantura foi reativada
trial_started: Data que iniciou o período de testes do plano
trial_finished: Data que temrinou o período de testeswebhook
id: ID do cadastro do endpoint
type: 8 = Assinatura
queue_id: ID da fila de notificações do webhook
Updated over 1 year ago