{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"occurred_at": "2023-11-07T05:31:56Z",
"club_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"data": {
"subscription": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"student": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"email": "jsmith@example.com",
"created_at": "2023-11-07T05:31:56Z"
},
"product": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>"
},
"external_subscription_id": "<string>",
"external_product_id": "<string>",
"current_period_end": "2023-11-07T05:31:56Z",
"canceled_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z"
}
}
}Eventos de webhook
subscription.past_due e subscription.canceled
A cobrança de uma assinatura atrasou, ou a assinatura foi cancelada.
subscription.past_due sai uma vez por atraso, não a cada nova tentativa de cobrança da
plataforma. Um cancelamento não tira o acesso por si só: com current_period_end no futuro, o
aluno segue até lá.
{
"id": "b9d1f3a5-7c2e-4e4b-a6d8-1c3e5a7b9d0f",
"type": "subscription.canceled",
"occurred_at": "2026-09-14T21:30:07Z",
"club_id": "7a1e9c4b-5d3f-4e2a-8b6c-1f0d9e8a7b65",
"data": {
"subscription": {
"id": "1d3f5b7a-9c2e-4a4d-b8f0-2e4a6c8d0b1f",
"status": "canceled",
"student": {
"id": "c3d5e7f9-1a2b-4c6d-8e0f-a1b2c3d4e5f6",
"name": "Maria Silva",
"email": "maria.silva@example.com",
"created_at": "2026-06-02T09:12:33Z"
},
"product": {
"id": "0a2c4e6b-8d1f-4b3a-9c5e-7f9b1d3a5c7e",
"name": "Clube mensal"
},
"platform": "kiwify",
"external_subscription_id": "sub_8f3k2m9q",
"external_product_id": "prod_mensal",
"current_period_end": "2026-10-02T09:12:33Z",
"canceled_at": "2026-09-14T21:30:07Z",
"created_at": "2026-06-02T09:12:35Z"
}
}
}
subscription.past_due: a cobrança atrasou (uma vez por atraso, não a cada
tentativa da plataforma). subscription.canceled: a assinatura foi
cancelada; com current_period_end no futuro o acesso segue até lá.
O tipo de uma mensagem entregue — os eventos, mais o webhook.test do botão de teste.
Available options:
student.created, student.updated, student.removed, access.granted, access.revoked, access.extended, access.shortened, access.restored, access.moved, purchase.paid, purchase.refunded, subscription.past_due, subscription.canceled, lesson.completed, course.completed, webhook.test Show child attributes
Show child attributes