Fluxo de bloqueio de assinatura por divergência de split
Quando uma cobrança recorrente é criada ou uma cobrança pertencente a uma assinatura é processada, o Asaas verifica se o valor líquido da cobrança é suficiente para suportar a configuração de Split de Pagamentos definida para aquela assinatura.
Caso o valor total do split seja superior ao valor líquido disponível, a assinatura será bloqueada automaticamente, o split será desabilitado e novas cobranças recorrentes deixarão de ser geradas até que a situação seja regularizada.
Durante esse processo, o Asaas envia notificações via Webhook para que a integração possa acompanhar todo o ciclo do bloqueio.
Quando esse bloqueio acontece?
O bloqueio ocorre quando:
- uma nova cobrança recorrente é criada;
- uma cobrança pertencente à assinatura é processada;
- o valor líquido da cobrança torna-se inferior ao valor configurado para distribuição do split.
Nessa situação, o Asaas entende que não é possível distribuir corretamente os valores entre os participantes e interrompe automaticamente a geração de novas cobranças.
Como funciona o fluxo
Quando uma divergência é identificada, o fluxo ocorre da seguinte forma:
Criar cobrança
↓
Validar valor líquido
↓
Detectar divergência
de split
↓
Bloquear assinatura
↓
Enviar Webhook
↓
Aguardar correção
(até 2 dias úteis)A notificação enviada via Webhook contém informações adicionais na propriedade additionalInfo, permitindo que a aplicação identifique o motivo do bloqueio.
Como desbloquear a assinatura
Caso o valor do split ou o valor da assinatura seja ajustado dentro do prazo de 2 dias úteis, o Asaas realiza automaticamente o desbloqueio.
Nesse cenário:
- a assinatura volta a gerar novas cobranças;
- o split permanece ativo;
- os novos valores passam a ser considerados nas próximas cobranças.
Expiração do bloqueio
Caso nenhuma correção seja realizada dentro do prazo estabelecido:
- o bloqueio é encerrado automaticamente;
- o split permanece desabilitado;
- novas cobranças voltam a ser criadas, porém sem aplicar o split anteriormente configurado.
Uma nova notificação será enviada via Webhook informando que o bloqueio expirou e que a assinatura voltou a gerar cobranças sem distribuição automática de valores.
Eventos de Webhook
Os seguintes eventos são utilizados durante esse processo:
| Evento | Finalidade |
|---|---|
SUBSCRIPTION_SPLIT_DIVERGENCE_BLOCK | Informa que a assinatura foi bloqueada devido à divergência de split. |
SUBSCRIPTION_SPLIT_DIVERGENCE_BLOCK_FINISHED | Informa que o bloqueio foi encerrado por expiração do prazo e que o split foi removido. |
A propriedade additionalInfo traz informações complementares para auxiliar na identificação do motivo do bloqueio ou do desbloqueio.
Exemplo de cenário
Considere uma assinatura cujo valor líquido disponível seja de R$ 90,00.
Se a configuração de split distribuir R$ 100,00, ocorrerá o seguinte fluxo:
Assinatura
↓
Cobrança criada
(R$ 90,00 líquidos)
↓
Split configurado
(R$ 100,00)
↓
Bloqueio automático
↓
Webhook enviadoApós ajustar o split para um valor igual ou inferior ao valor líquido disponível, a assinatura poderá voltar a gerar cobranças normalmente.
Boas práticas
Recomendado
- Monitore os Webhooks para identificar rapidamente bloqueios de assinaturas.
- Trate os eventos de forma idempotente, pois um mesmo Webhook poderá ser reenviado em caso de falha na entrega.
- Sempre valide se o valor total do split permanece compatível com o valor líquido da assinatura após alterações de preços.
- Armazene as informações recebidas em
additionalInfopara facilitar diagnósticos e auditorias.- Após atualizar o split, confirme que a assinatura foi desbloqueada antes de considerar o fluxo normalizado.
Impactos operacionais
Enquanto a assinatura permanecer bloqueada:
- novas cobranças recorrentes não serão criadas;
- o split ficará temporariamente desabilitado;
- poderá haver impacto na distribuição automática dos recebimentos.
Caso o bloqueio expire sem correção, as cobranças voltarão a ser geradas normalmente, porém sem aplicar a configuração de split anteriormente existente.
Próximos passos
Após implementar esse fluxo, recomendamos consultar:
- Split de Pagamentos.
- Criar assinatura.
- Atualizar assinatura.
- Webhooks.
- Eventos de assinatura.
- Fluxo de Webhooks para cobranças.
