Eventos para verificar situação da conta
Escute os eventos do Asaas para ter sua integração em dia.
Use os eventos de situação cadastral para acompanhar automaticamente alterações nos dados comerciais, conta bancária, documentação e aprovação geral de uma conta.
Cada notificação informa a alteração em event e a situação cadastral atual no objeto accountStatus.
Eventos disponíveis
Conta bancária
| Evento | Quando ocorre |
|---|---|
ACCOUNT_STATUS_BANK_ACCOUNT_INFO_APPROVED | A conta bancária é aprovada. |
ACCOUNT_STATUS_BANK_ACCOUNT_INFO_AWAITING_APPROVAL | A conta bancária está em análise. |
ACCOUNT_STATUS_BANK_ACCOUNT_INFO_PENDING | A conta bancária volta para pendente. |
ACCOUNT_STATUS_BANK_ACCOUNT_INFO_REJECTED | A conta bancária é reprovada. |
Informações comerciais
| Evento | Quando ocorre |
|---|---|
ACCOUNT_STATUS_COMMERCIAL_INFO_APPROVED | As informações comerciais são aprovadas. |
ACCOUNT_STATUS_COMMERCIAL_INFO_AWAITING_APPROVAL | As informações comerciais estão em análise. |
ACCOUNT_STATUS_COMMERCIAL_INFO_PENDING | As informações comerciais voltam para pendente. |
ACCOUNT_STATUS_COMMERCIAL_INFO_REJECTED | As informações comerciais são reprovadas. |
Documentação
| Evento | Quando ocorre |
|---|---|
ACCOUNT_STATUS_DOCUMENT_APPROVED | Os documentos são aprovados. |
ACCOUNT_STATUS_DOCUMENT_AWAITING_APPROVAL | Os documentos estão em análise. |
ACCOUNT_STATUS_DOCUMENT_PENDING | Os documentos voltam para pendente. |
ACCOUNT_STATUS_DOCUMENT_REJECTED | Os documentos são reprovados. |
Aprovação geral
| Evento | Quando ocorre |
|---|---|
ACCOUNT_STATUS_GENERAL_APPROVAL_APPROVED | A conta é aprovada. |
ACCOUNT_STATUS_GENERAL_APPROVAL_AWAITING_APPROVAL | A conta está em análise. |
ACCOUNT_STATUS_GENERAL_APPROVAL_PENDING | A conta volta para pendente. |
ACCOUNT_STATUS_GENERAL_APPROVAL_REJECTED | A conta é reprovada. |
Quando accountStatus.general estiver como APPROVED, a conta está com a aprovação geral concluída.
Confirmação anual dos dados comerciais
Para subcontas sujeitas à confirmação anual, também podem ser enviados:
| Evento | Quando ocorre |
|---|---|
ACCOUNT_STATUS_COMMERCIAL_INFO_EXPIRING_SOON | Os dados comerciais estão próximos da expiração. |
ACCOUNT_STATUS_COMMERCIAL_INFO_EXPIRED | Os dados comerciais expiraram sem confirmação ou atualização. |
ACCOUNT_STATUS_COMMERCIAL_INFO_EXPIRING_SOON é enviado antes da data de expiração para que a integração possa solicitar a confirmação ou atualização dos dados.
Ao receber ACCOUNT_STATUS_COMMERCIAL_INFO_EXPIRED, trate a pendência mesmo que accountStatus.commercialInfo e accountStatus.general ainda estejam como APPROVED. A expiração anual é controlada separadamente da aprovação cadastral.
Consulte o fluxo completo em Confirmação Anual de Dados Comerciais para Subcontas.
Payload do evento
A notificação é enviada via POST com o evento e a situação atual da conta.
{
"id": "evt_05b708f961d739ea7eba7e4db318f621&368604920",
"event": "ACCOUNT_STATUS_COMMERCIAL_INFO_APPROVED",
"dateCreated": "2024-06-12 16:45:03",
"account": {
"id": "47ed0d25-f9fb-4b35-b23a-d8895caf92b7",
"ownerId": null
},
"accountStatus": {
"id": "175027c1-029c-41e5-8b9a-e289b9788c33",
"commercialInfo": "APPROVED",
"bankAccountInfo": "APPROVED",
"documentation": "APPROVED",
"general": "APPROVED"
}
}Campos importantes do payload
| Campo | Descrição |
|---|---|
id | Identificador único do evento. Utilize-o para idempotência. |
event | Identifica a alteração recebida. |
account.id | Identificador da conta relacionada ao evento. |
accountStatus.id | Identificador da situação cadastral. |
accountStatus.commercialInfo | Situação das informações comerciais. |
accountStatus.bankAccountInfo | Situação da conta bancária. |
accountStatus.documentation | Situação dos documentos. |
accountStatus.general | Situação geral da aprovação da conta. |
Retorno do Webhook com tipagem e ENUMsCaso você queira saber qual o tipo de cada campo e os retornos de ENUMs disponíveis, confira a resposta
200no endpoint "Consultar situação cadastral da conta" na documentação.
Como tratar os eventos
Ao receber um evento de situação cadastral:
- identifique a alteração pelo campo
event; - persista o
idpara impedir processamento duplicado; - utilize
account.idpara identificar a conta no seu sistema; - atualize a dimensão correspondente utilizando os dados de
accountStatus; - responda
HTTP 200após confirmar a persistência; - processe regras adicionais de forma assíncrona.
Os Webhooks seguem o modelo at least once, portanto o mesmo evento pode ser enviado mais de uma vez.
Consulte como implementar idempotência em Webhooks.
Para acompanhar mudanças cadastrais, prefira esses eventos em vez de consultar continuamente a situação da conta pela API. Utilize a consulta individual quando precisar recuperar o estado atual sob demanda.
Atençã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.
Próximos passos
Updated 9 days ago
