Endpoint responsável por remover uma cobrança cadastrada no Asaas.
Essa operação deve ser utilizada quando a cobrança não deve mais permanecer ativa no fluxo da integração, como em casos de emissão incorreta, substituição por uma nova cobrança ou interrupção de uma cobrança que ainda não deve ser disponibilizada para pagamento.
A exclusão remove a cobrança do fluxo ativo, mas não deve ser tratada como estorno, reembolso ou confirmação de devolução de valores já pagos.
Quando utilizar este endpoint
Utilize este endpoint quando sua integração precisar:
- remover uma cobrança criada incorretamente;
- impedir que uma cobrança pendente continue disponível para pagamento;
- limpar cobranças criadas em testes;
- corrigir uma operação antes de gerar uma nova cobrança;
- substituir uma cobrança por outra com dados ajustados;
- remover uma cobrança que não deve mais ser apresentada ao pagador;
- sincronizar a remoção de uma cobrança entre o Asaas e o sistema de origem.
Esse endpoint é mais indicado para cobranças que ainda não foram pagas ou que não devem mais seguir no fluxo de cobrança.
Quando não utilizar
Não utilize este endpoint para:
- devolver valores ao pagador;
- estornar uma cobrança paga;
- cancelar definitivamente uma assinatura;
- remover todas as parcelas de um parcelamento;
- alterar dados de uma cobrança existente;
- corrigir uma cobrança que ainda pode ser atualizada;
- tratar conciliação financeira de pagamentos já recebidos.
Caso a cobrança já tenha sido paga e a intenção seja devolver o valor ao cliente, utilize o fluxo de estorno correspondente ao meio de pagamento.
Caso a cobrança pertença a uma assinatura, parcelamento ou outro recurso de origem, avalie também o comportamento desse recurso antes de remover apenas a cobrança individual.
Parâmetro da requisição
Este endpoint utiliza apenas o identificador da cobrança no path da requisição.
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
id | Sim | Identificador único da cobrança no Asaas. |
O id deve corresponder a uma cobrança previamente criada no Asaas, normalmente no formato:
pay_pCczZjBBr6RLEsse identificador é retornado no momento da criação da cobrança e também pode ser obtido na listagem ou consulta de cobranças.
Este endpoint não utiliza parâmetros no body.
Pré-requisitos
Antes de remover uma cobrança, verifique se:
- a cobrança foi criada anteriormente no Asaas;
- sua aplicação possui o
idda cobrança; - a cobrança pertence à conta autenticada;
- a chave de API utilizada pertence à conta correta;
- a cobrança ainda deve ser removida do fluxo ativo;
- o pagador não deve mais utilizar essa cobrança para pagamento;
- sua aplicação está preparada para atualizar o status da cobrança na base interna.
AtençãoA exclusão de uma cobrança não deve ser utilizada como substituto para estorno ou reembolso.
Se a cobrança já foi paga, confirmada ou liquidada, avalie o fluxo financeiro correto antes de tentar removê-la.
Fluxo recomendado
Em uma integração típica, a exclusão de cobrança deve seguir o fluxo abaixo:
Identificar a cobrança na base interna
↓
Consultar a cobrança no Asaas
↓
Validar se ela ainda deve ser removida
↓
Solicitar a exclusão
↓
Validar a resposta da API
↓
Atualizar o status da cobrança na base interna
↓
Interromper ações relacionadas à cobrança removidaAntes de remover a cobrança, recomenda-se consultar seu estado atual para evitar excluir uma cobrança que já foi paga, substituída, estornada ou vinculada a outro fluxo operacional.
Exemplo de chamada
curl --request DELETE \
--url https://api-sandbox.asaas.com/v3/payments/pay_pCczZjBBr6RL \
--header 'accept: application/json' \
--header 'access_token: $ASAAS_API_KEY'
ObservaçãoO identificador
pay_pCczZjBBr6RLé apenas um exemplo.Utilize o ID real da cobrança retornado pela API no momento da criação ou armazenado pela sua aplicação.
Exemplo de resposta
Em caso de sucesso, a API retorna uma resposta resumida confirmando a exclusão da cobrança.
{
"deleted": true,
"id": "pay_pCczZjBBr6RL"
}| Campo | Descrição |
|---|---|
deleted | Indica se a cobrança foi removida com sucesso. |
id | Identificador da cobrança removida. |
ImportanteApós receber
deleted: true, atualize a cobrança no seu sistema interno para evitar novas tentativas de pagamento, envio de links ou reprocessamentos indevidos.
Comportamento da exclusão
Ao excluir uma cobrança:
- a cobrança deixa de permanecer ativa no fluxo da integração;
- o identificador original da cobrança é mantido na resposta;
- o link da cobrança não deve continuar sendo enviado ao pagador;
- a cobrança não deve mais ser apresentada como uma cobrança ativa no sistema de origem;
- a operação não cria uma nova cobrança;
- a operação não altera automaticamente outras cobranças;
- a operação não remove automaticamente uma assinatura ou parcelamento de origem;
- a operação não representa devolução de valores pagos;
- a aplicação deve atualizar sua base interna para refletir que a cobrança foi removida.
Dependendo do cenário, uma cobrança removida poderá ser restaurada posteriormente por meio do endpoint específico de restauração.
Exclusão, atualização e estorno
A exclusão de cobrança não deve ser confundida com atualização ou estorno.
| Operação | Quando utilizar |
|---|---|
| Atualizar cobrança | Quando a cobrança ainda pode ser corrigida sem ser removida. |
| Excluir cobrança | Quando a cobrança não deve mais permanecer ativa no fluxo. |
| Restaurar cobrança | Quando uma cobrança removida precisa voltar ao fluxo ativo, se o cenário permitir. |
| Estornar cobrança | Quando a cobrança já foi paga e o valor precisa ser devolvido ao pagador. |
| Remover assinatura | Quando a recorrência deve ser encerrada. |
| Cancelar cobranças de um parcelamento | Quando a operação envolve parcelas pendentes ou vencidas de um parcelamento. |
AtençãoSempre escolha a operação conforme o estado financeiro da cobrança.
Se ainda não houve pagamento, a exclusão pode ser adequada. Se já houve pagamento, avalie o fluxo de estorno ou reembolso.
Relação com assinaturas e parcelamentos
Uma cobrança pode ter sido criada de forma avulsa ou gerada automaticamente a partir de outro recurso, como assinatura ou parcelamento.
Antes de excluir uma cobrança, verifique se ela está vinculada a:
- uma assinatura;
- um parcelamento;
- um pedido no sistema de origem;
- uma nota fiscal;
- um fluxo de split;
- um controle interno de conciliação;
- notificações ou comunicações enviadas ao pagador.
A exclusão de uma cobrança individual não significa, necessariamente, que o recurso de origem foi encerrado.
Exemplos:
- se a cobrança pertence a uma assinatura, novas cobranças podem continuar sendo geradas conforme a recorrência;
- se a cobrança pertence a um parcelamento, outras parcelas podem permanecer ativas;
- se a cobrança possui nota fiscal ou controle fiscal associado, avalie os impactos antes da remoção;
- se a cobrança está vinculada a um pedido externo, atualize o pedido para evitar divergência entre sistemas.
Restauração de cobrança removida
Caso a exclusão tenha sido realizada por engano, avalie o uso do endpoint de restauração de cobrança removida.
A restauração permite reativar uma cobrança removida anteriormente, utilizando o mesmo identificador original, quando o cenário for compatível.
Fluxo recomendado:
Cobrança removida por engano
↓
Solicitar restauração
↓
Consultar a cobrança restaurada
↓
Atualizar a base interna
↓
Retomar o fluxo operacional
AtençãoNão assuma que toda cobrança removida poderá ser restaurada em qualquer situação.
Valide o comportamento em Sandbox e trate possíveis erros de restauração na sua aplicação.
Idempotência e chamadas repetidas
Não trate este endpoint como uma operação idempotente sem validar a resposta da API.
Se a exclusão for solicitada mais de uma vez para a mesma cobrança, o comportamento pode variar conforme o estado atual do registro.
Possíveis cenários:
| Cenário | Comportamento esperado |
|---|---|
| Cobrança existente e elegível para exclusão | A exclusão pode ser processada com sucesso |
| Cobrança já removida | A API pode retornar erro ou indicar que a cobrança não está disponível para nova exclusão |
| Cobrança inexistente | A API pode retornar 404 Not found |
| Cobrança pertencente a outra conta | A API pode retornar erro de autorização ou não encontrado |
| Cobrança em estado incompatível | A API pode retornar erro de requisição inválida |
Após uma exclusão bem-sucedida, atualize sua base interna para evitar novas tentativas desnecessárias.
Regras de negócio importantes
Antes de implementar este endpoint, considere as seguintes regras:
- somente cobranças existentes e pertencentes à conta autenticada podem ser removidas;
- o
idinformado deve corresponder a uma cobrança criada previamente no Asaas; - a exclusão remove a cobrança do fluxo ativo;
- a exclusão não representa estorno, reembolso ou devolução de valores;
- cobranças pagas, confirmadas ou vinculadas a fluxos financeiros concluídos podem exigir tratamento específico;
- cobranças vinculadas a assinaturas ou parcelamentos podem ter dependências com o recurso de origem;
- a exclusão não altera automaticamente o status do pedido no sistema externo;
- a exclusão não deve ser usada como mecanismo de conciliação financeira;
- a aplicação deve registrar e sincronizar internamente a remoção.
Erros comuns
Alguns erros comuns ao utilizar este endpoint incluem:
| Status HTTP | Possível causa | Como corrigir |
|---|---|---|
400 Bad Request | Requisição inválida ou cobrança em estado incompatível com exclusão | Consulte a cobrança e valide se ela pode ser removida |
401 Unauthorized | Chave de API ausente, inválida ou incorreta | Confirme se a chave pertence à conta correta |
404 Not found | Cobrança não encontrada, já removida ou pertencente a outra conta | Valide o id armazenado e a conta autenticada |
| Cobrança continua ativa no sistema externo | Base interna não foi sincronizada após a exclusão | Atualize o status local após confirmar o sucesso da chamada |
| Cliente ainda acessa link antigo | Link ou comunicação externa não foi atualizada | Remova ou substitua o link no sistema de origem |
| Cobrança de assinatura voltou a ser gerada | A assinatura de origem continua ativa | Avalie se a assinatura também deve ser removida ou atualizada |
| Divergência na conciliação | Exclusão tratada como estorno ou pagamento cancelado | Diferencie exclusão, estorno e recebimento na sua regra interna |
Boas práticas
Ao implementar a exclusão de cobranças, recomenda-se:
- armazenar o
idda cobrança retornado pelo Asaas no momento da criação; - consultar a cobrança antes de excluí-la;
- validar o status atual da cobrança;
- diferenciar exclusão, estorno e atualização;
- evitar excluir cobranças pagas sem avaliar o fluxo financeiro correto;
- registrar logs de quem solicitou a exclusão e quando ela ocorreu;
- atualizar a base interna após a exclusão bem-sucedida;
- interromper envio de links ou notificações relacionadas à cobrança removida;
- validar recursos relacionados, como assinatura, parcelamento, nota fiscal ou pedido externo;
- tratar erros
400,401e404de forma clara; - evitar retentativas automáticas sem consultar o estado atual da cobrança;
- testar o fluxo em Sandbox antes de disponibilizar a funcionalidade em Produção.
Impactos operacionais
A exclusão de uma cobrança pode impactar diretamente a operação financeira e a experiência do cliente.
Alguns impactos possíveis são:
- indisponibilidade do link da fatura;
- interrupção da cobrança ao pagador;
- necessidade de atualização do pedido no sistema de origem;
- divergência entre Asaas e sistema externo se a base não for sincronizada;
- risco de duplicidade caso uma nova cobrança seja criada sem remover ou substituir a anterior corretamente;
- impacto em relatórios financeiros internos;
- necessidade de revisar assinaturas, parcelamentos ou notas fiscais vinculadas;
- aumento de contatos com suporte caso o cliente tente pagar uma cobrança removida.
Por isso, trate a exclusão como uma operação sensível e mantenha rastreabilidade interna.
Cuidados em Sandbox
Este endpoint pode ser testado em Sandbox.
Recomenda-se validar os seguintes cenários:
- criar uma cobrança;
- consultar a cobrança criada;
- excluir a cobrança;
- consultar a cobrança após a exclusão;
- tentar excluir novamente a mesma cobrança;
- restaurar a cobrança removida, quando aplicável;
- tentar excluir um ID inexistente;
- validar como sua aplicação atualiza a base interna em cada resposta.
Esses testes ajudam a definir o comportamento esperado antes da operação em Produção.
Conteúdos relacionados
Consulte também:
- Criar nova cobrança;
- Recuperar uma única cobrança;
- Listar cobranças;
- Atualizar cobrança existente;
- Restaurar cobrança removida;
- Estornar cobrança;
- Criar assinatura;
- Remover assinatura;
- Cancelar cobranças de um parcelamento;
- Webhooks;
- O que pode ser testado em Sandbox.
404Not found
