Eventos para assinaturas
Escute os eventos do Asaas para ter sua integração em dia.
É possível utilizar webhook para que o seu sistema seja notificado sobre alterações que ocorram nas assinaturas. Os eventos que o Asaas notifica são:
SUBSCRIPTION_CREATED
- Geração de nova assinatura.SUBSCRIPTION_UPDATED
- Alteração na assinatura.SUBSCRIPTION_INACTIVATED
- Assinatura inativada.SUBSCRIPTION_DELETED
- Assinatura removida.SUBSCRIPTION_SPLIT_DIVERGENCE_BLOCK
- Assinatura bloqueada por divergência de split.SUBSCRIPTION_SPLIT_DIVERGENCE_BLOCK_FINISHED
- Bloqueio da assinatura por divergência de split foi finalizado.
Exemplo de JSON a ser recebido [POST]
A notificação consiste em um POST contendo um JSON, conforme este exemplo::
{
"id": "evt_6561b631fa5580caadd00bbe3b858607&9193",
"event": "SUBSCRIPTION_CREATED",
"dateCreated": "2024-10-16 11:11:04",
"subscription": {
"object": "subscription",
"id": "sub_m5gdy1upm25fbwgx",
"dateCreated": "16/10/2024",
"customer": "cus_000000008773",
"paymentLink": null,
"value": 19.9,
"nextDueDate": "22/11/2024",
"cycle": "MONTHLY",
"description": "Assinatura Plano Pró",
"billingType": "BOLETO",
"deleted": false,
"status": "ACTIVE",
"externalReference": null,
"sendPaymentByPostalService": false,
"discount": {
"value": 10,
"limitDate": null,
"dueDateLimitDays": 0,
"type": "PERCENTAGE"
},
"fine": {
"value": 1,
"type": "PERCENTAGE"
},
"interest": {
"value": 2,
"type": "PERCENTAGE"
},
"split": [
{
"walletId": "a0188304-4860-4d97-9178-4da0cde5fdc1",
"fixedValue": null,
"percentualValue": 20,
"externalReference": null,
"description": null
}
]
}
}
Retorno do Webhook com tipagem e ENUMs
Caso você queira saber qual o tipo de cada campo e os retornos de ENUMs disponíveis, confira a resposta 200 no endpoint "Recuperar uma única assinatura" na documentação.
- Com a entrada de novos produtos e funções dentro do Asaas, é possível que novos atributos sejam incluídos no Webhook. É muito importante que seu código esteja preparado para não gerar exceções caso o Asaas devolva novos atributos não tratados pela sua aplicação, pois isso poderá causar interrupção na fila de sincronização.
- Enviaremos um e-mail e avisaremos em nosso Discord quando novos campos forem incluídos no Webhook. O disparo será feito para o e-mail de notificação definido nas configurações do webhook
- O array de split será devolvido apenas quando a assinatura possuir configurações de Split de Pagamento.
Updated 8 days ago